19:01:57.057 [info] GET /https%3A/supporters.eff.org/donate 19:01:57.057 [debug] QUERY OK source="settings" db=0.2ms idle=564.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 [] 19:01:57.058 [debug] QUERY OK source="settings" db=0.1ms idle=564.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:01:57.058 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:01:57.058 [error] #PID<0.489827.0> running PinchflatWeb.Endpoint (connection #PID<0.489826.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /https%3A/supporters.eff.org/donate ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /https%3A/supporters.eff.org/donate (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489826.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/https%3A/supporters.eff.org/donate", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 36560}, bindings: %{}, sock: {{192, 168, 80, 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" => "keep-alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVXNMV3JkTjI2RGlfWGhDSGxUdGlTNHh5.NA86Cxva5DIKoeFxf1HGIHjwKQStCNXbfQPB-62_p80", "host" => "pinchflat.internetechmedia.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 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36", "x-forwarded-for" => "107.172.195.32", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "107.172.195.32" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVXNMV3JkTjI2RGlfWGhDSGxUdGlTNHh5.NA86Cxva5DIKoeFxf1HGIHjwKQStCNXbfQPB-62_p80" }, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489827.0>, params: %{}, path_info: ["https%3A", "supporters.eff.org", "donate"], 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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVXNMV3JkTjI2RGlfWGhDSGxUdGlTNHh5.NA86Cxva5DIKoeFxf1HGIHjwKQStCNXbfQPB-62_p80" }, 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", "keep-alive"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVXNMV3JkTjI2RGlfWGhDSGxUdGlTNHh5.NA86Cxva5DIKoeFxf1HGIHjwKQStCNXbfQPB-62_p80"}, {"host", "pinchflat.internetechmedia.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 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36"}, {"x-forwarded-for", "107.172.195.32"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "107.172.195.32"} ], request_path: "/https%3A/supporters.eff.org/donate", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVAqPIqRAbIqwAvnUB"} ], 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.489826.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/https%3A/supporters.eff.org/donate", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 36560}, bindings: %{}, sock: {{192, 168, 80, 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" => "keep-alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYVXNMV3JkTjI2RGlfWGhDSGxUdGlTNHh5.NA86Cxva5DIKoeFxf1HGIHjwKQStCNXbfQPB-62_p80", "host" => "pinchflat.internetechmedia.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 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36", "x-forwarded-for" => "107.172.195.32", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "107.172.195.32" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /https%3A/supporters.eff.org/donate (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489826.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/https%3A/supporters.eff.org/donate", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 36560}, bindings: %{}, sock: {{192, 168, 80, 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- (truncated) 19:01:57.503 [info] GET /config.json 19:01:57.504 [debug] QUERY OK source="settings" db=0.2ms idle=688.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:01:57.504 [debug] QUERY OK source="settings" db=0.2ms idle=688.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:01:57.504 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:01:57.505 [error] #PID<0.489829.0> running PinchflatWeb.Endpoint (connection #PID<0.489828.0>, stream id 1) terminated Server: pinchflat.internetechmedia.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.489828.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 36570}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489829.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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "164.92.107.174"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "164.92.107.174"} ], request_path: "/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVAr5k0jnhtWsAu7GC"} ], 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.489828.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 36570}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, 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.489828.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 36570}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489829.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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "164.92.107.174"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "164.92.107.174"} ], request_path: "/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVAr5k0jnhtWsAu7GC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, (truncated) 19:01:57.811 [info] GET /telescope/requests 19:01:57.812 [debug] QUERY OK source="settings" db=0.2ms idle=912.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:01:57.812 [debug] QUERY OK source="settings" db=0.1ms idle=754.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:01:57.812 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:01:57.813 [error] #PID<0.489831.0> running PinchflatWeb.Endpoint (connection #PID<0.489830.0>, stream id 1) terminated Server: pinchflat.internetechmedia.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.489830.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 36586}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489831.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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "139.59.143.102"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "139.59.143.102"} ], request_path: "/telescope/requests", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVAtDCeV1O2tcAu7IC"} ], 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.489830.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 36586}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, 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.489830.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 36586}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489831.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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "139.59.143.102"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "139.59.143.102"} ], request_path: "/telescope/requests", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVAtDCeV1O2tcAu7IC"} ], sc (truncated) 19:01:58.484 [info] GET /telescope/requests 19:01:58.484 [debug] QUERY OK source="settings" db=0.2ms idle=980.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 [] 19:01:58.485 [debug] QUERY OK source="settings" db=0.1ms idle=980.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:01:58.485 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:01:58.485 [error] #PID<0.489833.0> running PinchflatWeb.Endpoint (connection #PID<0.489832.0>, stream id 1) terminated Server: pinchflat.internetechmedia.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.489832.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 36588}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489833.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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "164.92.107.174"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "164.92.107.174"} ], request_path: "/telescope/requests", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVAvjXk1QHM14AvnWB"} ], 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.489832.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 36588}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, 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.489832.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 36588}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489833.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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "164.92.107.174"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "164.92.107.174"} ], request_path: "/telescope/requests", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVAvjXk1QHM14AvnWB"} ], scheme: :http, (truncated) 19:01:58.806 [info] GET /info.php 19:01:58.806 [debug] QUERY OK source="settings" db=0.2ms idle=994.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 [] 19:01:58.807 [debug] QUERY OK source="settings" db=0.1ms idle=994.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:01:58.807 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:01:58.807 [error] #PID<0.489835.0> running PinchflatWeb.Endpoint (connection #PID<0.489834.0>, stream id 1) terminated Server: pinchflat.internetechmedia.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.489834.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56578}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489835.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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "139.59.143.102"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "139.59.143.102"} ], request_path: "/info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVAwwImfeOezYAu7KC"} ], 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.489834.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56578}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, 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.489834.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56578}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489835.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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "139.59.143.102"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "139.59.143.102"} ], request_path: "/info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVAwwImfeOezYAu7KC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil (truncated) 19:01:59.454 [info] GET /info.php 19:01:59.455 [debug] QUERY OK source="settings" db=0.2ms idle=970.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:01:59.455 [debug] QUERY OK source="settings" db=0.1ms idle=970.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 [] 19:01:59.455 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:01:59.455 [error] #PID<0.489837.0> running PinchflatWeb.Endpoint (connection #PID<0.489836.0>, stream id 1) terminated Server: pinchflat.internetechmedia.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.489836.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56590}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489837.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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "164.92.107.174"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "164.92.107.174"} ], request_path: "/info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVAzKszZw5UoIAvnYB"} ], 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.489836.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56590}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, 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.489836.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56590}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489837.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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "164.92.107.174"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "164.92.107.174"} ], request_path: "/info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVAzKszZw5UoIAvnYB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, (truncated) 19:01:59.807 [info] GET /.well-known/security.txt 19:01:59.807 [debug] QUERY OK source="settings" db=0.2ms idle=1000.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:01:59.807 [debug] QUERY OK source="settings" db=0.1ms idle=1000.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:01:59.808 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:01:59.808 [error] #PID<0.489839.0> running PinchflatWeb.Endpoint (connection #PID<0.489838.0>, stream id 1) terminated Server: pinchflat.internetechmedia.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.489838.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56606}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489839.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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "139.59.143.102"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "139.59.143.102"} ], request_path: "/.well-known/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVA0ex1BlIOaMAu7MC"} ], 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.489838.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56606}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, 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.489838.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56606}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489839.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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "139.59.143.102"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "139.59.143.102"} ], request_path: "/.well-known/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOV (truncated) 19:02:00.094 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:02:00.454 [info] GET /.well-known/security.txt 19:02:00.454 [debug] QUERY OK source="settings" db=0.2ms idle=999.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 [] 19:02:00.455 [debug] QUERY OK source="settings" db=0.1ms idle=647.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 [] 19:02:00.455 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:02:00.455 [error] #PID<0.489841.0> running PinchflatWeb.Endpoint (connection #PID<0.489840.0>, stream id 1) terminated Server: pinchflat.internetechmedia.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.489840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56608}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489841.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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "164.92.107.174"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "164.92.107.174"} ], request_path: "/.well-known/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVA25FkprAD90Au7OC"} ], 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.489840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56608}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, 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.489840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56608}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489841.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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "164.92.107.174"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "164.92.107.174"} ], request_path: "/.well-known/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVA25FkprAD90A (truncated) 19:02:00.818 [info] GET /actuator/env 19:02:00.818 [debug] QUERY OK source="settings" db=0.2ms 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 [] 19:02:00.819 [debug] QUERY OK source="settings" db=0.2ms idle=916.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:02:00.819 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:02:00.819 [error] #PID<0.489843.0> running PinchflatWeb.Endpoint (connection #PID<0.489842.0>, stream id 1) terminated Server: pinchflat.internetechmedia.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.489842.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/env", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56624}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489843.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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "139.59.143.102"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "139.59.143.102"} ], request_path: "/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVA4P1eHlmNBwAu7QC"} ], 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.489842.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/env", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56624}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, 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.489842.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/env", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56624}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489843.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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "139.59.143.102"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "139.59.143.102"} ], request_path: "/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVA4P1eHlmNBwAu7QC"} ], scheme: :http, script_name: [], secret_key (truncated) 19:02:01.456 [info] GET /actuator/env 19:02:01.457 [debug] QUERY OK source="settings" db=0.2ms idle=1002.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:02:01.458 [debug] QUERY OK source="settings" db=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 [] 19:02:01.458 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:02:01.458 [error] #PID<0.489845.0> running PinchflatWeb.Endpoint (connection #PID<0.489844.0>, stream id 1) terminated Server: pinchflat.internetechmedia.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.489844.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/env", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56634}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489845.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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "164.92.107.174"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "164.92.107.174"} ], request_path: "/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVA6oIJ9DvZYQAvnaB"} ], 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.489844.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/env", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56634}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, 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.489844.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/env", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56634}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489845.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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "164.92.107.174"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "164.92.107.174"} ], request_path: "/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVA6oIJ9DvZYQAvnaB"} ], scheme: :http, script_name: [], secret_key_base: :..., (truncated) 19:02:02.840 [info] GET /swagger-ui.html 19:02:02.840 [debug] QUERY OK source="settings" db=0.1ms idle=1003.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 [] 19:02:02.841 [debug] QUERY OK source="settings" db=0.1ms idle=1003.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:02:02.841 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:02:02.841 [error] #PID<0.489847.0> running PinchflatWeb.Endpoint (connection #PID<0.489846.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /swagger-ui.html ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /swagger-ui (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489846.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger-ui.html", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56638}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489847.0>, params: %{}, path_info: ["swagger-ui"], 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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "139.59.143.102"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "139.59.143.102"} ], request_path: "/swagger-ui.html", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVA_x7ukk_DaMAvncB"} ], 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.489846.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger-ui.html", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56638}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /swagger-ui (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489846.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger-ui.html", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56638}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489847.0>, params: %{}, path_info: ["swagger-ui"], 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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "139.59.143.102"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "139.59.143.102"} ], request_path: "/swagger-ui.html", resp_body: (truncated) 19:02:03.456 [info] GET /swagger-ui.html 19:02:03.456 [debug] QUERY OK source="settings" db=0.1ms idle=619.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 [] 19:02:03.457 [debug] QUERY OK source="settings" db=0.1ms idle=619.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 [] 19:02:03.457 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:02:03.457 [error] #PID<0.489851.0> running PinchflatWeb.Endpoint (connection #PID<0.489850.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /swagger-ui.html ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /swagger-ui (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489850.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger-ui.html", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56666}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489851.0>, params: %{}, path_info: ["swagger-ui"], 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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "164.92.107.174"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "164.92.107.174"} ], request_path: "/swagger-ui.html", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVBCE126cqhmsAu7SC"} ], 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.489850.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger-ui.html", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56666}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /swagger-ui (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489850.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger-ui.html", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56666}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489851.0>, params: %{}, path_info: ["swagger-ui"], 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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "164.92.107.174"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "164.92.107.174"} ], request_path: "/swagger-ui.html", resp_body: nil, (truncated) 19:02:03.848 [info] GET /swagger/index.html 19:02:03.848 [debug] QUERY OK source="settings" db=0.1ms idle=1007.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:02:03.849 [debug] QUERY OK source="settings" db=0.2ms idle=1007.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 [] 19:02:03.849 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:02:03.849 [error] #PID<0.489853.0> running PinchflatWeb.Endpoint (connection #PID<0.489852.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /swagger/index.html ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /swagger/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489852.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger/index.html", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56672}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489853.0>, params: %{}, path_info: ["swagger", "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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "139.59.143.102"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "139.59.143.102"} ], request_path: "/swagger/index.html", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVBDiQXTYk1IsAvneB"} ], 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.489852.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger/index.html", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56672}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /swagger/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489852.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger/index.html", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56672}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489853.0>, params: %{}, path_info: ["swagger", "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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "139.59.143.102"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "139.59.143.102"} ], request_path: "/swagg (truncated) 19:02:04.458 [info] GET /swagger/index.html 19:02:04.459 [debug] QUERY OK source="settings" db=0.1ms idle=1002.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 [] 19:02:04.459 [debug] QUERY OK source="settings" db=0.1ms idle=1002.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:02:04.459 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:02:04.460 [error] #PID<0.489855.0> running PinchflatWeb.Endpoint (connection #PID<0.489854.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /swagger/index.html ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /swagger/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489854.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger/index.html", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56686}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489855.0>, params: %{}, path_info: ["swagger", "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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "164.92.107.174"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "164.92.107.174"} ], request_path: "/swagger/index.html", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVBFz4dpv-tHMAu7UC"} ], 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.489854.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger/index.html", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56686}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /swagger/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489854.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger/index.html", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56686}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489855.0>, params: %{}, path_info: ["swagger", "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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "164.92.107.174"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "164.92.107.174"} ], request_path: "/swagger/index.htm (truncated) 19:02:04.819 [info] GET /swagger/swagger-ui.html 19:02:04.819 [debug] QUERY OK source="settings" db=0.1ms idle=970.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:02:04.819 [debug] QUERY OK source="settings" db=0.1ms idle=970.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:02:04.820 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:02:04.820 [error] #PID<0.489857.0> running PinchflatWeb.Endpoint (connection #PID<0.489856.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /swagger/swagger-ui.html ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /swagger/swagger-ui (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489856.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger/swagger-ui.html", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56690}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489857.0>, params: %{}, path_info: ["swagger", "swagger-ui"], 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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "139.59.143.102"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "139.59.143.102"} ], request_path: "/swagger/swagger-ui.html", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVBHJuW4syIzUAu7WC"} ], 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.489856.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger/swagger-ui.html", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56690}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /swagger/swagger-ui (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489856.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger/swagger-ui.html", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56690}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489857.0>, params: %{}, path_info: ["swagger", "swagger-ui"], 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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "139.59.143.102"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "139.59.143.102"} (truncated) 19:02:05.458 [info] GET /swagger/swagger-ui.html 19:02:05.458 [debug] QUERY OK source="settings" db=0.2ms idle=999.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:02:05.459 [debug] QUERY OK source="settings" db=0.2ms idle=999.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:02:05.459 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:02:05.459 [error] #PID<0.489861.0> running PinchflatWeb.Endpoint (connection #PID<0.489860.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /swagger/swagger-ui.html ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /swagger/swagger-ui (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489860.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger/swagger-ui.html", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56706}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489861.0>, params: %{}, path_info: ["swagger", "swagger-ui"], 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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "164.92.107.174"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "164.92.107.174"} ], request_path: "/swagger/swagger-ui.html", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVBJiHMRhMGEMAu7YC"} ], 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.489860.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger/swagger-ui.html", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56706}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /swagger/swagger-ui (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489860.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger/swagger-ui.html", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56706}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489861.0>, params: %{}, path_info: ["swagger", "swagger-ui"], 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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "164.92.107.174"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "164.92.107.174"} ] (truncated) 19:02:05.820 [info] GET /webjars/swagger-ui/index.html 19:02:05.820 [debug] QUERY OK source="settings" db=0.1ms idle=1000.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:02:05.821 [debug] QUERY OK source="settings" db=0.1ms idle=1000.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:02:05.821 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:02:05.821 [error] #PID<0.489863.0> running PinchflatWeb.Endpoint (connection #PID<0.489862.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /webjars/swagger-ui/index.html ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /webjars/swagger-ui/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489862.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webjars/swagger-ui/index.html", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56716}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489863.0>, params: %{}, path_info: ["webjars", "swagger-ui", "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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "139.59.143.102"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "139.59.143.102"} ], request_path: "/webjars/swagger-ui/index.html", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVBK4a2julBScAu7aC"} ], 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.489862.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webjars/swagger-ui/index.html", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56716}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /webjars/swagger-ui/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489862.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webjars/swagger-ui/index.html", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56716}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489863.0>, params: %{}, path_info: ["webjars", "swagger-ui", "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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "139.59.143.102"}, {"x-forwarded-proto", "https"}, {"x-forwarded-sc (truncated) 19:02:06.458 [info] GET /webjars/swagger-ui/index.html 19:02:06.458 [debug] QUERY OK source="settings" db=0.1ms idle=999.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 [] 19:02:06.459 [debug] QUERY OK source="settings" db=0.1ms idle=999.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:02:06.459 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:02:06.459 [error] #PID<0.489865.0> running PinchflatWeb.Endpoint (connection #PID<0.489864.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /webjars/swagger-ui/index.html ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /webjars/swagger-ui/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489864.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webjars/swagger-ui/index.html", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56730}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489865.0>, params: %{}, path_info: ["webjars", "swagger-ui", "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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "164.92.107.174"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "164.92.107.174"} ], request_path: "/webjars/swagger-ui/index.html", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVBNQjeGg7MHoAu7cC"} ], 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.489864.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webjars/swagger-ui/index.html", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56730}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /webjars/swagger-ui/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489864.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webjars/swagger-ui/index.html", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56730}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489865.0>, params: %{}, path_info: ["webjars", "swagger-ui", "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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "164.92.107.174"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "htt (truncated) 19:02:06.847 [info] GET /swagger.json 19:02:06.847 [debug] QUERY OK source="settings" db=0.1ms idle=939.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:02:06.848 [debug] QUERY OK source="settings" db=0.1ms idle=389.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:02:06.848 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:02:06.848 [error] #PID<0.489867.0> running PinchflatWeb.Endpoint (connection #PID<0.489866.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /swagger.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 /swagger (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489866.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger.json", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56744}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489867.0>, params: %{}, path_info: ["swagger"], 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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "139.59.143.102"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "139.59.143.102"} ], request_path: "/swagger.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVBOtSSAKaW54AvniB"} ], 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.489866.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger.json", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56744}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /swagger (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489866.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger.json", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56744}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489867.0>, params: %{}, path_info: ["swagger"], 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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "139.59.143.102"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "139.59.143.102"} ], request_path: "/swagger.json", resp_body: nil, resp_cookies: (truncated) 19:02:07.462 [info] GET /swagger.json 19:02:07.462 [debug] QUERY OK source="settings" db=0.1ms idle=625.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 [] 19:02:07.463 [debug] QUERY OK source="settings" db=0.1ms idle=625.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:02:07.463 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:02:07.463 [error] #PID<0.489869.0> running PinchflatWeb.Endpoint (connection #PID<0.489868.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /swagger.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 /swagger (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489868.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger.json", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56756}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489869.0>, params: %{}, path_info: ["swagger"], 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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "164.92.107.174"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "164.92.107.174"} ], request_path: "/swagger.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVBQ_76u6wYwQAu7eC"} ], 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.489868.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger.json", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56756}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /swagger (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489868.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger.json", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56756}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489869.0>, params: %{}, path_info: ["swagger"], 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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "164.92.107.174"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "164.92.107.174"} ], request_path: "/swagger.json", resp_body: nil, resp_cookies: %{}, (truncated) 19:02:07.821 [info] GET /swagger/v1/swagger.json 19:02:07.822 [debug] QUERY OK source="settings" db=0.2ms idle=974.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:02:07.822 [debug] QUERY OK source="settings" db=0.1ms idle=974.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:02:07.822 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:02:07.823 [error] #PID<0.489871.0> running PinchflatWeb.Endpoint (connection #PID<0.489870.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /swagger/v1/swagger.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 /swagger/v1/swagger (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489870.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger/v1/swagger.json", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56760}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489871.0>, params: %{}, path_info: ["swagger", "v1", "swagger"], 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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "139.59.143.102"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "139.59.143.102"} ], request_path: "/swagger/v1/swagger.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVBSVphocLGHYAvnkB"} ], 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.489870.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger/v1/swagger.json", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56760}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /swagger/v1/swagger (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489870.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger/v1/swagger.json", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56760}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489871.0>, params: %{}, path_info: ["swagger", "v1", "swagger"], 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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "139.59.143.102"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "139.59.143 (truncated) 19:02:08.461 [info] GET /swagger/v1/swagger.json 19:02:08.461 [debug] QUERY OK source="settings" db=0.1ms idle=998.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:02:08.462 [debug] QUERY OK source="settings" db=0.2ms idle=998.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:02:08.462 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:02:08.462 [error] #PID<0.489873.0> running PinchflatWeb.Endpoint (connection #PID<0.489872.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /swagger/v1/swagger.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 /swagger/v1/swagger (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489872.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger/v1/swagger.json", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56774}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489873.0>, params: %{}, path_info: ["swagger", "v1", "swagger"], 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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "164.92.107.174"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "164.92.107.174"} ], request_path: "/swagger/v1/swagger.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVBUuE8PThbVkAu7gC"} ], 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.489872.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger/v1/swagger.json", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56774}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /swagger/v1/swagger (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489872.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger/v1/swagger.json", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 56774}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489873.0>, params: %{}, path_info: ["swagger", "v1", "swagger"], 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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "164.92.107.174"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "164.92.107.174"} (truncated) 19:02:08.817 [info] GET /v2/api-docs 19:02:08.818 [debug] QUERY OK source="settings" db=0.1ms idle=995.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:02:08.818 [debug] QUERY OK source="settings" db=0.1ms idle=995.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:02:08.818 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:02:08.818 [error] #PID<0.489875.0> running PinchflatWeb.Endpoint (connection #PID<0.489874.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /v2/api-docs ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v2/api-docs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489874.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v2/api-docs", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54794}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489875.0>, params: %{}, path_info: ["v2", "api-docs"], 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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "139.59.143.102"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "139.59.143.102"} ], request_path: "/v2/api-docs", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVBWDD4K5Sh1oAvnmB"} ], 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.489874.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v2/api-docs", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54794}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v2/api-docs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489874.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v2/api-docs", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54794}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489875.0>, params: %{}, path_info: ["v2", "api-docs"], 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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "139.59.143.102"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "139.59.143.102"} ], request_path: "/v2/api-docs", resp_body: nil, (truncated) 19:02:09.463 [info] GET /v2/api-docs 19:02:09.463 [debug] QUERY OK source="settings" db=0.2ms idle=1001.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:02:09.464 [debug] QUERY OK source="settings" db=0.2ms idle=1001.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 [] 19:02:09.464 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:02:09.464 [error] #PID<0.489877.0> running PinchflatWeb.Endpoint (connection #PID<0.489876.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /v2/api-docs ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v2/api-docs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489876.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v2/api-docs", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54808}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489877.0>, params: %{}, path_info: ["v2", "api-docs"], 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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "164.92.107.174"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "164.92.107.174"} ], request_path: "/v2/api-docs", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVBYc9X0j2AAEAvnoB"} ], 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.489876.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v2/api-docs", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54808}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v2/api-docs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489876.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v2/api-docs", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54808}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489877.0>, params: %{}, path_info: ["v2", "api-docs"], 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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "164.92.107.174"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "164.92.107.174"} ], request_path: "/v2/api-docs", resp_body: nil, resp_cooki (truncated) 19:02:09.822 [info] GET /v3/api-docs 19:02:09.823 [debug] QUERY OK source="settings" db=0.1ms idle=1005.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 [] 19:02:09.823 [debug] QUERY OK source="settings" db=0.2ms idle=1005.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 [] 19:02:09.824 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:02:09.824 [error] #PID<0.489879.0> running PinchflatWeb.Endpoint (connection #PID<0.489878.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /v3/api-docs ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v3/api-docs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489878.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v3/api-docs", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54812}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489879.0>, params: %{}, path_info: ["v3", "api-docs"], 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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "139.59.143.102"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "139.59.143.102"} ], request_path: "/v3/api-docs", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVBZyvXlw7xwQAu7iC"} ], 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.489878.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v3/api-docs", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54812}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v3/api-docs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489878.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v3/api-docs", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54812}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489879.0>, params: %{}, path_info: ["v3", "api-docs"], 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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "139.59.143.102"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "139.59.143.102"} ], request_path: "/v3/api-docs", resp_body: nil, (truncated) 19:02:10.465 [info] GET /v3/api-docs 19:02:10.466 [debug] QUERY OK source="settings" db=0.1ms idle=1002.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:02:10.466 [debug] QUERY OK source="settings" db=0.1ms idle=1002.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 [] 19:02:10.466 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:02:10.467 [error] #PID<0.489881.0> running PinchflatWeb.Endpoint (connection #PID<0.489880.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /v3/api-docs ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v3/api-docs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489880.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v3/api-docs", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54814}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489881.0>, params: %{}, path_info: ["v3", "api-docs"], 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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "164.92.107.174"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "164.92.107.174"} ], request_path: "/v3/api-docs", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVBcL-tPWqp-cAu7kC"} ], 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.489880.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v3/api-docs", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54814}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v3/api-docs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489880.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v3/api-docs", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54814}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489881.0>, params: %{}, path_info: ["v3", "api-docs"], 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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "164.92.107.174"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "164.92.107.174"} ], request_path: "/v3/api-docs", resp_body: nil, resp_cooki (truncated) 19:02:10.818 [info] GET /api-docs/swagger.json 19:02:10.819 [debug] QUERY OK source="settings" db=0.2ms idle=995.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 [] 19:02:10.819 [debug] QUERY OK source="settings" db=0.1ms idle=995.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 [] 19:02:10.819 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:02:10.819 [error] #PID<0.489883.0> running PinchflatWeb.Endpoint (connection #PID<0.489882.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /api-docs/swagger.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 /api-docs/swagger (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489882.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api-docs/swagger.json", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54816}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489883.0>, params: %{}, path_info: ["api-docs", "swagger"], 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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "139.59.143.102"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "139.59.143.102"} ], request_path: "/api-docs/swagger.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVBdgHLhVj6h8Au7mC"} ], 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.489882.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api-docs/swagger.json", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54816}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api-docs/swagger (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489882.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api-docs/swagger.json", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54816}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489883.0>, params: %{}, path_info: ["api-docs", "swagger"], 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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "139.59.143.102"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "139.59.143.102"} ], (truncated) 19:02:11.462 [info] GET /api-docs/swagger.json 19:02:11.463 [debug] QUERY OK source="settings" db=0.2ms 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 [] 19:02:11.463 [debug] QUERY OK source="settings" db=0.1ms idle=996.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:02:11.463 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:02:11.464 [error] #PID<0.489885.0> running PinchflatWeb.Endpoint (connection #PID<0.489884.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /api-docs/swagger.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 /api-docs/swagger (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489884.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api-docs/swagger.json", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54822}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489885.0>, params: %{}, path_info: ["api-docs", "swagger"], 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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "164.92.107.174"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "164.92.107.174"} ], request_path: "/api-docs/swagger.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVBf5tPa-4mGQAu7oC"} ], 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.489884.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api-docs/swagger.json", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54822}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api-docs/swagger (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489884.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api-docs/swagger.json", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54822}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489885.0>, params: %{}, path_info: ["api-docs", "swagger"], 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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "164.92.107.174"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "164.92.107.174"} ], reques (truncated) 19:02:11.817 [info] GET /api/swagger.json 19:02:11.818 [debug] QUERY OK source="settings" db=0.2ms idle=998.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 [] 19:02:11.818 [debug] QUERY OK source="settings" db=0.1ms idle=998.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:02:11.818 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:02:11.819 [error] #PID<0.489887.0> running PinchflatWeb.Endpoint (connection #PID<0.489886.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /api/swagger.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 /api/swagger (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489886.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/swagger.json", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54836}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489887.0>, params: %{}, path_info: ["api", "swagger"], 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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "139.59.143.102"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "139.59.143.102"} ], request_path: "/api/swagger.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVBhOUbB1yFI8Au7qC"} ], 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.489886.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/swagger.json", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54836}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/swagger (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489886.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/swagger.json", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54836}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489887.0>, params: %{}, path_info: ["api", "swagger"], 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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "139.59.143.102"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "139.59.143.102"} ], request_path: "/api/swagger.json", (truncated) 19:02:12.464 [info] GET /api/swagger.json 19:02:12.464 [debug] QUERY OK source="settings" db=0.2ms idle=1001.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:02:12.465 [debug] QUERY OK source="settings" db=0.1ms idle=1001.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 [] 19:02:12.465 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:02:12.465 [error] #PID<0.489889.0> running PinchflatWeb.Endpoint (connection #PID<0.489888.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /api/swagger.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 /api/swagger (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489888.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/swagger.json", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54850}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489889.0>, params: %{}, path_info: ["api", "swagger"], 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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "164.92.107.174"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "164.92.107.174"} ], request_path: "/api/swagger.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVBjocvj0Rck4Au7sC"} ], 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.489888.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/swagger.json", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54850}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/swagger (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489888.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/swagger.json", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54850}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489889.0>, params: %{}, path_info: ["api", "swagger"], 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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "164.92.107.174"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "164.92.107.174"} ], request_path: "/api/swagger.json", resp_b (truncated) 19:02:12.825 [info] GET /@vite/env 19:02:12.825 [debug] QUERY OK source="settings" db=0.2ms idle=1007.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:02:12.826 [debug] QUERY OK source="settings" db=0.1ms idle=1007.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 [] 19:02:12.826 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:02:12.826 [error] #PID<0.489891.0> running PinchflatWeb.Endpoint (connection #PID<0.489890.0>, stream id 1) terminated Server: pinchflat.internetechmedia.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.489890.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@vite/env", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54866}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489891.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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "139.59.143.102"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "139.59.143.102"} ], request_path: "/@vite/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVBk-hvla40I0Au7uC"} ], 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.489890.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@vite/env", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54866}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, 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.489890.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@vite/env", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54866}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489891.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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "139.59.143.102"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "139.59.143.102"} ], request_path: "/@vite/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVBk-hvla40I0Au7uC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: (truncated) 19:02:13.463 [info] GET /@vite/env 19:02:13.464 [debug] QUERY OK source="settings" db=0.2ms idle=999.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:02:13.464 [debug] QUERY OK source="settings" db=0.1ms idle=999.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:02:13.464 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:02:13.464 [error] #PID<0.489893.0> running PinchflatWeb.Endpoint (connection #PID<0.489892.0>, stream id 1) terminated Server: pinchflat.internetechmedia.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.489892.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@vite/env", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54880}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489893.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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "164.92.107.174"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "164.92.107.174"} ], request_path: "/@vite/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVBnWt4IOMiwYAu7wC"} ], 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.489892.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@vite/env", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54880}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, 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.489892.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@vite/env", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54880}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489893.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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "164.92.107.174"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "164.92.107.174"} ], request_path: "/@vite/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVBnWt4IOMiwYAu7wC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, (truncated) 19:02:13.847 [info] GET /.vscode/sftp.json 19:02:13.848 [debug] QUERY OK source="settings" db=0.3ms idle=932.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:02:13.848 [debug] QUERY OK source="settings" db=0.1ms idle=384.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:02:13.848 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:02:13.848 [error] #PID<0.489895.0> running PinchflatWeb.Endpoint (connection #PID<0.489894.0>, stream id 1) terminated Server: pinchflat.internetechmedia.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.489894.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/sftp.json", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54888}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489895.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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "139.59.143.102"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "139.59.143.102"} ], request_path: "/.vscode/sftp.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVBoyO9p0b9yIAu7yC"} ], 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.489894.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/sftp.json", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54888}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, 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.489894.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/sftp.json", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54888}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489895.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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "139.59.143.102"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "139.59.143.102"} ], request_path: "/.vscode/sftp.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVBoyO9p0b9yIAu7yC"} ], scheme: :http, script_ (truncated) 19:02:14.465 [info] GET /.vscode/sftp.json 19:02:14.466 [debug] QUERY OK source="settings" db=0.2ms idle=628.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 [] 19:02:14.466 [debug] QUERY OK source="settings" db=0.1ms idle=629.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 [] 19:02:14.466 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:02:14.467 [error] #PID<0.489897.0> running PinchflatWeb.Endpoint (connection #PID<0.489896.0>, stream id 1) terminated Server: pinchflat.internetechmedia.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.489896.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/sftp.json", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54890}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489897.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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "164.92.107.174"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "164.92.107.174"} ], request_path: "/.vscode/sftp.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVBrFs1jXFCZAAu70C"} ], 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.489896.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/sftp.json", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54890}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, 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.489896.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/sftp.json", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54890}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489897.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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "164.92.107.174"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "164.92.107.174"} ], request_path: "/.vscode/sftp.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVBrFs1jXFCZAAu70C"} ], scheme: :http, script_name: [], (truncated) 19:02:14.833 [info] OPTIONS / 19:02:14.834 [debug] QUERY OK source="settings" db=0.1ms idle=985.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:02:14.834 [debug] QUERY OK source="settings" db=0.1ms idle=985.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 [] 19:02:14.834 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:02:14.834 [error] #PID<0.489899.0> running PinchflatWeb.Endpoint (connection #PID<0.489898.0>, stream id 1) terminated Server: pinchflat.internetechmedia.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.489898.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54898}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "OPTIONS", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "OPTIONS", owner: #PID<0.489899.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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "139.59.143.102"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "139.59.143.102"} ], request_path: "/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVBsdYZ3pSPKUAu72C"} ], 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.489898.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54898}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "OPTIONS", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, 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.489898.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54898}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "OPTIONS", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "OPTIONS", owner: #PID<0.489899.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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "139.59.143.102"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "139.59.143.102"} ], request_path: "/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVBsdYZ3pSPKUAu72C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWe (truncated) 19:02:15.465 [info] OPTIONS / 19:02:15.466 [debug] QUERY OK source="settings" db=0.1ms idle=999.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:02:15.466 [debug] QUERY OK source="settings" db=0.1ms idle=999.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:02:15.466 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:02:15.466 [error] #PID<0.489901.0> running PinchflatWeb.Endpoint (connection #PID<0.489900.0>, stream id 1) terminated Server: pinchflat.internetechmedia.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.489900.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54900}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "OPTIONS", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "OPTIONS", owner: #PID<0.489901.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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "164.92.107.174"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "164.92.107.174"} ], request_path: "/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVBu0E9Q9pCi0Au74C"} ], 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.489900.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54900}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "OPTIONS", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, 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.489900.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54900}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "OPTIONS", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "OPTIONS", owner: #PID<0.489901.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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "164.92.107.174"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "164.92.107.174"} ], request_path: "/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVBu0E9Q9pCi0Au74C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router (truncated) 19:02:15.514 [info] {"source":"oban","duration":1924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:15.831 [info] GET / 19:02:15.832 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{"rest_route" => "/wp/v2/users/"} Pipelines: [:browser] 19:02:15.832 [debug] QUERY OK source="settings" db=0.1ms idle=997.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 [] 19:02:15.832 [debug] QUERY OK source="media_profiles" db=0.1ms idle=915.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 19:02:15.833 [debug] QUERY OK source="sources" db=0.1ms idle=366.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 19:02:15.836 [debug] QUERY OK source="media_items" db=3.3ms idle=366.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:02:15.838 [debug] QUERY OK source="media_items" db=1.2ms idle=322.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:02:15.838 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:02:15.838 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:02:15.839 [debug] QUERY OK source="settings" db=0.1ms idle=6.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:02:15.840 [debug] QUERY OK source="tasks" db=0.2ms idle=3.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"] 19:02:15.842 [debug] QUERY OK source="media_items" db=1.4ms idle=2.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:02:15.842 [debug] QUERY OK source="media_items" db=0.5ms idle=3.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] 19:02:15.843 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?,?)) [8, 11, 14, 13] 19:02:15.853 [debug] QUERY OK source="media_items" db=8.8ms idle=5.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:02:15.854 [debug] QUERY OK source="media_items" db=0.7ms idle=13.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] 19:02:15.855 [debug] QUERY OK source="sources" db=0.2ms idle=12.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" IN (?,?,?)) [3, 14, 8] 19:02:15.856 [info] Sent 200 in 24ms 19:02:16.468 [info] GET / 19:02:16.468 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{"rest_route" => "/wp/v2/users/"} Pipelines: [:browser] 19:02:16.469 [debug] QUERY OK source="settings" db=0.2ms idle=625.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:02:16.469 [debug] QUERY OK source="media_profiles" db=0.1ms idle=615.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 19:02:16.469 [debug] QUERY OK source="sources" db=0.1ms idle=615.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 19:02:16.472 [debug] QUERY OK source="media_items" db=2.8ms idle=614.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:02:16.474 [debug] QUERY OK source="media_items" db=1.2ms idle=555.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:02:16.474 [debug] QUERY OK source="settings" db=0.1ms idle=5.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:02:16.474 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:02:16.475 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:02:16.476 [debug] QUERY OK source="tasks" db=0.2ms idle=3.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:02:16.477 [debug] QUERY OK source="media_items" db=1.0ms idle=2.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)) [] 19:02:16.478 [debug] QUERY OK source="media_items" db=0.5ms idle=3.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:02:16.479 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" IN (?,?,?,?)) [8, 11, 14, 13] 19:02:16.488 [debug] QUERY OK source="media_items" db=8.2ms idle=4.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"))) [] 19:02:16.489 [debug] QUERY OK source="media_items" db=0.6ms idle=12.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] 19:02:16.490 [debug] QUERY OK source="sources" db=0.2ms idle=12.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" IN (?,?,?)) [3, 14, 8] 19:02:16.491 [info] Sent 200 in 23ms 19:02:16.821 [info] GET /debug/default/view 19:02:16.822 [debug] QUERY OK source="settings" db=0.2ms idle=343.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:02:16.822 [debug] QUERY OK source="settings" db=0.1ms idle=343.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:02:16.822 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:02:16.823 [error] #PID<0.489908.0> running PinchflatWeb.Endpoint (connection #PID<0.489907.0>, stream id 1) terminated Server: pinchflat.internetechmedia.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.489907.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug/default/view", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54930}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "panel=config", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489908.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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"panel" => "config"}, query_string: "panel=config", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "139.59.143.102"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "139.59.143.102"} ], request_path: "/debug/default/view", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVBz3XO4R-xskAu8QC"} ], 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.489907.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug/default/view", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54930}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "panel=config", host_info: :undefined, has_body: false, streamid: 1 }}, 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.489907.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug/default/view", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54930}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "139.59.143.102", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "139.59.143.102" }, method: "GET", body_length: 0, path_info: :undefined, qs: "panel=config", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489908.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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"panel" => "config"}, query_string: "panel=config", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "139.59.143.102"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "139.59.143.102"} ], request_path: "/debug/default/view", resp_body: nil, resp_cookies: %{}, resp_head (truncated) 19:02:17.465 [info] GET /debug/default/view 19:02:17.466 [debug] QUERY OK source="settings" db=0.1ms idle=976.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 [] 19:02:17.466 [debug] QUERY OK source="settings" db=0.1ms idle=976.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 [] 19:02:17.466 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:02:17.467 [error] #PID<0.489910.0> running PinchflatWeb.Endpoint (connection #PID<0.489909.0>, stream id 1) terminated Server: pinchflat.internetechmedia.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.489909.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug/default/view", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54940}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "panel=config", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489910.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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"panel" => "config"}, query_string: "panel=config", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "164.92.107.174"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "164.92.107.174"} ], request_path: "/debug/default/view", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVB2Q6ogjbaQIAu8SC"} ], 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.489909.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug/default/view", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54940}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "panel=config", host_info: :undefined, has_body: false, streamid: 1 }}, 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.489909.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug/default/view", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 54940}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)", "x-forwarded-for" => "164.92.107.174", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "164.92.107.174" }, method: "GET", body_length: 0, path_info: :undefined, qs: "panel=config", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489910.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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"panel" => "config"}, query_string: "panel=config", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.631323e28343e21383e21353; +https://leakix.net)"}, {"x-forwarded-for", "164.92.107.174"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "164.92.107.174"} ], request_path: "/debug/default/view", resp_body: nil, resp_cookies: %{}, resp_headers: [ (truncated) 19:02:45.517 [info] {"source":"oban","duration":1894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:00.095 [info] {"source":"oban","duration":105,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:03:15.520 [info] {"source":"oban","duration":1928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:18.569 [info] GET / 19:03:18.569 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 19:03:18.570 [debug] QUERY OK source="settings" db=0.2ms idle=1732.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 [] 19:03:18.570 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1733.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 19:03:18.571 [debug] QUERY OK source="sources" db=0.1ms idle=1590.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 19:03:18.574 [debug] QUERY OK source="media_items" db=2.9ms idle=733.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:03:18.575 [debug] QUERY OK source="media_items" db=1.3ms idle=592.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:03:18.576 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:03:18.576 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:03:18.577 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:03:18.578 [debug] QUERY OK source="tasks" db=0.2ms idle=3.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"] 19:03:18.579 [debug] QUERY OK source="media_items" db=1.2ms idle=2.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)) [] 19:03:18.580 [debug] QUERY OK source="media_items" db=0.5ms idle=4.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] 19:03:18.581 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" IN (?,?,?,?)) [8, 11, 14, 13] 19:03:18.590 [debug] QUERY OK source="media_items" db=8.3ms idle=5.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:03:18.591 [debug] QUERY OK source="media_items" db=0.7ms idle=12.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] 19:03:18.592 [debug] QUERY OK source="sources" db=0.2ms idle=12.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" IN (?,?,?)) [3, 14, 8] 19:03:18.593 [info] Sent 200 in 24ms 19:03:20.685 [info] GET /setup/ 19:03:20.686 [debug] QUERY OK source="settings" db=0.2ms idle=848.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 [] 19:03:20.686 [debug] QUERY OK source="settings" db=0.1ms idle=849.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 [] 19:03:20.686 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:03:20.687 [error] #PID<0.489920.0> running PinchflatWeb.Endpoint (connection #PID<0.489919.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /setup/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /setup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489919.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/setup/", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 47354}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "152.77.98.132", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "152.77.98.132" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489920.0>, params: %{}, path_info: ["setup"], 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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "152.77.98.132"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "152.77.98.132"} ], request_path: "/setup/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVFhxyHfm9AWkAu8kC"} ], 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.489919.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/setup/", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 47354}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "152.77.98.132", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "152.77.98.132" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /setup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489919.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/setup/", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 47354}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "152.77.98.132", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "152.77.98.132" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489920.0>, params: %{}, path_info: ["setup"], 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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "152.77.98.132"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "152.77.98.132"} ], request_path: "/setup/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVFhxyHfm9A (truncated) 19:03:20.775 [info] POST /_internal/api/setup.php 19:03:20.776 [debug] QUERY OK source="settings" db=0.1ms idle=938.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:03:20.776 [debug] QUERY OK source="settings" db=0.2ms idle=939.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:03:20.776 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:03:20.777 [error] #PID<0.489922.0> running PinchflatWeb.Endpoint (connection #PID<0.489921.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: POST /_internal/api/setup.php?action=exists ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST /_internal/api/setup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489921.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_internal/api/setup.php", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 47362}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "content-length" => "2", "content-type" => "application/json", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "152.77.98.132", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "152.77.98.132" }, method: "POST", body_length: 2, path_info: :undefined, qs: "action=exists", host_info: :undefined, has_body: true, has_read_body: true, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "POST", owner: #PID<0.489922.0>, params: %{"action" => "exists"}, path_info: ["_internal", "api", "setup"], 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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"action" => "exists"}, query_string: "action=exists", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"content-length", "2"}, {"content-type", "application/json"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "152.77.98.132"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "152.77.98.132"} ], request_path: "/_internal/api/setup.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVFiHMonNsz7sAu8mC"} ], 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.489921.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_internal/api/setup.php", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 47362}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "content-length" => "2", "content-type" => "application/json", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "152.77.98.132", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "152.77.98.132" }, method: "POST", body_length: 2, path_info: :undefined, qs: "action=exists", host_info: :undefined, has_body: true, has_read_body: true, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST /_internal/api/setup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489921.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_internal/api/setup.php", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 47362}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "content-length" => "2", "content-type" => "application/json", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "152.77.98.132", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "152.77.98.132" }, method: "POST", body_length: 2, path_info: :undefined, qs: "action=exists", host_info: :undefined, has_body: true, has_read_body: true, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "POST", owner: #PID<0.489922.0>, params: %{"action" => "exists"}, path_info: ["_internal", "api", "setup"], 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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"action" => "exists"}, query_string: "action=exists", remote_ip: {192, 168, 80, 1}, req_ (truncated) 19:03:20.865 [info] POST /_internal/api/setup.php 19:03:20.866 [debug] QUERY OK source="settings" db=0.2ms idle=881.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:03:20.866 [debug] QUERY OK source="settings" db=0.2ms idle=179.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:03:20.866 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:03:20.867 [error] #PID<0.489924.0> running PinchflatWeb.Endpoint (connection #PID<0.489923.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: POST /_internal/api/setup.php?action=exists ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST /_internal/api/setup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489923.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_internal/api/setup.php", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 47378}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "content-length" => "2", "content-type" => "application/json", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "152.77.98.132", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "152.77.98.132" }, method: "POST", body_length: 2, path_info: :undefined, qs: "action=exists", host_info: :undefined, has_body: true, has_read_body: true, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "POST", owner: #PID<0.489924.0>, params: %{"action" => "exists"}, path_info: ["_internal", "api", "setup"], 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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"action" => "exists"}, query_string: "action=exists", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"content-length", "2"}, {"content-type", "application/json"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "152.77.98.132"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "152.77.98.132"} ], request_path: "/_internal/api/setup.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVFicnuoFj3OYAu8oC"} ], 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.489923.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_internal/api/setup.php", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 47378}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "content-length" => "2", "content-type" => "application/json", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "152.77.98.132", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "152.77.98.132" }, method: "POST", body_length: 2, path_info: :undefined, qs: "action=exists", host_info: :undefined, has_body: true, has_read_body: true, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST /_internal/api/setup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489923.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_internal/api/setup.php", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 47378}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "content-length" => "2", "content-type" => "application/json", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "152.77.98.132", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "152.77.98.132" }, method: "POST", body_length: 2, path_info: :undefined, qs: "action=exists", host_info: :undefined, has_body: true, has_read_body: true, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "POST", owner: #PID<0.489924.0>, params: %{"action" => "exists"}, path_info: ["_internal", "api", "setup"], 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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"action" => "exists"}, query_string: "action=exists", remote_ip: {192, 168, 80, 1}, req_ (truncated) 19:03:22.337 [info] GET /api/user/ 19:03:22.338 [debug] QUERY OK source="settings" db=0.2ms idle=1471.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:03:22.338 [debug] QUERY OK source="settings" db=0.1ms idle=1353.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 [] 19:03:22.339 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:03:22.339 [error] #PID<0.489926.0> running PinchflatWeb.Endpoint (connection #PID<0.489925.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /api/user/ ** (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/user (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489925.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/user/", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 47390}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "152.77.98.132", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "152.77.98.132" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489926.0>, params: %{}, path_info: ["api", "user"], 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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "152.77.98.132"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "152.77.98.132"} ], request_path: "/api/user/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVFn7rX9JOJxQAu8qC"} ], 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.489925.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/user/", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 47390}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "152.77.98.132", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "152.77.98.132" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/user (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489925.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/user/", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 47390}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "152.77.98.132", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "152.77.98.132" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489926.0>, params: %{}, path_info: ["api", "user"], 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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "152.77.98.132"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "152.77.98.132"} ], request_path: "/api/user/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, (truncated) 19:03:45.523 [info] {"source":"oban","duration":1936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:00.096 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:04:15.526 [info] {"source":"oban","duration":1978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:33.582 [info] HEAD / 19:04:33.582 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 19:04:33.583 [debug] QUERY OK source="settings" db=0.2ms idle=1745.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:04:33.583 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1746.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 19:04:33.583 [debug] QUERY OK source="sources" db=0.1ms idle=1527.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 19:04:33.588 [debug] QUERY OK source="media_items" db=4.2ms idle=746.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:04:33.591 [debug] QUERY OK source="media_items" db=1.2ms idle=533.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:04:33.592 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:04:33.592 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:04:33.593 [debug] QUERY OK source="settings" db=0.1ms idle=9.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:04:33.594 [debug] QUERY OK source="tasks" db=0.2ms idle=6.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"] 19:04:33.595 [debug] QUERY OK source="media_items" db=0.9ms idle=2.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)) [] 19:04:33.596 [debug] QUERY OK source="media_items" db=0.4ms idle=3.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:04:33.596 [debug] QUERY OK source="sources" db=0.1ms idle=3.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" IN (?,?,?,?)) [8, 11, 14, 13] 19:04:33.605 [debug] QUERY OK source="media_items" db=8.3ms idle=4.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:04:33.607 [debug] QUERY OK source="media_items" db=0.7ms idle=12.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] 19:04:33.607 [debug] QUERY OK source="sources" db=0.1ms idle=11.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" IN (?,?,?)) [3, 14, 8] 19:04:33.608 [info] Sent 200 in 26ms 19:04:34.096 [info] GET / 19:04:34.096 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 19:04:34.096 [debug] QUERY OK source="settings" db=0.1ms idle=499.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 [] 19:04:34.097 [debug] QUERY OK source="media_profiles" db=0.1ms idle=491.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 19:04:34.097 [debug] QUERY OK source="sources" db=0.0ms idle=490.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 19:04:34.100 [debug] QUERY OK source="media_items" db=2.8ms idle=489.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:04:34.101 [debug] QUERY OK source="media_items" db=1.2ms idle=42.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:04:34.102 [debug] QUERY OK source="settings" db=0.1ms idle=5.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 [] 19:04:34.102 [debug] QUERY OK source="settings" db=0.1ms idle=5.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 [] 19:04:34.103 [debug] QUERY OK source="settings" db=0.1ms idle=5.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:04:34.104 [debug] QUERY OK source="tasks" db=0.2ms idle=3.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"] 19:04:34.105 [debug] QUERY OK source="media_items" db=1.3ms idle=2.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)) [] 19:04:34.106 [debug] QUERY OK source="media_items" db=0.4ms idle=4.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] 19:04:34.107 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" IN (?,?,?,?)) [8, 11, 14, 13] 19:04:34.116 [debug] QUERY OK source="media_items" db=8.7ms idle=4.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"))) [] 19:04:34.117 [debug] QUERY OK source="media_items" db=0.7ms idle=12.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] 19:04:34.118 [debug] QUERY OK source="sources" db=0.2ms idle=12.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" IN (?,?,?)) [3, 14, 8] 19:04:34.119 [info] Sent 200 in 23ms 19:04:35.477 [info] HEAD /_next 19:04:35.478 [debug] QUERY OK source="settings" db=0.3ms idle=1370.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:04:35.478 [debug] QUERY OK source="settings" db=0.2ms idle=1361.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:04:35.479 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:04:35.479 [error] #PID<0.489940.0> running PinchflatWeb.Endpoint (connection #PID<0.489939.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: HEAD /_next ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_next (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489939.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_next", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 43340}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "176.65.148.161" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489940.0>, params: %{}, path_info: ["_next"], 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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/_next", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVJ4ZjB1jq0toAvoIB"} ], 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.489939.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_next", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 43340}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "176.65.148.161" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_next (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489939.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_next", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 43340}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "176.65.148.161" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489940.0>, params: %{}, path_info: ["_next"], 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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/_next", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVJ4ZjB1jq0toAvoIB"} ], 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/pho (truncated) 19:04:35.866 [info] HEAD /__rsc 19:04:35.866 [debug] QUERY OK source="settings" db=0.1ms idle=807.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:04:35.866 [debug] QUERY OK source="settings" db=0.1ms idle=388.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 [] 19:04:35.867 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:04:35.867 [error] #PID<0.489942.0> running PinchflatWeb.Endpoint (connection #PID<0.489941.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: HEAD /__rsc ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /__rsc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489941.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__rsc", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 43350}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "176.65.148.161" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489942.0>, params: %{}, path_info: ["__rsc"], 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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/__rsc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVJ52IerBLrGAAu9MC"} ], 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.489941.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__rsc", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 43350}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "176.65.148.161" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /__rsc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489941.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__rsc", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 43350}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "176.65.148.161" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489942.0>, params: %{}, path_info: ["__rsc"], 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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/__rsc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVJ52IerBLrGAAu9MC"} ], 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/pho (truncated) 19:04:36.339 [info] HEAD /rsc 19:04:36.340 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:04:36.340 [debug] QUERY OK source="settings" db=0.1ms idle=502.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:04:36.340 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:04:36.340 [error] #PID<0.489944.0> running PinchflatWeb.Endpoint (connection #PID<0.489943.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: HEAD /rsc ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /rsc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489943.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rsc", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 43362}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "176.65.148.161" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489944.0>, params: %{}, path_info: ["rsc"], 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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/rsc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVJ7nB-vDHle8Au9OC"} ], 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.489943.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rsc", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 43362}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "176.65.148.161" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /rsc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489943.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rsc", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 43362}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "176.65.148.161" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489944.0>, params: %{}, path_info: ["rsc"], 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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/rsc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVJ7nB-vDHle8Au9OC"} ], 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", lin (truncated) 19:04:45.529 [info] {"source":"oban","duration":1907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:00.097 [info] {"source":"oban","duration":130,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:05:15.532 [info] {"source":"oban","duration":1948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:36.543 [info] HEAD / 19:05:36.544 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 19:05:36.544 [debug] QUERY OK source="settings" db=0.1ms idle=1424.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:05:36.544 [debug] QUERY OK source="media_profiles" db=0.0ms idle=707.4ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 19:05:36.545 [debug] QUERY OK source="sources" db=0.0ms idle=707.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 19:05:36.548 [debug] QUERY OK source="media_items" db=2.9ms idle=707.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:05:36.549 [debug] QUERY OK source="media_items" db=1.3ms idle=427.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:05:36.549 [debug] QUERY OK source="settings" db=0.1ms idle=5.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:05:36.550 [debug] QUERY OK source="settings" db=0.1ms idle=5.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:05:36.550 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:05:36.551 [debug] QUERY OK source="tasks" db=0.2ms idle=3.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"] 19:05:36.553 [debug] QUERY OK source="media_items" db=1.3ms idle=2.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)) [] 19:05:36.554 [debug] QUERY OK source="media_items" db=0.6ms idle=3.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] 19:05:36.555 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" IN (?,?,?,?)) [8, 11, 14, 13] 19:05:36.564 [debug] QUERY OK source="media_items" db=8.3ms idle=5.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"))) [] 19:05:36.565 [debug] QUERY OK source="media_items" db=0.7ms idle=13.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] 19:05:36.566 [debug] QUERY OK source="sources" db=0.2ms idle=12.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" IN (?,?,?)) [3, 14, 8] 19:05:36.567 [info] Sent 200 in 23ms 19:05:36.945 [info] GET / 19:05:36.945 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 19:05:36.945 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:05:36.945 [debug] QUERY OK source="media_profiles" db=0.0ms idle=390.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 19:05:36.946 [debug] QUERY OK source="sources" db=0.0ms idle=381.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 19:05:36.949 [debug] QUERY OK source="media_items" db=3.3ms idle=380.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:05:36.951 [debug] QUERY OK source="media_items" db=1.3ms idle=383.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:05:36.951 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:05:36.951 [debug] QUERY OK source="settings" db=0.0ms idle=5.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 [] 19:05:36.952 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:05:36.953 [debug] QUERY OK source="tasks" db=0.2ms idle=3.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:05:36.954 [debug] QUERY OK source="media_items" db=0.9ms idle=2.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)) [] 19:05:36.955 [debug] QUERY OK source="media_items" db=0.4ms idle=3.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] 19:05:36.956 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" IN (?,?,?,?)) [8, 11, 14, 13] 19:05:36.965 [debug] QUERY OK source="media_items" db=8.4ms idle=4.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:05:36.966 [debug] QUERY OK source="media_items" db=0.6ms idle=12.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] 19:05:36.966 [debug] QUERY OK source="sources" db=0.2ms idle=11.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" IN (?,?,?)) [3, 14, 8] 19:05:36.968 [info] Sent 200 in 23ms 19:05:38.012 [info] HEAD /_next 19:05:38.012 [debug] QUERY OK source="settings" db=0.2ms idle=1056.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:05:38.013 [debug] QUERY OK source="settings" db=0.1ms idle=1047.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:05:38.013 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:05:38.013 [error] #PID<0.489955.0> running PinchflatWeb.Endpoint (connection #PID<0.489954.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: HEAD /_next ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_next (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489954.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_next", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 41220}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "176.65.148.161" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489955.0>, params: %{}, path_info: ["_next"], 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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/_next", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVNhW9oq2MkIoAu9iC"} ], 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.489954.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_next", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 41220}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "176.65.148.161" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_next (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489954.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_next", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 41220}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "176.65.148.161" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489955.0>, params: %{}, path_info: ["_next"], 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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/_next", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVNhW9oq2MkIoAu9iC"} ], 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/pho (truncated) 19:05:38.412 [info] HEAD /__rsc 19:05:38.412 [debug] QUERY OK source="settings" db=0.2ms idle=1445.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:05:38.413 [debug] QUERY OK source="settings" db=0.1ms idle=1290.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 [] 19:05:38.413 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:05:38.413 [error] #PID<0.489957.0> running PinchflatWeb.Endpoint (connection #PID<0.489956.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: HEAD /__rsc ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /__rsc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489956.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__rsc", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 41224}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "176.65.148.161" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489957.0>, params: %{}, path_info: ["__rsc"], 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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/__rsc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVNi2SgrZv6wsAu9kC"} ], 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.489956.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__rsc", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 41224}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "176.65.148.161" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /__rsc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489956.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__rsc", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 41224}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "176.65.148.161" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489957.0>, params: %{}, path_info: ["__rsc"], 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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/__rsc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVNi2SgrZv6wsAu9kC"} ], 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/pho (truncated) 19:05:38.792 [info] HEAD /rsc 19:05:38.793 [debug] QUERY OK source="settings" db=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 [] 19:05:38.793 [debug] QUERY OK source="settings" db=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 [] 19:05:38.793 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:05:38.794 [error] #PID<0.489959.0> running PinchflatWeb.Endpoint (connection #PID<0.489958.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: HEAD /rsc ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /rsc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489958.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rsc", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 39074}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "176.65.148.161" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489959.0>, params: %{}, path_info: ["rsc"], 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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/rsc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVNkREXNoLOcEAu9mC"} ], 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.489958.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rsc", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 39074}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "176.65.148.161" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /rsc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489958.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rsc", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 39074}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "176.65.148.161" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489959.0>, params: %{}, path_info: ["rsc"], 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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/rsc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVNkREXNoLOcEAu9mC"} ], 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", lin (truncated) 19:05:45.535 [info] {"source":"oban","duration":1918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:00.098 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:06:15.538 [info] {"source":"oban","duration":1923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:45.541 [info] {"source":"oban","duration":1935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:00.099 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:07:15.544 [info] {"source":"oban","duration":1903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:18.400 [info] HEAD / 19:07:18.401 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 19:07:18.401 [debug] QUERY OK source="settings" db=0.2ms idle=1564.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 [] 19:07:18.402 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1170.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 19:07:18.402 [debug] QUERY OK source="sources" db=0.1ms idle=564.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 19:07:18.405 [debug] QUERY OK source="media_items" db=2.9ms idle=565.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:07:18.407 [debug] QUERY OK source="media_items" db=1.3ms idle=173.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:07:18.407 [debug] QUERY OK source="settings" db=0.1ms idle=5.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:07:18.407 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:07:18.408 [debug] QUERY OK source="settings" db=0.1ms idle=5.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 [] 19:07:18.409 [debug] QUERY OK source="tasks" db=0.2ms idle=3.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:07:18.411 [debug] QUERY OK source="media_items" db=1.3ms idle=2.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)) [] 19:07:18.411 [debug] QUERY OK source="media_items" db=0.5ms idle=3.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] 19:07:18.412 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" IN (?,?,?,?)) [8, 11, 14, 13] 19:07:18.421 [debug] QUERY OK source="media_items" db=8.4ms idle=5.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"))) [] 19:07:18.422 [debug] QUERY OK source="media_items" db=0.7ms idle=12.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:07:18.423 [debug] QUERY OK source="sources" db=0.1ms idle=12.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" IN (?,?,?)) [3, 14, 8] 19:07:18.425 [info] Sent 200 in 24ms 19:07:18.733 [info] GET / 19:07:18.733 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 19:07:18.734 [debug] QUERY OK source="settings" db=0.1ms idle=322.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 [] 19:07:18.734 [debug] QUERY OK source="media_profiles" db=0.1ms idle=322.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 19:07:18.735 [debug] QUERY OK source="sources" db=0.0ms idle=313.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 19:07:18.738 [debug] QUERY OK source="media_items" db=2.9ms idle=312.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:07:18.739 [debug] QUERY OK source="media_items" db=1.3ms idle=314.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:07:18.740 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:07:18.740 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:07:18.740 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:07:18.741 [debug] QUERY OK source="tasks" db=0.2ms idle=3.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:07:18.743 [debug] QUERY OK source="media_items" db=1.0ms idle=2.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:07:18.743 [debug] QUERY OK source="media_items" db=0.4ms idle=3.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:07:18.744 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" IN (?,?,?,?)) [8, 11, 14, 13] 19:07:18.754 [debug] QUERY OK source="media_items" db=8.5ms idle=4.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"))) [] 19:07:18.755 [debug] QUERY OK source="media_items" db=0.7ms idle=12.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] 19:07:18.755 [debug] QUERY OK source="sources" db=0.2ms idle=12.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" IN (?,?,?)) [3, 14, 8] 19:07:18.757 [info] Sent 200 in 23ms 19:07:19.537 [info] HEAD /_next 19:07:19.538 [debug] QUERY OK source="settings" db=0.1ms idle=793.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 [] 19:07:19.538 [debug] QUERY OK source="settings" db=0.1ms idle=784.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:07:19.538 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:07:19.538 [error] #PID<0.489974.0> running PinchflatWeb.Endpoint (connection #PID<0.489973.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: HEAD /_next ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_next (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489973.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_next", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 37644}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "176.65.148.161" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489974.0>, params: %{}, path_info: ["_next"], 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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/_next", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVTbke9XOH2egAu-OC"} ], 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.489973.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_next", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 37644}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "176.65.148.161" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_next (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489973.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_next", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 37644}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "176.65.148.161" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489974.0>, params: %{}, path_info: ["_next"], 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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/_next", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVTbke9XOH2egAu-OC"} ], 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/pho (truncated) 19:07:19.970 [info] HEAD /__rsc 19:07:19.971 [debug] QUERY OK source="settings" db=0.2ms idle=738.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:07:19.971 [debug] QUERY OK source="settings" db=0.1ms idle=433.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:07:19.971 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:07:19.972 [error] #PID<0.489976.0> running PinchflatWeb.Endpoint (connection #PID<0.489975.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: HEAD /__rsc ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /__rsc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489975.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__rsc", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 37660}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "176.65.148.161" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489976.0>, params: %{}, path_info: ["__rsc"], 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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/__rsc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVTdLvFN2jZuIAu-QC"} ], 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.489975.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__rsc", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 37660}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "176.65.148.161" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /__rsc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489975.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__rsc", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 37660}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "176.65.148.161" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489976.0>, params: %{}, path_info: ["__rsc"], 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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/__rsc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVTdLvFN2jZuIAu-QC"} ], 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/pho (truncated) 19:07:20.274 [info] HEAD /rsc 19:07:20.274 [debug] QUERY OK source="settings" db=0.1ms idle=437.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 [] 19:07:20.275 [debug] QUERY OK source="settings" db=0.1ms idle=437.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:07:20.275 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:07:20.275 [error] #PID<0.489978.0> running PinchflatWeb.Endpoint (connection #PID<0.489977.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: HEAD /rsc ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /rsc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489977.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rsc", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 37666}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "176.65.148.161" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489978.0>, params: %{}, path_info: ["rsc"], 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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/rsc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVTeUJRRXIbGwAu-SC"} ], 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.489977.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rsc", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 37666}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "176.65.148.161" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /rsc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.489977.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rsc", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 37666}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "176.65.148.161" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.489978.0>, params: %{}, path_info: ["rsc"], 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 => "http://pinchflat.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/rsc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOVTeUJRRXIbGwAu-SC"} ], 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", lin (truncated) 19:07:45.547 [info] {"source":"oban","duration":2027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:00.100 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:08:15.549 [info] {"source":"oban","duration":1765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:45.552 [info] {"source":"oban","duration":1882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:00.101 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:09:15.555 [info] {"source":"oban","duration":2050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:45.558 [info] {"source":"oban","duration":1915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:00.102 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:10:15.561 [info] {"source":"oban","duration":2012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:45.564 [info] {"source":"oban","duration":2143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:00.103 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:11:15.567 [info] {"source":"oban","duration":1910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:45.569 [info] {"source":"oban","duration":1266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:00.104 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:12:15.571 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:45.574 [info] {"source":"oban","duration":2155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:00.105 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:13:15.577 [info] {"source":"oban","duration":1974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:45.580 [info] {"source":"oban","duration":2064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:00.106 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:14:15.583 [info] {"source":"oban","duration":2251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:45.586 [info] {"source":"oban","duration":2405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:00.107 [info] {"source":"oban","duration":161,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:15:15.589 [info] {"source":"oban","duration":2083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:45.592 [info] {"source":"oban","duration":2263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:00.108 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:16:15.595 [info] {"source":"oban","duration":1870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:45.598 [info] {"source":"oban","duration":2700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:17:00.109 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:17:15.602 [info] {"source":"oban","duration":2824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:45.604 [info] {"source":"oban","duration":2543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:00.110 [info] {"source":"oban","duration":173,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:18:15.607 [info] {"source":"oban","duration":2467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:45.610 [info] {"source":"oban","duration":2467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:19:00.111 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:19:15.613 [info] {"source":"oban","duration":2476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:19:45.617 [info] {"source":"oban","duration":3529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":2} 19:20:00.112 [info] {"source":"oban","duration":156,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:20:15.620 [info] {"source":"oban","duration":2604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:20:45.623 [info] {"source":"oban","duration":2718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":3} 19:21:00.113 [info] {"source":"oban","duration":141,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:21:15.627 [info] {"source":"oban","duration":3501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:21:45.631 [info] {"source":"oban","duration":2925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":4} 19:22:00.114 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:22:15.635 [info] {"source":"oban","duration":3013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:45.638 [info] {"source":"oban","duration":2073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:00.115 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:23:15.641 [info] {"source":"oban","duration":2320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:45.644 [info] {"source":"oban","duration":2266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:00.116 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:24:15.647 [info] {"source":"oban","duration":2122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:43.321 [info] {"args":{"id":5},"id":34585,"meta":{},"system_time":1770924283321074572,"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"]} 19:24:43.321 [debug] QUERY OK source="sources" db=0.2ms idle=484.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" = ?) [5] 19:24:43.322 [debug] QUERY OK source="settings" db=0.2ms idle=484.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:24:43.322 [debug] QUERY OK source="media_items" db=0.4ms idle=484.9ms 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")))) [5] 19:24:43.323 [debug] QUERY OK source="media_items" db=0.2ms idle=8.5ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 19:24:43.323 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:24:43.324 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:24:43.324 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:24:43.325 [debug] QUERY OK source="media_items" db=0.6ms idle=2.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."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [5] 19:24:43.326 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 19:24:43.326 [debug] Current batch of media processed. Will check again in 1000ms 19:24:43.327 [debug] QUERY OK source="settings" db=0.1ms idle=3.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:24:43.327 [debug] QUERY OK source="settings" db=0.1ms idle=3.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:24:43.327 [debug] QUERY OK source="settings" db=0.1ms idle=3.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 [] 19:24:43.327 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@AbbySemenick --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Abby Semenick/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/f8/75/f87571e908ac43aef45e53e65d3fac4bdfddae4b435e0b0727c3181fb613868a.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/3b/e1/3be1f7c962eacc791c52f04ec4998b1268116542df529f462e9182f4692b49e1.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:24:44.327 [debug] Current batch of media processed. Will check again in 1000ms 19:24:45.328 [debug] Current batch of media processed. Will check again in 1000ms 19:24:45.650 [info] {"source":"oban","duration":2157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:46.329 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "i bought an old camcorder a few days before my trip to South Korea and here’s how it went xx\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTikTok: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\n\nMusic Used:\nMusic by munjae - golden hour - https://thmatc.co/?l=81559634 \nMusic by goosetaf & timothy infinite - Coverage - https://thmatc.co/?l=49760F0F\n\nthank you again for watching!", "filename" => "/downloads/Abby Semenick/2025-12-06 my_trip_to_south_korea_on_an_old_camcorder_smx-c20/my_trip_to_south_korea_on_an_old_camcorder_smx-c20 [2FVD2-Ipwtc].NA", "id" => "2FVD2-Ipwtc", "original_url" => "https://www.youtube.com/watch?v=2FVD2-Ipwtc", "playlist_index" => 1, "title" => "my trip to south korea on an old camcorder [smx-c20]", "upload_date" => "20251206"} 19:24:46.330 [debug] QUERY OK source="sources" db=0.2ms idle=1492.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 (?)) [5] 19:24:46.330 [debug] QUERY OK source="sources" db=0.2ms idle=1492.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" = ?) [5] 19:24:46.331 [debug] QUERY OK source="media_items" db=0.2ms idle=1013.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-06 00:00:00Z], 5] 19:24:46.332 [debug] QUERY OK source="media_items" db=0.9ms idle=681.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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 bought an old camcorder a few days before my trip to South Korea and here’s how it went xx\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTikTok: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\n\nMusic Used:\nMusic by munjae - golden hour - https://thmatc.co/?l=81559634 \nMusic by goosetaf & timothy infinite - Coverage - https://thmatc.co/?l=49760F0F\n\nthank you again for watching!", "my trip to south korea on an old camcorder [smx-c20]", "d756158d-eba7-458f-aa1e-916b10fbe3ca", false, "2FVD2-Ipwtc", "https://www.youtube.com/watch?v=2FVD2-Ipwtc", 1, "/downloads/Abby Semenick/2025-12-06 my_trip_to_south_korea_on_an_old_camcorder_smx-c20/my_trip_to_south_korea_on_an_old_camcorder_smx-c20 [2FVD2-Ipwtc].NA", false, false, false, 5, [], 98, ~U[2025-12-06 00:00:00Z], ~U[2026-02-12 19:24:46Z], ~U[2026-02-12 19:24:46Z], "i bought an old camcorder a few days before my trip to South Korea and here’s how it went xx\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTikTok: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\n\nMusic Used:\nMusic by munjae - golden hour - https://thmatc.co/?l=81559634 \nMusic by goosetaf & timothy infinite - Coverage - https://thmatc.co/?l=49760F0F\n\nthank you again for watching!", "my trip to south korea on an old camcorder [smx-c20]", nil, false, "2FVD2-Ipwtc", "https://www.youtube.com/watch?v=2FVD2-Ipwtc", "/downloads/Abby Semenick/2025-12-06 my_trip_to_south_korea_on_an_old_camcorder_smx-c20/my_trip_to_south_korea_on_an_old_camcorder_smx-c20 [2FVD2-Ipwtc].NA", false, 5, ~U[2025-12-06 00:00:00Z]] 19:24:46.333 [debug] QUERY OK source="sources" db=0.2ms idle=14.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" = ?) [5] 19:24:46.333 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:24:46.334 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [101667] 19:24:46.334 [debug] Current batch of media processed. Will check again in 1000ms 19:24:47.335 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Omg look at me popping out videos - I’m so proud of myself! Here’s a cute lil day in the life from a couple weeks ago. I’m currently in the Philippines right now so stick around for that vlog sooonnnnnn. Okay bye xx\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\n\nFAQ:\nFilmed with: DJI Osmo Pocket 3\nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by ninjoi. - Acceptance - https://thmatc.co/?l=F960A675 \nMusic by Sleep Culture, The Tea Shop - Marigold - https://thmatc.co/?l=0755D623 \nMusic by Mark Generous - Subtle - https://thmatc.co/?l=BD7BCE27 \n\nthank you again for watching!", "filename" => "/downloads/Abby Semenick/2025-02-26 day_in_my_life_yoshitomo_nara_exhibit_liu_s_creamery_thrifting_etc#/day_in_my_life_yoshitomo_nara_exhibit_liu_s_creamery_thrifting_etc. [woJfSWpvSCE].NA", "id" => "woJfSWpvSCE", "original_url" => "https://www.youtube.com/watch?v=woJfSWpvSCE", "playlist_index" => 2, "title" => "day in my life | yoshitomo nara exhibit, liu's creamery, thrifting, etc.", "upload_date" => "20250226"} 19:24:47.336 [debug] QUERY OK source="sources" db=0.2ms idle=1003.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 (?)) [5] 19:24:47.336 [debug] QUERY OK source="sources" db=0.2ms idle=1003.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" = ?) [5] 19:24:47.337 [debug] QUERY OK source="media_items" db=0.2ms idle=1003.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-26 00:00:00Z], 5] 19:24:47.339 [debug] QUERY OK source="media_items" db=1.5ms idle=1003.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Omg look at me popping out videos - I’m so proud of myself! Here’s a cute lil day in the life from a couple weeks ago. I’m currently in the Philippines right now so stick around for that vlog sooonnnnnn. Okay bye xx\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\n\nFAQ:\nFilmed with: DJI Osmo Pocket 3\nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by ninjoi. - Acceptance - https://thmatc.co/?l=F960A675 \nMusic by Sleep Culture, The Tea Shop - Marigold - https://thmatc.co/?l=0755D623 \nMusic by Mark Generous - Subtle - https://thmatc.co/?l=BD7BCE27 \n\nthank you again for watching!", "day in my life | yoshitomo nara exhibit, liu's creamery, thrifting, etc.", "10b66870-4462-4be3-9ec1-f824ac6dd5bf", false, "woJfSWpvSCE", "https://www.youtube.com/watch?v=woJfSWpvSCE", 2, "/downloads/Abby Semenick/2025-02-26 day_in_my_life_yoshitomo_nara_exhibit_liu_s_creamery_thrifting_etc#/day_in_my_life_yoshitomo_nara_exhibit_liu_s_creamery_thrifting_etc. [woJfSWpvSCE].NA", false, false, false, 5, [], 98, ~U[2025-02-26 00:00:00Z], ~U[2026-02-12 19:24:47Z], ~U[2026-02-12 19:24:47Z], "Omg look at me popping out videos - I’m so proud of myself! Here’s a cute lil day in the life from a couple weeks ago. I’m currently in the Philippines right now so stick around for that vlog sooonnnnnn. Okay bye xx\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\n\nFAQ:\nFilmed with: DJI Osmo Pocket 3\nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by ninjoi. - Acceptance - https://thmatc.co/?l=F960A675 \nMusic by Sleep Culture, The Tea Shop - Marigold - https://thmatc.co/?l=0755D623 \nMusic by Mark Generous - Subtle - https://thmatc.co/?l=BD7BCE27 \n\nthank you again for watching!", "day in my life | yoshitomo nara exhibit, liu's creamery, thrifting, etc.", nil, false, "woJfSWpvSCE", "https://www.youtube.com/watch?v=woJfSWpvSCE", "/downloads/Abby Semenick/2025-02-26 day_in_my_life_yoshitomo_nara_exhibit_liu_s_creamery_thrifting_etc#/day_in_my_life_yoshitomo_nara_exhibit_liu_s_creamery_thrifting_etc. [woJfSWpvSCE].NA", false, 5, ~U[2025-02-26 00:00:00Z]] 19:24:47.339 [debug] QUERY OK source="sources" db=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" = ?) [5] 19:24:47.340 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.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" = ?) [1] 19:24:47.340 [debug] QUERY OK source="media_items" db=0.2ms idle=4.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 [5003] 19:24:47.341 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Ummm hello??? I booked a Super Bowl commercial???? \n\nWatch the commercial here: \u00A0\u00A0\u00A0•\u00A0Video\u00A0\u00A0 \n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\n\nFAQ:\nFilmed with: DJI Osmo Pocket 3\nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by cold winter breeze - tidal thoughts -\u00A0https://thmatc.co/?l=744A5A00\nMusic by Lohfi - Jasmine - https://thmatc.co/?l=E12F9530 \nMusic by Citrus Avenue - Window Seat - https://thmatc.co/?l=B545D846\nMusic by ninjoi. - Passin [Thematic Exclusive] - https://thmatc.co/?l=FB0951E1 \n\nthank you again for watching!", "filename" => "/downloads/Abby Semenick/2025-02-14 i_booked_a_super_bowl_commercial/i_booked_a_super_bowl_commercial [uVQR1bj0-zs].NA", "id" => "uVQR1bj0-zs", "original_url" => "https://www.youtube.com/watch?v=uVQR1bj0-zs", "playlist_index" => 3, "title" => "i booked a super bowl commercial?!?!", "upload_date" => "20250214"} 19:24:47.341 [debug] QUERY OK source="sources" db=0.3ms idle=4.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 (?)) [5] 19:24:47.342 [debug] QUERY OK source="sources" db=0.1ms idle=3.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" = ?) [5] 19:24:47.342 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-14 00:00:00Z], 5] 19:24:47.347 [debug] QUERY OK source="media_items" db=4.0ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Ummm hello??? I booked a Super Bowl commercial???? \n\nWatch the commercial here: \u00A0\u00A0\u00A0•\u00A0Video\u00A0\u00A0 \n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\n\nFAQ:\nFilmed with: DJI Osmo Pocket 3\nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by cold winter breeze - tidal thoughts -\u00A0https://thmatc.co/?l=744A5A00\nMusic by Lohfi - Jasmine - https://thmatc.co/?l=E12F9530 \nMusic by Citrus Avenue - Window Seat - https://thmatc.co/?l=B545D846\nMusic by ninjoi. - Passin [Thematic Exclusive] - https://thmatc.co/?l=FB0951E1 \n\nthank you again for watching!", "i booked a super bowl commercial?!?!", "ab623bc9-1c2f-4c27-9918-4d2e3049b20a", false, "uVQR1bj0-zs", "https://www.youtube.com/watch?v=uVQR1bj0-zs", 3, "/downloads/Abby Semenick/2025-02-14 i_booked_a_super_bowl_commercial/i_booked_a_super_bowl_commercial [uVQR1bj0-zs].NA", false, false, false, 5, [], 98, ~U[2025-02-14 00:00:00Z], ~U[2026-02-12 19:24:47Z], ~U[2026-02-12 19:24:47Z], "Ummm hello??? I booked a Super Bowl commercial???? \n\nWatch the commercial here: \u00A0\u00A0\u00A0•\u00A0Video\u00A0\u00A0 \n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\n\nFAQ:\nFilmed with: DJI Osmo Pocket 3\nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by cold winter breeze - tidal thoughts -\u00A0https://thmatc.co/?l=744A5A00\nMusic by Lohfi - Jasmine - https://thmatc.co/?l=E12F9530 \nMusic by Citrus Avenue - Window Seat - https://thmatc.co/?l=B545D846\nMusic by ninjoi. - Passin [Thematic Exclusive] - https://thmatc.co/?l=FB0951E1 \n\nthank you again for watching!", "i booked a super bowl commercial?!?!", nil, false, "uVQR1bj0-zs", "https://www.youtube.com/watch?v=uVQR1bj0-zs", "/downloads/Abby Semenick/2025-02-14 i_booked_a_super_bowl_commercial/i_booked_a_super_bowl_commercial [uVQR1bj0-zs].NA", false, 5, ~U[2025-02-14 00:00:00Z]] 19:24:47.347 [debug] QUERY OK source="sources" db=0.2ms idle=6.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" = ?) [5] 19:24:47.348 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.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" = ?) [1] 19:24:47.348 [debug] QUERY OK source="media_items" db=0.3ms idle=6.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 [5005] 19:24:47.348 [debug] Current batch of media processed. Will check again in 1000ms 19:24:48.349 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Spoiler alert: we’re still friends\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\n\nFAQ:\nFilmed with: DJI Osmo Pocket 3\nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by cold winter breeze - tidal thoughts -\u00A0https://thmatc.co/?l=744A5A00\nMusic by Citrus Avenue - Saltwater and Sunscreen -\u00A0https://thmatc.co/?l=D5E015E5 \nMusic by wrongnumber - everyday with you - https://thmatc.co/?l=6274D2BF \nMusic by Citrus Avenue - Window Seat - https://thmatc.co/?l=B545D846\nMusic by Singto Conley - Rainflower - https://thmatc.co/?l=059039AF \nMusic by aren park - don't forget your coffee! (demo) - https://thmatc.co/?l=63D8A6AB \nMusic by ninjoi. - Nishi - https://thmatc.co/?l=77B64D73 \nMusic by ninjoi. - Passin [Thematic Exclusive] - https://thmatc.co/?l=FB0951E1\n\nthank you again for watching!", "filename" => "/downloads/Abby Semenick/2025-02-05 pov_-_the_japan_trip_makes_it_out_of_the_group_chat/pov_-_the_japan_trip_makes_it_out_of_the_group_chat [aIJMf_vTZ5Q].NA", "id" => "aIJMf_vTZ5Q", "original_url" => "https://www.youtube.com/watch?v=aIJMf_vTZ5Q", "playlist_index" => 4, "title" => "pov: the japan trip makes it out of the group chat", "upload_date" => "20250205"} 19:24:48.350 [debug] QUERY OK source="sources" db=0.2ms idle=1002.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 (?)) [5] 19:24:48.350 [debug] QUERY OK source="sources" db=0.1ms idle=1002.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" = ?) [5] 19:24:48.351 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-05 00:00:00Z], 5] 19:24:48.353 [debug] QUERY OK source="media_items" db=1.3ms idle=1002.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Spoiler alert: we’re still friends\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\n\nFAQ:\nFilmed with: DJI Osmo Pocket 3\nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by cold winter breeze - tidal thoughts -\u00A0https://thmatc.co/?l=744A5A00\nMusic by Citrus Avenue - Saltwater and Sunscreen -\u00A0https://thmatc.co/?l=D5E015E5 \nMusic by wrongnumber - everyday with you - https://thmatc.co/?l=6274D2BF \nMusic by Citrus Avenue - Window Seat - https://thmatc.co/?l=B545D846\nMusic by Singto Conley - Rainflower - https://thmatc.co/?l=059039AF \nMusic by aren park - don't forget your coffee! (demo) - https://thmatc.co/?l=63D8A6AB \nMusic by ninjoi. - Nishi - https://thmatc.co/?l=77B64D73 \nMusic by ninjoi. - Passin [Thematic Exclusive] - https://thmatc.co/?l=FB0951E1\n\nthank you again for watching!", "pov: the japan trip makes it out of the group chat", "af1f344a-6e13-44c9-b9d6-b81b75d68947", false, "aIJMf_vTZ5Q", "https://www.youtube.com/watch?v=aIJMf_vTZ5Q", 4, "/downloads/Abby Semenick/2025-02-05 pov_-_the_japan_trip_makes_it_out_of_the_group_chat/pov_-_the_japan_trip_makes_it_out_of_the_group_chat [aIJMf_vTZ5Q].NA", false, false, false, 5, [], 98, ~U[2025-02-05 00:00:00Z], ~U[2026-02-12 19:24:48Z], ~U[2026-02-12 19:24:48Z], "Spoiler alert: we’re still friends\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\n\nFAQ:\nFilmed with: DJI Osmo Pocket 3\nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by cold winter breeze - tidal thoughts -\u00A0https://thmatc.co/?l=744A5A00\nMusic by Citrus Avenue - Saltwater and Sunscreen -\u00A0https://thmatc.co/?l=D5E015E5 \nMusic by wrongnumber - everyday with you - https://thmatc.co/?l=6274D2BF \nMusic by Citrus Avenue - Window Seat - https://thmatc.co/?l=B545D846\nMusic by Singto Conley - Rainflower - https://thmatc.co/?l=059039AF \nMusic by aren park - don't forget your coffee! (demo) - https://thmatc.co/?l=63D8A6AB \nMusic by ninjoi. - Nishi - https://thmatc.co/?l=77B64D73 \nMusic by ninjoi. - Passin [Thematic Exclusive] - https://thmatc.co/?l=FB0951E1\n\nthank you again for watching!", "pov: the japan trip makes it out of the group chat", nil, false, "aIJMf_vTZ5Q", "https://www.youtube.com/watch?v=aIJMf_vTZ5Q", "/downloads/Abby Semenick/2025-02-05 pov_-_the_japan_trip_makes_it_out_of_the_group_chat/pov_-_the_japan_trip_makes_it_out_of_the_group_chat [aIJMf_vTZ5Q].NA", false, 5, ~U[2025-02-05 00:00:00Z]] 19:24:48.353 [debug] QUERY OK source="sources" db=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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:24:48.354 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:24:48.354 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [5007] 19:24:48.355 [debug] Current batch of media processed. Will check again in 1000ms 19:24:49.355 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Every time I go to Disneyland as an adult I feel my inner child healing. I hope you get to experience something like that too xx\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\n\nFAQ:\nFilmed with: Canon Powershot G7x Mark II \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by cold winter breeze - tidal thoughts -\u00A0https://thmatc.co/?l=744A5A00\nMusic by Naomi - The Coffee Shop - https://thmatc.co/?l=C037C2E9 \nMusic by Citrus Avenue - Saltwater and Sunscreen -\u00A0https://thmatc.co/?l=D5E015E5 \n\nthank you again for watching!", "filename" => "/downloads/Abby Semenick/2025-01-29 disneyland_in_your_20s/disneyland_in_your_20s [SC3XnZxlR_A].NA", "id" => "SC3XnZxlR_A", "original_url" => "https://www.youtube.com/watch?v=SC3XnZxlR_A", "playlist_index" => 5, "title" => "disneyland in your 20s", "upload_date" => "20250129"} 19:24:49.355 [debug] QUERY OK source="sources" db=0.2ms idle=1002.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 (?)) [5] 19:24:49.356 [debug] QUERY OK source="sources" db=0.1ms idle=1002.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" = ?) [5] 19:24:49.356 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-29 00:00:00Z], 5] 19:24:49.358 [debug] QUERY OK source="media_items" db=1.0ms idle=1002.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Every time I go to Disneyland as an adult I feel my inner child healing. I hope you get to experience something like that too xx\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\n\nFAQ:\nFilmed with: Canon Powershot G7x Mark II \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by cold winter breeze - tidal thoughts -\u00A0https://thmatc.co/?l=744A5A00\nMusic by Naomi - The Coffee Shop - https://thmatc.co/?l=C037C2E9 \nMusic by Citrus Avenue - Saltwater and Sunscreen -\u00A0https://thmatc.co/?l=D5E015E5 \n\nthank you again for watching!", "disneyland in your 20s", "5b5a873b-890b-4dc9-b460-1424b0aa4c55", false, "SC3XnZxlR_A", "https://www.youtube.com/watch?v=SC3XnZxlR_A", 5, "/downloads/Abby Semenick/2025-01-29 disneyland_in_your_20s/disneyland_in_your_20s [SC3XnZxlR_A].NA", false, false, false, 5, [], 98, ~U[2025-01-29 00:00:00Z], ~U[2026-02-12 19:24:49Z], ~U[2026-02-12 19:24:49Z], "Every time I go to Disneyland as an adult I feel my inner child healing. I hope you get to experience something like that too xx\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\n\nFAQ:\nFilmed with: Canon Powershot G7x Mark II \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by cold winter breeze - tidal thoughts -\u00A0https://thmatc.co/?l=744A5A00\nMusic by Naomi - The Coffee Shop - https://thmatc.co/?l=C037C2E9 \nMusic by Citrus Avenue - Saltwater and Sunscreen -\u00A0https://thmatc.co/?l=D5E015E5 \n\nthank you again for watching!", "disneyland in your 20s", nil, false, "SC3XnZxlR_A", "https://www.youtube.com/watch?v=SC3XnZxlR_A", "/downloads/Abby Semenick/2025-01-29 disneyland_in_your_20s/disneyland_in_your_20s [SC3XnZxlR_A].NA", false, 5, ~U[2025-01-29 00:00:00Z]] 19:24:49.358 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:24:49.359 [debug] QUERY OK source="media_profiles" db=0.3ms idle=2.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" = ?) [1] 19:24:49.359 [debug] QUERY OK source="media_items" db=0.2ms idle=3.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 [5009] 19:24:49.359 [debug] Current batch of media processed. Will check again in 1000ms 19:24:50.360 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "A birthday trip from a few months back ❤︎₊ ⊹ I love the mountains, but I love my friends even more xx\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\n\nFAQ:\nFilmed with: Canon Powershot G7x Mark II \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by justyourfriend - End All My Days - https://thmatc.co/?l=19EEC220 \nMusic by ninjoi. - Acceptance - https://thmatc.co/?l=F960A675 \nMusic by Dylan Rockoff - Hold On - https://thmatc.co/?l=CD9B2A8D \nMusic by ninjoi. - Passin [Thematic Exclusive] - https://thmatc.co/?l=FB0951E1 \n\nthank you again for watching!", "filename" => "/downloads/Abby Semenick/2025-01-24 a_weekend_in_the_woods/a_weekend_in_the_woods [iYWIXG9GJ5M].NA", "id" => "iYWIXG9GJ5M", "original_url" => "https://www.youtube.com/watch?v=iYWIXG9GJ5M", "playlist_index" => 6, "title" => "a weekend in the woods", "upload_date" => "20250124"} 19:24:50.360 [debug] QUERY OK source="sources" db=0.2ms idle=1002.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 (?)) [5] 19:24:50.361 [debug] QUERY OK source="sources" db=0.1ms idle=1002.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" = ?) [5] 19:24:50.361 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-24 00:00:00Z], 5] 19:24:50.363 [debug] QUERY OK source="media_items" db=1.1ms idle=1002.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["A birthday trip from a few months back ❤︎₊ ⊹ I love the mountains, but I love my friends even more xx\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\n\nFAQ:\nFilmed with: Canon Powershot G7x Mark II \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by justyourfriend - End All My Days - https://thmatc.co/?l=19EEC220 \nMusic by ninjoi. - Acceptance - https://thmatc.co/?l=F960A675 \nMusic by Dylan Rockoff - Hold On - https://thmatc.co/?l=CD9B2A8D \nMusic by ninjoi. - Passin [Thematic Exclusive] - https://thmatc.co/?l=FB0951E1 \n\nthank you again for watching!", "a weekend in the woods", "264e0a1d-ce80-4de4-8670-ad8ee61d8db3", false, "iYWIXG9GJ5M", "https://www.youtube.com/watch?v=iYWIXG9GJ5M", 6, "/downloads/Abby Semenick/2025-01-24 a_weekend_in_the_woods/a_weekend_in_the_woods [iYWIXG9GJ5M].NA", false, false, false, 5, [], 98, ~U[2025-01-24 00:00:00Z], ~U[2026-02-12 19:24:50Z], ~U[2026-02-12 19:24:50Z], "A birthday trip from a few months back ❤︎₊ ⊹ I love the mountains, but I love my friends even more xx\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\n\nFAQ:\nFilmed with: Canon Powershot G7x Mark II \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by justyourfriend - End All My Days - https://thmatc.co/?l=19EEC220 \nMusic by ninjoi. - Acceptance - https://thmatc.co/?l=F960A675 \nMusic by Dylan Rockoff - Hold On - https://thmatc.co/?l=CD9B2A8D \nMusic by ninjoi. - Passin [Thematic Exclusive] - https://thmatc.co/?l=FB0951E1 \n\nthank you again for watching!", "a weekend in the woods", nil, false, "iYWIXG9GJ5M", "https://www.youtube.com/watch?v=iYWIXG9GJ5M", "/downloads/Abby Semenick/2025-01-24 a_weekend_in_the_woods/a_weekend_in_the_woods [iYWIXG9GJ5M].NA", false, 5, ~U[2025-01-24 00:00:00Z]] 19:24:50.363 [debug] QUERY OK source="sources" db=0.2ms idle=40.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" = ?) [5] 19:24:50.364 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:24:50.364 [debug] QUERY OK source="media_items" db=0.2ms idle=3.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 [5011] 19:24:50.365 [debug] Current batch of media processed. Will check again in 1000ms 19:24:51.365 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "2024. what a year.\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\n\nFAQ:\nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by Singto Conley - Rainflower - https://thmatc.co/?l=059039AF \n\nthank you again for watching!", "filename" => "/downloads/Abby Semenick/2025-01-22 a_love_letter_to_2024/a_love_letter_to_2024 [v35bXjR7lf4].NA", "id" => "v35bXjR7lf4", "original_url" => "https://www.youtube.com/watch?v=v35bXjR7lf4", "playlist_index" => 7, "title" => "a love letter to 2024", "upload_date" => "20250122"} 19:24:51.365 [debug] QUERY OK source="sources" db=0.2ms idle=1002.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 (?)) [5] 19:24:51.366 [debug] QUERY OK source="sources" db=0.1ms idle=1002.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" = ?) [5] 19:24:51.366 [debug] QUERY OK source="media_items" db=0.3ms idle=1002.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-22 00:00:00Z], 5] 19:24:51.368 [debug] QUERY OK source="media_items" db=0.8ms idle=1002.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["2024. what a year.\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\n\nFAQ:\nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by Singto Conley - Rainflower - https://thmatc.co/?l=059039AF \n\nthank you again for watching!", "a love letter to 2024", "f4b21de3-b791-4f07-bf5c-ab375d7e37bd", false, "v35bXjR7lf4", "https://www.youtube.com/watch?v=v35bXjR7lf4", 7, "/downloads/Abby Semenick/2025-01-22 a_love_letter_to_2024/a_love_letter_to_2024 [v35bXjR7lf4].NA", false, false, false, 5, [], 98, ~U[2025-01-22 00:00:00Z], ~U[2026-02-12 19:24:51Z], ~U[2026-02-12 19:24:51Z], "2024. what a year.\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\n\nFAQ:\nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by Singto Conley - Rainflower - https://thmatc.co/?l=059039AF \n\nthank you again for watching!", "a love letter to 2024", nil, false, "v35bXjR7lf4", "https://www.youtube.com/watch?v=v35bXjR7lf4", "/downloads/Abby Semenick/2025-01-22 a_love_letter_to_2024/a_love_letter_to_2024 [v35bXjR7lf4].NA", false, 5, ~U[2025-01-22 00:00:00Z]] 19:24:51.368 [debug] QUERY OK source="sources" db=0.2ms idle=44.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" = ?) [5] 19:24:51.369 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:24:51.369 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [5013] 19:24:51.369 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Another year another trip to the big apple 🍎 enjoy xx\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\n\nFAQ:\nFilmed with: Canon Powershot G7x Mark II \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by Dylan Rockoff - Hold On - https://thmatc.co/?l=CD9B2A8D \nMusic by Naomi - The Coffee Shop - https://thmatc.co/?l=C037C2E9 \nMusic by Citrus Avenue - Window Seat - https://thmatc.co/?l=B545D846\n\n\nthank you again for watching!", "filename" => "/downloads/Abby Semenick/2024-11-20 let_s_take_a_trip_to_New_York_City..#/let_s_take_a_trip_to_New_York_City... [U5GVOfLyicc].NA", "id" => "U5GVOfLyicc", "original_url" => "https://www.youtube.com/watch?v=U5GVOfLyicc", "playlist_index" => 8, "title" => "let's take a trip to New York City...", "upload_date" => "20241120"} 19:24:51.370 [debug] QUERY OK source="sources" db=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" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 19:24:51.370 [debug] QUERY OK source="sources" db=0.1ms idle=2.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" = ?) [5] 19:24:51.371 [debug] QUERY OK source="media_items" db=0.2ms idle=2.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-20 00:00:00Z], 5] 19:24:51.372 [debug] QUERY OK source="media_items" db=0.9ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Another year another trip to the big apple 🍎 enjoy xx\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\n\nFAQ:\nFilmed with: Canon Powershot G7x Mark II \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by Dylan Rockoff - Hold On - https://thmatc.co/?l=CD9B2A8D \nMusic by Naomi - The Coffee Shop - https://thmatc.co/?l=C037C2E9 \nMusic by Citrus Avenue - Window Seat - https://thmatc.co/?l=B545D846\n\n\nthank you again for watching!", "let's take a trip to New York City...", "893f119d-90fd-435d-ac8e-f658db21b5d1", false, "U5GVOfLyicc", "https://www.youtube.com/watch?v=U5GVOfLyicc", 8, "/downloads/Abby Semenick/2024-11-20 let_s_take_a_trip_to_New_York_City..#/let_s_take_a_trip_to_New_York_City... [U5GVOfLyicc].NA", false, false, false, 5, [], 98, ~U[2024-11-20 00:00:00Z], ~U[2026-02-12 19:24:51Z], ~U[2026-02-12 19:24:51Z], "Another year another trip to the big apple 🍎 enjoy xx\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\n\nFAQ:\nFilmed with: Canon Powershot G7x Mark II \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by Dylan Rockoff - Hold On - https://thmatc.co/?l=CD9B2A8D \nMusic by Naomi - The Coffee Shop - https://thmatc.co/?l=C037C2E9 \nMusic by Citrus Avenue - Window Seat - https://thmatc.co/?l=B545D846\n\n\nthank you again for watching!", "let's take a trip to New York City...", nil, false, "U5GVOfLyicc", "https://www.youtube.com/watch?v=U5GVOfLyicc", "/downloads/Abby Semenick/2024-11-20 let_s_take_a_trip_to_New_York_City..#/let_s_take_a_trip_to_New_York_City... [U5GVOfLyicc].NA", false, 5, ~U[2024-11-20 00:00:00Z]] 19:24:51.372 [debug] QUERY OK source="sources" db=0.1ms idle=2.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" = ?) [5] 19:24:51.373 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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" = ?) [1] 19:24:51.373 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [5015] 19:24:51.373 [debug] Current batch of media processed. Will check again in 1000ms 19:24:52.374 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "This is from a trip back in March with my friends that I love. I feel like if I was a fanfic writer I would say “sorry for the late update I have unlocked new levels of trauma xoxo” love youuuuuu \n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: https://vm.tiktok.com/ZMJXakKRW/ \n\nFAQ:\nFilmed with: Canon Powershot G7x Mark II and/or Canon EOS M50 \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by Lohfi - Jasmine - https://thmatc.co/?l=E12F9530 \n\nMusic by Citrus Avenue - Saltwater and Sunscreen - https://thmatc.co/?l=D5E015E5\n\nMusic by Public Library Commute - With Somebody - https://thmatc.co/?l=5D816F95 \n\nthank you again for watching!", "filename" => "/downloads/Abby Semenick/2024-08-21 come_with_me_on_a_road_trip_to_Monterey_CA/come_with_me_on_a_road_trip_to_Monterey_CA [Q1Zo42XGsdw].NA", "id" => "Q1Zo42XGsdw", "original_url" => "https://www.youtube.com/watch?v=Q1Zo42XGsdw", "playlist_index" => 9, "title" => "come with me on a road trip to Monterey, CA", "upload_date" => "20240821"} 19:24:52.374 [debug] QUERY OK source="sources" db=0.1ms idle=1002.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 (?)) [5] 19:24:52.375 [debug] QUERY OK source="sources" db=0.1ms idle=1002.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" = ?) [5] 19:24:52.375 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-21 00:00:00Z], 5] 19:24:52.377 [debug] QUERY OK source="media_items" db=1.1ms idle=1002.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["This is from a trip back in March with my friends that I love. I feel like if I was a fanfic writer I would say “sorry for the late update I have unlocked new levels of trauma xoxo” love youuuuuu \n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: https://vm.tiktok.com/ZMJXakKRW/ \n\nFAQ:\nFilmed with: Canon Powershot G7x Mark II and/or Canon EOS M50 \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by Lohfi - Jasmine - https://thmatc.co/?l=E12F9530 \n\nMusic by Citrus Avenue - Saltwater and Sunscreen - https://thmatc.co/?l=D5E015E5\n\nMusic by Public Library Commute - With Somebody - https://thmatc.co/?l=5D816F95 \n\nthank you again for watching!", "come with me on a road trip to Monterey, CA", "b55cd05c-3f8a-45fd-9181-1e4cd8f19909", false, "Q1Zo42XGsdw", "https://www.youtube.com/watch?v=Q1Zo42XGsdw", 9, "/downloads/Abby Semenick/2024-08-21 come_with_me_on_a_road_trip_to_Monterey_CA/come_with_me_on_a_road_trip_to_Monterey_CA [Q1Zo42XGsdw].NA", false, false, false, 5, [], 98, ~U[2024-08-21 00:00:00Z], ~U[2026-02-12 19:24:52Z], ~U[2026-02-12 19:24:52Z], "This is from a trip back in March with my friends that I love. I feel like if I was a fanfic writer I would say “sorry for the late update I have unlocked new levels of trauma xoxo” love youuuuuu \n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: https://vm.tiktok.com/ZMJXakKRW/ \n\nFAQ:\nFilmed with: Canon Powershot G7x Mark II and/or Canon EOS M50 \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by Lohfi - Jasmine - https://thmatc.co/?l=E12F9530 \n\nMusic by Citrus Avenue - Saltwater and Sunscreen - https://thmatc.co/?l=D5E015E5\n\nMusic by Public Library Commute - With Somebody - https://thmatc.co/?l=5D816F95 \n\nthank you again for watching!", "come with me on a road trip to Monterey, CA", nil, false, "Q1Zo42XGsdw", "https://www.youtube.com/watch?v=Q1Zo42XGsdw", "/downloads/Abby Semenick/2024-08-21 come_with_me_on_a_road_trip_to_Monterey_CA/come_with_me_on_a_road_trip_to_Monterey_CA [Q1Zo42XGsdw].NA", false, 5, ~U[2024-08-21 00:00:00Z]] 19:24:52.377 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:24:52.378 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:24:52.379 [debug] QUERY OK source="media_items" db=0.2ms idle=3.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 [5016] 19:24:52.379 [debug] Current batch of media processed. Will check again in 1000ms 19:24:53.380 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "It might be almost 3 months late but every day is love day if you make it that way ;)\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: https://vm.tiktok.com/ZMJXakKRW/ \n\nFAQ:\nFilmed with: Canon Powershot G7x Mark II and/or Canon EOS M50 \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by Naomi - The Coffee Shop - https://thmatc.co/?l=C037C2E9 \nMusic by ninjoi. - Acceptance - https://thmatc.co/?l=F960A675 \nMusic by ninjoi. - Nishi - https://thmatc.co/?l=77B64D73 \nMusic by ninjoi. - Passin [Thematic Exclusive] - https://thmatc.co/?l=FB0951E1 \nMusic by Blue Sirens - Less Traveled - https://thmatc.co/?l=BC21122F \n\nthank you again for watching!", "filename" => "/downloads/Abby Semenick/2024-05-05 spend_valentines_day_with_me_2.5_months_later/spend_valentines_day_with_me_2.5_months_later [vGvVfu0_EL8].NA", "id" => "vGvVfu0_EL8", "original_url" => "https://www.youtube.com/watch?v=vGvVfu0_EL8", "playlist_index" => 10, "title" => "spend valentines day with me (2.5 months later)", "upload_date" => "20240505"} 19:24:53.381 [debug] QUERY OK source="sources" db=0.3ms idle=1003.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 (?)) [5] 19:24:53.381 [debug] QUERY OK source="sources" db=0.1ms idle=1003.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" = ?) [5] 19:24:53.382 [debug] QUERY OK source="media_items" db=0.2ms idle=1003.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-05 00:00:00Z], 5] 19:24:53.384 [debug] QUERY OK source="media_items" db=1.2ms idle=1003.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["It might be almost 3 months late but every day is love day if you make it that way ;)\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: https://vm.tiktok.com/ZMJXakKRW/ \n\nFAQ:\nFilmed with: Canon Powershot G7x Mark II and/or Canon EOS M50 \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by Naomi - The Coffee Shop - https://thmatc.co/?l=C037C2E9 \nMusic by ninjoi. - Acceptance - https://thmatc.co/?l=F960A675 \nMusic by ninjoi. - Nishi - https://thmatc.co/?l=77B64D73 \nMusic by ninjoi. - Passin [Thematic Exclusive] - https://thmatc.co/?l=FB0951E1 \nMusic by Blue Sirens - Less Traveled - https://thmatc.co/?l=BC21122F \n\nthank you again for watching!", "spend valentines day with me (2.5 months later)", "6f3fcdc9-5207-45f3-8df9-78714c70a127", false, "vGvVfu0_EL8", "https://www.youtube.com/watch?v=vGvVfu0_EL8", 10, "/downloads/Abby Semenick/2024-05-05 spend_valentines_day_with_me_2.5_months_later/spend_valentines_day_with_me_2.5_months_later [vGvVfu0_EL8].NA", false, false, false, 5, [], 98, ~U[2024-05-05 00:00:00Z], ~U[2026-02-12 19:24:53Z], ~U[2026-02-12 19:24:53Z], "It might be almost 3 months late but every day is love day if you make it that way ;)\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: https://vm.tiktok.com/ZMJXakKRW/ \n\nFAQ:\nFilmed with: Canon Powershot G7x Mark II and/or Canon EOS M50 \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by Naomi - The Coffee Shop - https://thmatc.co/?l=C037C2E9 \nMusic by ninjoi. - Acceptance - https://thmatc.co/?l=F960A675 \nMusic by ninjoi. - Nishi - https://thmatc.co/?l=77B64D73 \nMusic by ninjoi. - Passin [Thematic Exclusive] - https://thmatc.co/?l=FB0951E1 \nMusic by Blue Sirens - Less Traveled - https://thmatc.co/?l=BC21122F \n\nthank you again for watching!", "spend valentines day with me (2.5 months later)", nil, false, "vGvVfu0_EL8", "https://www.youtube.com/watch?v=vGvVfu0_EL8", "/downloads/Abby Semenick/2024-05-05 spend_valentines_day_with_me_2.5_months_later/spend_valentines_day_with_me_2.5_months_later [vGvVfu0_EL8].NA", false, 5, ~U[2024-05-05 00:00:00Z]] 19:24:53.384 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:24:53.385 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:24:53.385 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [5018] 19:24:53.385 [debug] Current batch of media processed. Will check again in 1000ms 19:24:54.386 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Join me as I navigate being self-employed in Los Angeles and all that fun stuff \n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: https://vm.tiktok.com/ZMJXakKRW/ \n\nFAQ:\nBusiness Inquiries: asemenick1@gmail.com \nAge: 23\nFilmed with: Canon Powershot G7x Mark II and/or Canon EOS M50 \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by TossedOnion - Strawberry Sundae - https://thmatc.co/?l=CEA5C3D4 \n\nMusic by Chinsaku - Cozy - https://thmatc.co/?l=8DFD8D73 \n\nMusic by Mark Generous - Two Of Them - https://thmatc.co/?l=9C951678 \n\nMusic by TossedOnion - It's A Good Day - https://thmatc.co/?l=67FFBB6F \n\nMusic by TossedOnion - Waiting - https://thmatc.co/?l=9A152530 \n\nMusic by TossedOnion - Twin Lakes - https://thmatc.co/?l=E14130C1 \n\nMusic by Mr. Jello - A Love Note - https://thmatc.co/?l=0B1CF3BB \n\nthank you again for watching!", "filename" => "/downloads/Abby Semenick/2024-02-14 WEEK_IN_MY_LIFE_VLOG_auditions_roadtrips_and_cooking/WEEK_IN_MY_LIFE_VLOG_auditions_roadtrips_and_cooking [kdHerYSNOxM].NA", "id" => "kdHerYSNOxM", "original_url" => "https://www.youtube.com/watch?v=kdHerYSNOxM", "playlist_index" => 11, "title" => "WEEK IN MY LIFE VLOG | auditions, roadtrips and cooking", "upload_date" => "20240214"} 19:24:54.387 [debug] QUERY OK source="sources" db=0.2ms idle=1002.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 (?)) [5] 19:24:54.387 [debug] QUERY OK source="sources" db=0.1ms idle=1002.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" = ?) [5] 19:24:54.387 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-14 00:00:00Z], 5] 19:24:54.392 [debug] QUERY OK source="media_items" db=4.0ms idle=1002.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Join me as I navigate being self-employed in Los Angeles and all that fun stuff \n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: https://vm.tiktok.com/ZMJXakKRW/ \n\nFAQ:\nBusiness Inquiries: asemenick1@gmail.com \nAge: 23\nFilmed with: Canon Powershot G7x Mark II and/or Canon EOS M50 \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by TossedOnion - Strawberry Sundae - https://thmatc.co/?l=CEA5C3D4 \n\nMusic by Chinsaku - Cozy - https://thmatc.co/?l=8DFD8D73 \n\nMusic by Mark Generous - Two Of Them - https://thmatc.co/?l=9C951678 \n\nMusic by TossedOnion - It's A Good Day - https://thmatc.co/?l=67FFBB6F \n\nMusic by TossedOnion - Waiting - https://thmatc.co/?l=9A152530 \n\nMusic by TossedOnion - Twin Lakes - https://thmatc.co/?l=E14130C1 \n\nMusic by Mr. Jello - A Love Note - https://thmatc.co/?l=0B1CF3BB \n\nthank you again for watching!", "WEEK IN MY LIFE VLOG | auditions, roadtrips and cooking", "9a63d22c-1504-480a-b9c8-da5bcb6d8a31", false, "kdHerYSNOxM", "https://www.youtube.com/watch?v=kdHerYSNOxM", 11, "/downloads/Abby Semenick/2024-02-14 WEEK_IN_MY_LIFE_VLOG_auditions_roadtrips_and_cooking/WEEK_IN_MY_LIFE_VLOG_auditions_roadtrips_and_cooking [kdHerYSNOxM].NA", false, false, false, 5, [], 98, ~U[2024-02-14 00:00:00Z], ~U[2026-02-12 19:24:54Z], ~U[2026-02-12 19:24:54Z], "Join me as I navigate being self-employed in Los Angeles and all that fun stuff \n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: https://vm.tiktok.com/ZMJXakKRW/ \n\nFAQ:\nBusiness Inquiries: asemenick1@gmail.com \nAge: 23\nFilmed with: Canon Powershot G7x Mark II and/or Canon EOS M50 \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by TossedOnion - Strawberry Sundae - https://thmatc.co/?l=CEA5C3D4 \n\nMusic by Chinsaku - Cozy - https://thmatc.co/?l=8DFD8D73 \n\nMusic by Mark Generous - Two Of Them - https://thmatc.co/?l=9C951678 \n\nMusic by TossedOnion - It's A Good Day - https://thmatc.co/?l=67FFBB6F \n\nMusic by TossedOnion - Waiting - https://thmatc.co/?l=9A152530 \n\nMusic by TossedOnion - Twin Lakes - https://thmatc.co/?l=E14130C1 \n\nMusic by Mr. Jello - A Love Note - https://thmatc.co/?l=0B1CF3BB \n\nthank you again for watching!", "WEEK IN MY LIFE VLOG | auditions, roadtrips and cooking", nil, false, "kdHerYSNOxM", "https://www.youtube.com/watch?v=kdHerYSNOxM", "/downloads/Abby Semenick/2024-02-14 WEEK_IN_MY_LIFE_VLOG_auditions_roadtrips_and_cooking/WEEK_IN_MY_LIFE_VLOG_auditions_roadtrips_and_cooking [kdHerYSNOxM].NA", false, 5, ~U[2024-02-14 00:00:00Z]] 19:24:54.392 [debug] QUERY OK source="sources" db=0.2ms idle=65.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" = ?) [5] 19:24:54.393 [debug] QUERY OK source="media_profiles" db=0.3ms idle=6.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" = ?) [1] 19:24:54.394 [debug] QUERY OK source="media_items" db=0.2ms idle=6.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 [5020] 19:24:54.394 [debug] Current batch of media processed. Will check again in 1000ms 19:24:55.395 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Are you ready for it….? 5 months late lol\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: https://vm.tiktok.com/ZMJXakKRW/ \n\nFAQ:\nBusiness Inquiries: asemenick1@gmail.com \nAge: 23\nFilmed with: Canon Powershot G7x Mark II and/or Canon EOS M50 \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by ninjoi. - Do It for Love - https://thmatc.co/?l=5EFAF067 \n\nMusic by ninjoi. - Nishi - https://thmatc.co/?l=77B64D73 \n\nMusic by ninjoi. - Passin [Thematic Exclusive] - https://thmatc.co/?l=FB0951E1 \n\nMusic by ninjoi. - Give it To Me - https://thmatc.co/?l=0768E088 \n\nthank you again for watching!", "filename" => "/downloads/Abby Semenick/2024-01-31 eras_tour_vlog_+_grwm_la_night_4/eras_tour_vlog_+_grwm_la_night_4 [fCEoZS28TTY].NA", "id" => "fCEoZS28TTY", "original_url" => "https://www.youtube.com/watch?v=fCEoZS28TTY", "playlist_index" => 12, "title" => "eras tour vlog + grwm | la night 4", "upload_date" => "20240131"} 19:24:55.396 [debug] QUERY OK source="sources" db=0.3ms idle=1003.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 (?)) [5] 19:24:55.396 [debug] QUERY OK source="sources" db=0.1ms idle=1003.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" = ?) [5] 19:24:55.397 [debug] QUERY OK source="media_items" db=0.3ms idle=1003.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-01-31 00:00:00Z], 5] 19:24:55.399 [debug] QUERY OK source="media_items" db=1.5ms idle=1003.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Are you ready for it….? 5 months late lol\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: https://vm.tiktok.com/ZMJXakKRW/ \n\nFAQ:\nBusiness Inquiries: asemenick1@gmail.com \nAge: 23\nFilmed with: Canon Powershot G7x Mark II and/or Canon EOS M50 \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by ninjoi. - Do It for Love - https://thmatc.co/?l=5EFAF067 \n\nMusic by ninjoi. - Nishi - https://thmatc.co/?l=77B64D73 \n\nMusic by ninjoi. - Passin [Thematic Exclusive] - https://thmatc.co/?l=FB0951E1 \n\nMusic by ninjoi. - Give it To Me - https://thmatc.co/?l=0768E088 \n\nthank you again for watching!", "eras tour vlog + grwm | la night 4", "22e2cf99-4d64-4633-ae99-884957b9b0b9", false, "fCEoZS28TTY", "https://www.youtube.com/watch?v=fCEoZS28TTY", 12, "/downloads/Abby Semenick/2024-01-31 eras_tour_vlog_+_grwm_la_night_4/eras_tour_vlog_+_grwm_la_night_4 [fCEoZS28TTY].NA", false, false, false, 5, [], 98, ~U[2024-01-31 00:00:00Z], ~U[2026-02-12 19:24:55Z], ~U[2026-02-12 19:24:55Z], "Are you ready for it….? 5 months late lol\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: https://vm.tiktok.com/ZMJXakKRW/ \n\nFAQ:\nBusiness Inquiries: asemenick1@gmail.com \nAge: 23\nFilmed with: Canon Powershot G7x Mark II and/or Canon EOS M50 \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by ninjoi. - Do It for Love - https://thmatc.co/?l=5EFAF067 \n\nMusic by ninjoi. - Nishi - https://thmatc.co/?l=77B64D73 \n\nMusic by ninjoi. - Passin [Thematic Exclusive] - https://thmatc.co/?l=FB0951E1 \n\nMusic by ninjoi. - Give it To Me - https://thmatc.co/?l=0768E088 \n\nthank you again for watching!", "eras tour vlog + grwm | la night 4", nil, false, "fCEoZS28TTY", "https://www.youtube.com/watch?v=fCEoZS28TTY", "/downloads/Abby Semenick/2024-01-31 eras_tour_vlog_+_grwm_la_night_4/eras_tour_vlog_+_grwm_la_night_4 [fCEoZS28TTY].NA", false, 5, ~U[2024-01-31 00:00:00Z]] 19:24:55.399 [debug] QUERY OK source="sources" db=0.3ms idle=71.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" = ?) [5] 19:24:55.400 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:24:55.400 [debug] QUERY OK source="media_items" db=0.2ms idle=3.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 [5022] 19:24:55.401 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Cali girlies take over Ohio slay\n\nMake sure to follow me on my social media: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: https://vm.tiktok.com/ZMJXakKRW/ \n\nFAQ:\nBusiness Inquiries: asemenick1@gmail.com \nAge: 22 \nFilmed with: Canon Powershot G7x Mark II and/or Canon EOS M50 \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by Public Library Commute - With Somebody - https://thmatc.co/?l=5D816F95 \n\nMusic by ninjoi. - Passin [Thematic Exclusive] - https://thmatc.co/?l=FB0951E1 \n\nMusic by Naomi - The Coffee Shop - https://thmatc.co/?l=C037C2E9 \n\nthank you again for watching!", "filename" => "/downloads/Abby Semenick/2023-07-16 a_midwest_summer/a_midwest_summer [8vQrzNi1OvQ].NA", "id" => "8vQrzNi1OvQ", "original_url" => "https://www.youtube.com/watch?v=8vQrzNi1OvQ", "playlist_index" => 13, "title" => "a midwest summer", "upload_date" => "20230716"} 19:24:55.401 [debug] QUERY OK source="sources" db=0.2ms idle=3.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 (?)) [5] 19:24:55.401 [debug] QUERY OK source="sources" db=0.1ms idle=2.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" = ?) [5] 19:24:55.402 [debug] QUERY OK source="media_items" db=0.2ms idle=2.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-07-16 00:00:00Z], 5] 19:24:55.403 [debug] QUERY OK source="media_items" db=1.0ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Cali girlies take over Ohio slay\n\nMake sure to follow me on my social media: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: https://vm.tiktok.com/ZMJXakKRW/ \n\nFAQ:\nBusiness Inquiries: asemenick1@gmail.com \nAge: 22 \nFilmed with: Canon Powershot G7x Mark II and/or Canon EOS M50 \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by Public Library Commute - With Somebody - https://thmatc.co/?l=5D816F95 \n\nMusic by ninjoi. - Passin [Thematic Exclusive] - https://thmatc.co/?l=FB0951E1 \n\nMusic by Naomi - The Coffee Shop - https://thmatc.co/?l=C037C2E9 \n\nthank you again for watching!", "a midwest summer", "faea73fb-5d17-4c1f-8140-9e3adcf89598", false, "8vQrzNi1OvQ", "https://www.youtube.com/watch?v=8vQrzNi1OvQ", 13, "/downloads/Abby Semenick/2023-07-16 a_midwest_summer/a_midwest_summer [8vQrzNi1OvQ].NA", false, false, false, 5, [], 98, ~U[2023-07-16 00:00:00Z], ~U[2026-02-12 19:24:55Z], ~U[2026-02-12 19:24:55Z], "Cali girlies take over Ohio slay\n\nMake sure to follow me on my social media: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: https://vm.tiktok.com/ZMJXakKRW/ \n\nFAQ:\nBusiness Inquiries: asemenick1@gmail.com \nAge: 22 \nFilmed with: Canon Powershot G7x Mark II and/or Canon EOS M50 \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by Public Library Commute - With Somebody - https://thmatc.co/?l=5D816F95 \n\nMusic by ninjoi. - Passin [Thematic Exclusive] - https://thmatc.co/?l=FB0951E1 \n\nMusic by Naomi - The Coffee Shop - https://thmatc.co/?l=C037C2E9 \n\nthank you again for watching!", "a midwest summer", nil, false, "8vQrzNi1OvQ", "https://www.youtube.com/watch?v=8vQrzNi1OvQ", "/downloads/Abby Semenick/2023-07-16 a_midwest_summer/a_midwest_summer [8vQrzNi1OvQ].NA", false, 5, ~U[2023-07-16 00:00:00Z]] 19:24:55.404 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [5] 19:24:55.404 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:24:55.405 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [5024] 19:24:55.405 [debug] Current batch of media processed. Will check again in 1000ms 19:24:56.406 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "HELLOOO SEATTLE!\n\nMake sure to follow me on my social media: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: https://vm.tiktok.com/ZMJXakKRW/ \n\nFAQ:\nBusiness Inquiries: asemenick1@gmail.com \nAge: 22 (when uploaded)\nFilmed with: Canon Powershot G7x Mark II and/or Canon EOS M50 \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by Public Library Commute - With Somebody - https://thmatc.co/?l=5D816F95 \n\nMusic by LOVELOVELOVE - GOOD THING - https://thmatc.co/?l=154361AA\n\nMusic by Sam Celentano - Cowboy - https://thmatc.co/?l=25DB10C3 \n\nthank you again for watching!", "filename" => "/downloads/Abby Semenick/2023-06-21 postcard_from_seattle/postcard_from_seattle [GhOf6QBNX9k].NA", "id" => "GhOf6QBNX9k", "original_url" => "https://www.youtube.com/watch?v=GhOf6QBNX9k", "playlist_index" => 14, "title" => "postcard from seattle", "upload_date" => "20230621"} 19:24:56.407 [debug] QUERY OK source="sources" db=0.2ms idle=1002.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 (?)) [5] 19:24:56.407 [debug] QUERY OK source="sources" db=0.1ms idle=1003.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" = ?) [5] 19:24:56.408 [debug] QUERY OK source="media_items" db=0.2ms idle=1003.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-06-21 00:00:00Z], 5] 19:24:56.409 [debug] QUERY OK source="media_items" db=1.1ms idle=1003.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["HELLOOO SEATTLE!\n\nMake sure to follow me on my social media: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: https://vm.tiktok.com/ZMJXakKRW/ \n\nFAQ:\nBusiness Inquiries: asemenick1@gmail.com \nAge: 22 (when uploaded)\nFilmed with: Canon Powershot G7x Mark II and/or Canon EOS M50 \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by Public Library Commute - With Somebody - https://thmatc.co/?l=5D816F95 \n\nMusic by LOVELOVELOVE - GOOD THING - https://thmatc.co/?l=154361AA\n\nMusic by Sam Celentano - Cowboy - https://thmatc.co/?l=25DB10C3 \n\nthank you again for watching!", "postcard from seattle", "d792f2a9-8fb3-43c5-95e1-c85d94cf51a2", false, "GhOf6QBNX9k", "https://www.youtube.com/watch?v=GhOf6QBNX9k", 14, "/downloads/Abby Semenick/2023-06-21 postcard_from_seattle/postcard_from_seattle [GhOf6QBNX9k].NA", false, false, false, 5, [], 98, ~U[2023-06-21 00:00:00Z], ~U[2026-02-12 19:24:56Z], ~U[2026-02-12 19:24:56Z], "HELLOOO SEATTLE!\n\nMake sure to follow me on my social media: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: https://vm.tiktok.com/ZMJXakKRW/ \n\nFAQ:\nBusiness Inquiries: asemenick1@gmail.com \nAge: 22 (when uploaded)\nFilmed with: Canon Powershot G7x Mark II and/or Canon EOS M50 \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by Public Library Commute - With Somebody - https://thmatc.co/?l=5D816F95 \n\nMusic by LOVELOVELOVE - GOOD THING - https://thmatc.co/?l=154361AA\n\nMusic by Sam Celentano - Cowboy - https://thmatc.co/?l=25DB10C3 \n\nthank you again for watching!", "postcard from seattle", nil, false, "GhOf6QBNX9k", "https://www.youtube.com/watch?v=GhOf6QBNX9k", "/downloads/Abby Semenick/2023-06-21 postcard_from_seattle/postcard_from_seattle [GhOf6QBNX9k].NA", false, 5, ~U[2023-06-21 00:00:00Z]] 19:24:56.410 [debug] QUERY OK source="sources" db=0.3ms idle=80.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" = ?) [5] 19:24:56.410 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:24:56.411 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [5026] 19:24:56.411 [debug] Current batch of media processed. Will check again in 1000ms 19:24:57.131 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@AbbySemenick --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Abby Semenick/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/f8/75/f87571e908ac43aef45e53e65d3fac4bdfddae4b435e0b0727c3181fb613868a.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/3b/e1/3be1f7c962eacc791c52f04ec4998b1268116542df529f462e9182f4692b49e1.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 19:24:57.131 [debug] Gracefully stopping file follower 19:24:57.132 [debug] QUERY OK source="sources" db=0.4ms idle=723.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 (?)) [5] 19:24:57.133 [debug] QUERY OK source="sources" db=0.2ms idle=723.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" = ?) [5] 19:24:57.133 [debug] QUERY OK source="media_items" db=0.2ms idle=722.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-06 00:00:00Z], 5] 19:24:57.135 [debug] QUERY OK source="media_items" db=0.9ms idle=723.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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 bought an old camcorder a few days before my trip to South Korea and here’s how it went xx\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTikTok: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\n\nMusic Used:\nMusic by munjae - golden hour - https://thmatc.co/?l=81559634 \nMusic by goosetaf & timothy infinite - Coverage - https://thmatc.co/?l=49760F0F\n\nthank you again for watching!", "my trip to south korea on an old camcorder [smx-c20]", "2d3bda63-5c5b-4770-844f-6cce1eb6189c", false, "2FVD2-Ipwtc", "https://www.youtube.com/watch?v=2FVD2-Ipwtc", 1, "/downloads/Abby Semenick/2025-12-06 my_trip_to_south_korea_on_an_old_camcorder_smx-c20/my_trip_to_south_korea_on_an_old_camcorder_smx-c20 [2FVD2-Ipwtc].NA", false, false, false, 5, [], 98, ~U[2025-12-06 00:00:00Z], ~U[2026-02-12 19:24:57Z], ~U[2026-02-12 19:24:57Z], "i bought an old camcorder a few days before my trip to South Korea and here’s how it went xx\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTikTok: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\n\nMusic Used:\nMusic by munjae - golden hour - https://thmatc.co/?l=81559634 \nMusic by goosetaf & timothy infinite - Coverage - https://thmatc.co/?l=49760F0F\n\nthank you again for watching!", "my trip to south korea on an old camcorder [smx-c20]", nil, false, "2FVD2-Ipwtc", "https://www.youtube.com/watch?v=2FVD2-Ipwtc", "/downloads/Abby Semenick/2025-12-06 my_trip_to_south_korea_on_an_old_camcorder_smx-c20/my_trip_to_south_korea_on_an_old_camcorder_smx-c20 [2FVD2-Ipwtc].NA", false, 5, ~U[2025-12-06 00:00:00Z]] 19:24:57.135 [debug] QUERY OK source="sources" db=0.1ms idle=723.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" = ?) [5] 19:24:57.135 [debug] QUERY OK source="media_items" db=0.2ms idle=3.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-26 00:00:00Z], 5] 19:24:57.137 [debug] QUERY OK source="media_items" db=1.2ms idle=3.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Omg look at me popping out videos - I’m so proud of myself! Here’s a cute lil day in the life from a couple weeks ago. I’m currently in the Philippines right now so stick around for that vlog sooonnnnnn. Okay bye xx\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\n\nFAQ:\nFilmed with: DJI Osmo Pocket 3\nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by ninjoi. - Acceptance - https://thmatc.co/?l=F960A675 \nMusic by Sleep Culture, The Tea Shop - Marigold - https://thmatc.co/?l=0755D623 \nMusic by Mark Generous - Subtle - https://thmatc.co/?l=BD7BCE27 \n\nthank you again for watching!", "day in my life | yoshitomo nara exhibit, liu's creamery, thrifting, etc.", "acaddb30-19d9-4ac7-8042-38b35bba1259", false, "woJfSWpvSCE", "https://www.youtube.com/watch?v=woJfSWpvSCE", 2, "/downloads/Abby Semenick/2025-02-26 day_in_my_life_yoshitomo_nara_exhibit_liu_s_creamery_thrifting_etc#/day_in_my_life_yoshitomo_nara_exhibit_liu_s_creamery_thrifting_etc. [woJfSWpvSCE].NA", false, false, false, 5, [], 98, ~U[2025-02-26 00:00:00Z], ~U[2026-02-12 19:24:57Z], ~U[2026-02-12 19:24:57Z], "Omg look at me popping out videos - I’m so proud of myself! Here’s a cute lil day in the life from a couple weeks ago. I’m currently in the Philippines right now so stick around for that vlog sooonnnnnn. Okay bye xx\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\n\nFAQ:\nFilmed with: DJI Osmo Pocket 3\nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by ninjoi. - Acceptance - https://thmatc.co/?l=F960A675 \nMusic by Sleep Culture, The Tea Shop - Marigold - https://thmatc.co/?l=0755D623 \nMusic by Mark Generous - Subtle - https://thmatc.co/?l=BD7BCE27 \n\nthank you again for watching!", "day in my life | yoshitomo nara exhibit, liu's creamery, thrifting, etc.", nil, false, "woJfSWpvSCE", "https://www.youtube.com/watch?v=woJfSWpvSCE", "/downloads/Abby Semenick/2025-02-26 day_in_my_life_yoshitomo_nara_exhibit_liu_s_creamery_thrifting_etc#/day_in_my_life_yoshitomo_nara_exhibit_liu_s_creamery_thrifting_etc. [woJfSWpvSCE].NA", false, 5, ~U[2025-02-26 00:00:00Z]] 19:24:57.138 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" = ?) [5] 19:24:57.138 [debug] QUERY OK source="media_items" db=0.2ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-14 00:00:00Z], 5] 19:24:57.140 [debug] QUERY OK source="media_items" db=1.0ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Ummm hello??? I booked a Super Bowl commercial???? \n\nWatch the commercial here: \u00A0\u00A0\u00A0•\u00A0Video\u00A0\u00A0 \n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\n\nFAQ:\nFilmed with: DJI Osmo Pocket 3\nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by cold winter breeze - tidal thoughts -\u00A0https://thmatc.co/?l=744A5A00\nMusic by Lohfi - Jasmine - https://thmatc.co/?l=E12F9530 \nMusic by Citrus Avenue - Window Seat - https://thmatc.co/?l=B545D846\nMusic by ninjoi. - Passin [Thematic Exclusive] - https://thmatc.co/?l=FB0951E1 \n\nthank you again for watching!", "i booked a super bowl commercial?!?!", "0a519a95-f0f5-4d90-b63d-5b6c35d67097", false, "uVQR1bj0-zs", "https://www.youtube.com/watch?v=uVQR1bj0-zs", 3, "/downloads/Abby Semenick/2025-02-14 i_booked_a_super_bowl_commercial/i_booked_a_super_bowl_commercial [uVQR1bj0-zs].NA", false, false, false, 5, [], 98, ~U[2025-02-14 00:00:00Z], ~U[2026-02-12 19:24:57Z], ~U[2026-02-12 19:24:57Z], "Ummm hello??? I booked a Super Bowl commercial???? \n\nWatch the commercial here: \u00A0\u00A0\u00A0•\u00A0Video\u00A0\u00A0 \n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\n\nFAQ:\nFilmed with: DJI Osmo Pocket 3\nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by cold winter breeze - tidal thoughts -\u00A0https://thmatc.co/?l=744A5A00\nMusic by Lohfi - Jasmine - https://thmatc.co/?l=E12F9530 \nMusic by Citrus Avenue - Window Seat - https://thmatc.co/?l=B545D846\nMusic by ninjoi. - Passin [Thematic Exclusive] - https://thmatc.co/?l=FB0951E1 \n\nthank you again for watching!", "i booked a super bowl commercial?!?!", nil, false, "uVQR1bj0-zs", "https://www.youtube.com/watch?v=uVQR1bj0-zs", "/downloads/Abby Semenick/2025-02-14 i_booked_a_super_bowl_commercial/i_booked_a_super_bowl_commercial [uVQR1bj0-zs].NA", false, 5, ~U[2025-02-14 00:00:00Z]] 19:24:57.140 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" = ?) [5] 19:24:57.140 [debug] QUERY OK source="media_items" db=0.3ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-05 00:00:00Z], 5] 19:24:57.142 [debug] QUERY OK source="media_items" db=1.2ms idle=3.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Spoiler alert: we’re still friends\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\n\nFAQ:\nFilmed with: DJI Osmo Pocket 3\nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by cold winter breeze - tidal thoughts -\u00A0https://thmatc.co/?l=744A5A00\nMusic by Citrus Avenue - Saltwater and Sunscreen -\u00A0https://thmatc.co/?l=D5E015E5 \nMusic by wrongnumber - everyday with you - https://thmatc.co/?l=6274D2BF \nMusic by Citrus Avenue - Window Seat - https://thmatc.co/?l=B545D846\nMusic by Singto Conley - Rainflower - https://thmatc.co/?l=059039AF \nMusic by aren park - don't forget your coffee! (demo) - https://thmatc.co/?l=63D8A6AB \nMusic by ninjoi. - Nishi - https://thmatc.co/?l=77B64D73 \nMusic by ninjoi. - Passin [Thematic Exclusive] - https://thmatc.co/?l=FB0951E1\n\nthank you again for watching!", "pov: the japan trip makes it out of the group chat", "a93a4fd5-0d1a-4eb4-8d06-9dd59e5bcb6b", false, "aIJMf_vTZ5Q", "https://www.youtube.com/watch?v=aIJMf_vTZ5Q", 4, "/downloads/Abby Semenick/2025-02-05 pov_-_the_japan_trip_makes_it_out_of_the_group_chat/pov_-_the_japan_trip_makes_it_out_of_the_group_chat [aIJMf_vTZ5Q].NA", false, false, false, 5, [], 98, ~U[2025-02-05 00:00:00Z], ~U[2026-02-12 19:24:57Z], ~U[2026-02-12 19:24:57Z], "Spoiler alert: we’re still friends\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\n\nFAQ:\nFilmed with: DJI Osmo Pocket 3\nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by cold winter breeze - tidal thoughts -\u00A0https://thmatc.co/?l=744A5A00\nMusic by Citrus Avenue - Saltwater and Sunscreen -\u00A0https://thmatc.co/?l=D5E015E5 \nMusic by wrongnumber - everyday with you - https://thmatc.co/?l=6274D2BF \nMusic by Citrus Avenue - Window Seat - https://thmatc.co/?l=B545D846\nMusic by Singto Conley - Rainflower - https://thmatc.co/?l=059039AF \nMusic by aren park - don't forget your coffee! (demo) - https://thmatc.co/?l=63D8A6AB \nMusic by ninjoi. - Nishi - https://thmatc.co/?l=77B64D73 \nMusic by ninjoi. - Passin [Thematic Exclusive] - https://thmatc.co/?l=FB0951E1\n\nthank you again for watching!", "pov: the japan trip makes it out of the group chat", nil, false, "aIJMf_vTZ5Q", "https://www.youtube.com/watch?v=aIJMf_vTZ5Q", "/downloads/Abby Semenick/2025-02-05 pov_-_the_japan_trip_makes_it_out_of_the_group_chat/pov_-_the_japan_trip_makes_it_out_of_the_group_chat [aIJMf_vTZ5Q].NA", false, 5, ~U[2025-02-05 00:00:00Z]] 19:24:57.143 [debug] QUERY OK source="sources" db=0.3ms idle=4.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" = ?) [5] 19:24:57.143 [debug] QUERY OK source="media_items" db=0.2ms idle=3.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-29 00:00:00Z], 5] 19:24:57.147 [debug] QUERY OK source="media_items" db=3.4ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Every time I go to Disneyland as an adult I feel my inner child healing. I hope you get to experience something like that too xx\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\n\nFAQ:\nFilmed with: Canon Powershot G7x Mark II \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by cold winter breeze - tidal thoughts -\u00A0https://thmatc.co/?l=744A5A00\nMusic by Naomi - The Coffee Shop - https://thmatc.co/?l=C037C2E9 \nMusic by Citrus Avenue - Saltwater and Sunscreen -\u00A0https://thmatc.co/?l=D5E015E5 \n\nthank you again for watching!", "disneyland in your 20s", "b756b1b8-84de-42f1-bea5-d0deef318101", false, "SC3XnZxlR_A", "https://www.youtube.com/watch?v=SC3XnZxlR_A", 5, "/downloads/Abby Semenick/2025-01-29 disneyland_in_your_20s/disneyland_in_your_20s [SC3XnZxlR_A].NA", false, false, false, 5, [], 98, ~U[2025-01-29 00:00:00Z], ~U[2026-02-12 19:24:57Z], ~U[2026-02-12 19:24:57Z], "Every time I go to Disneyland as an adult I feel my inner child healing. I hope you get to experience something like that too xx\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\n\nFAQ:\nFilmed with: Canon Powershot G7x Mark II \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by cold winter breeze - tidal thoughts -\u00A0https://thmatc.co/?l=744A5A00\nMusic by Naomi - The Coffee Shop - https://thmatc.co/?l=C037C2E9 \nMusic by Citrus Avenue - Saltwater and Sunscreen -\u00A0https://thmatc.co/?l=D5E015E5 \n\nthank you again for watching!", "disneyland in your 20s", nil, false, "SC3XnZxlR_A", "https://www.youtube.com/watch?v=SC3XnZxlR_A", "/downloads/Abby Semenick/2025-01-29 disneyland_in_your_20s/disneyland_in_your_20s [SC3XnZxlR_A].NA", false, 5, ~U[2025-01-29 00:00:00Z]] 19:24:57.148 [debug] QUERY OK source="sources" db=0.2ms idle=6.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" = ?) [5] 19:24:57.148 [debug] QUERY OK source="media_items" db=0.2ms idle=5.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-24 00:00:00Z], 5] 19:24:57.150 [debug] QUERY OK source="media_items" db=0.9ms idle=5.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["A birthday trip from a few months back ❤︎₊ ⊹ I love the mountains, but I love my friends even more xx\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\n\nFAQ:\nFilmed with: Canon Powershot G7x Mark II \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by justyourfriend - End All My Days - https://thmatc.co/?l=19EEC220 \nMusic by ninjoi. - Acceptance - https://thmatc.co/?l=F960A675 \nMusic by Dylan Rockoff - Hold On - https://thmatc.co/?l=CD9B2A8D \nMusic by ninjoi. - Passin [Thematic Exclusive] - https://thmatc.co/?l=FB0951E1 \n\nthank you again for watching!", "a weekend in the woods", "b4587e2c-85d0-4c17-8ef1-19e1cd74712e", false, "iYWIXG9GJ5M", "https://www.youtube.com/watch?v=iYWIXG9GJ5M", 6, "/downloads/Abby Semenick/2025-01-24 a_weekend_in_the_woods/a_weekend_in_the_woods [iYWIXG9GJ5M].NA", false, false, false, 5, [], 98, ~U[2025-01-24 00:00:00Z], ~U[2026-02-12 19:24:57Z], ~U[2026-02-12 19:24:57Z], "A birthday trip from a few months back ❤︎₊ ⊹ I love the mountains, but I love my friends even more xx\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\n\nFAQ:\nFilmed with: Canon Powershot G7x Mark II \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by justyourfriend - End All My Days - https://thmatc.co/?l=19EEC220 \nMusic by ninjoi. - Acceptance - https://thmatc.co/?l=F960A675 \nMusic by Dylan Rockoff - Hold On - https://thmatc.co/?l=CD9B2A8D \nMusic by ninjoi. - Passin [Thematic Exclusive] - https://thmatc.co/?l=FB0951E1 \n\nthank you again for watching!", "a weekend in the woods", nil, false, "iYWIXG9GJ5M", "https://www.youtube.com/watch?v=iYWIXG9GJ5M", "/downloads/Abby Semenick/2025-01-24 a_weekend_in_the_woods/a_weekend_in_the_woods [iYWIXG9GJ5M].NA", false, 5, ~U[2025-01-24 00:00:00Z]] 19:24:57.150 [debug] QUERY OK source="sources" db=0.2ms idle=6.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" = ?) [5] 19:24:57.151 [debug] QUERY OK source="media_items" db=0.2ms idle=3.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-22 00:00:00Z], 5] 19:24:57.152 [debug] QUERY OK source="media_items" db=0.7ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["2024. what a year.\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\n\nFAQ:\nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by Singto Conley - Rainflower - https://thmatc.co/?l=059039AF \n\nthank you again for watching!", "a love letter to 2024", "d4224d93-318d-45fa-92e3-bffb92b37199", false, "v35bXjR7lf4", "https://www.youtube.com/watch?v=v35bXjR7lf4", 7, "/downloads/Abby Semenick/2025-01-22 a_love_letter_to_2024/a_love_letter_to_2024 [v35bXjR7lf4].NA", false, false, false, 5, [], 98, ~U[2025-01-22 00:00:00Z], ~U[2026-02-12 19:24:57Z], ~U[2026-02-12 19:24:57Z], "2024. what a year.\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\n\nFAQ:\nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by Singto Conley - Rainflower - https://thmatc.co/?l=059039AF \n\nthank you again for watching!", "a love letter to 2024", nil, false, "v35bXjR7lf4", "https://www.youtube.com/watch?v=v35bXjR7lf4", "/downloads/Abby Semenick/2025-01-22 a_love_letter_to_2024/a_love_letter_to_2024 [v35bXjR7lf4].NA", false, 5, ~U[2025-01-22 00:00:00Z]] 19:24:57.152 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [5] 19:24:57.153 [debug] QUERY OK source="media_items" db=0.2ms idle=2.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-20 00:00:00Z], 5] 19:24:57.154 [debug] QUERY OK source="media_items" db=0.9ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Another year another trip to the big apple 🍎 enjoy xx\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\n\nFAQ:\nFilmed with: Canon Powershot G7x Mark II \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by Dylan Rockoff - Hold On - https://thmatc.co/?l=CD9B2A8D \nMusic by Naomi - The Coffee Shop - https://thmatc.co/?l=C037C2E9 \nMusic by Citrus Avenue - Window Seat - https://thmatc.co/?l=B545D846\n\n\nthank you again for watching!", "let's take a trip to New York City...", "ff9a8924-ed52-44eb-8187-1779a88381ef", false, "U5GVOfLyicc", "https://www.youtube.com/watch?v=U5GVOfLyicc", 8, "/downloads/Abby Semenick/2024-11-20 let_s_take_a_trip_to_New_York_City..#/let_s_take_a_trip_to_New_York_City... [U5GVOfLyicc].NA", false, false, false, 5, [], 98, ~U[2024-11-20 00:00:00Z], ~U[2026-02-12 19:24:57Z], ~U[2026-02-12 19:24:57Z], "Another year another trip to the big apple 🍎 enjoy xx\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\n\nFAQ:\nFilmed with: Canon Powershot G7x Mark II \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by Dylan Rockoff - Hold On - https://thmatc.co/?l=CD9B2A8D \nMusic by Naomi - The Coffee Shop - https://thmatc.co/?l=C037C2E9 \nMusic by Citrus Avenue - Window Seat - https://thmatc.co/?l=B545D846\n\n\nthank you again for watching!", "let's take a trip to New York City...", nil, false, "U5GVOfLyicc", "https://www.youtube.com/watch?v=U5GVOfLyicc", "/downloads/Abby Semenick/2024-11-20 let_s_take_a_trip_to_New_York_City..#/let_s_take_a_trip_to_New_York_City... [U5GVOfLyicc].NA", false, 5, ~U[2024-11-20 00:00:00Z]] 19:24:57.155 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [5] 19:24:57.155 [debug] QUERY OK source="media_items" db=0.2ms idle=3.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-21 00:00:00Z], 5] 19:24:57.157 [debug] QUERY OK source="media_items" db=1.0ms idle=3.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["This is from a trip back in March with my friends that I love. I feel like if I was a fanfic writer I would say “sorry for the late update I have unlocked new levels of trauma xoxo” love youuuuuu \n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: https://vm.tiktok.com/ZMJXakKRW/ \n\nFAQ:\nFilmed with: Canon Powershot G7x Mark II and/or Canon EOS M50 \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by Lohfi - Jasmine - https://thmatc.co/?l=E12F9530 \n\nMusic by Citrus Avenue - Saltwater and Sunscreen - https://thmatc.co/?l=D5E015E5\n\nMusic by Public Library Commute - With Somebody - https://thmatc.co/?l=5D816F95 \n\nthank you again for watching!", "come with me on a road trip to Monterey, CA", "4891180f-8c9c-4ce2-b710-173b13906e21", false, "Q1Zo42XGsdw", "https://www.youtube.com/watch?v=Q1Zo42XGsdw", 9, "/downloads/Abby Semenick/2024-08-21 come_with_me_on_a_road_trip_to_Monterey_CA/come_with_me_on_a_road_trip_to_Monterey_CA [Q1Zo42XGsdw].NA", false, false, false, 5, [], 98, ~U[2024-08-21 00:00:00Z], ~U[2026-02-12 19:24:57Z], ~U[2026-02-12 19:24:57Z], "This is from a trip back in March with my friends that I love. I feel like if I was a fanfic writer I would say “sorry for the late update I have unlocked new levels of trauma xoxo” love youuuuuu \n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: https://vm.tiktok.com/ZMJXakKRW/ \n\nFAQ:\nFilmed with: Canon Powershot G7x Mark II and/or Canon EOS M50 \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by Lohfi - Jasmine - https://thmatc.co/?l=E12F9530 \n\nMusic by Citrus Avenue - Saltwater and Sunscreen - https://thmatc.co/?l=D5E015E5\n\nMusic by Public Library Commute - With Somebody - https://thmatc.co/?l=5D816F95 \n\nthank you again for watching!", "come with me on a road trip to Monterey, CA", nil, false, "Q1Zo42XGsdw", "https://www.youtube.com/watch?v=Q1Zo42XGsdw", "/downloads/Abby Semenick/2024-08-21 come_with_me_on_a_road_trip_to_Monterey_CA/come_with_me_on_a_road_trip_to_Monterey_CA [Q1Zo42XGsdw].NA", false, 5, ~U[2024-08-21 00:00:00Z]] 19:24:57.157 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" = ?) [5] 19:24:57.158 [debug] QUERY OK source="media_items" db=0.3ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-05 00:00:00Z], 5] 19:24:57.159 [debug] QUERY OK source="media_items" db=1.1ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["It might be almost 3 months late but every day is love day if you make it that way ;)\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: https://vm.tiktok.com/ZMJXakKRW/ \n\nFAQ:\nFilmed with: Canon Powershot G7x Mark II and/or Canon EOS M50 \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by Naomi - The Coffee Shop - https://thmatc.co/?l=C037C2E9 \nMusic by ninjoi. - Acceptance - https://thmatc.co/?l=F960A675 \nMusic by ninjoi. - Nishi - https://thmatc.co/?l=77B64D73 \nMusic by ninjoi. - Passin [Thematic Exclusive] - https://thmatc.co/?l=FB0951E1 \nMusic by Blue Sirens - Less Traveled - https://thmatc.co/?l=BC21122F \n\nthank you again for watching!", "spend valentines day with me (2.5 months later)", "5ba1d8bf-6ffc-49c1-a725-9adc4878e11e", false, "vGvVfu0_EL8", "https://www.youtube.com/watch?v=vGvVfu0_EL8", 10, "/downloads/Abby Semenick/2024-05-05 spend_valentines_day_with_me_2.5_months_later/spend_valentines_day_with_me_2.5_months_later [vGvVfu0_EL8].NA", false, false, false, 5, [], 98, ~U[2024-05-05 00:00:00Z], ~U[2026-02-12 19:24:57Z], ~U[2026-02-12 19:24:57Z], "It might be almost 3 months late but every day is love day if you make it that way ;)\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: https://vm.tiktok.com/ZMJXakKRW/ \n\nFAQ:\nFilmed with: Canon Powershot G7x Mark II and/or Canon EOS M50 \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by Naomi - The Coffee Shop - https://thmatc.co/?l=C037C2E9 \nMusic by ninjoi. - Acceptance - https://thmatc.co/?l=F960A675 \nMusic by ninjoi. - Nishi - https://thmatc.co/?l=77B64D73 \nMusic by ninjoi. - Passin [Thematic Exclusive] - https://thmatc.co/?l=FB0951E1 \nMusic by Blue Sirens - Less Traveled - https://thmatc.co/?l=BC21122F \n\nthank you again for watching!", "spend valentines day with me (2.5 months later)", nil, false, "vGvVfu0_EL8", "https://www.youtube.com/watch?v=vGvVfu0_EL8", "/downloads/Abby Semenick/2024-05-05 spend_valentines_day_with_me_2.5_months_later/spend_valentines_day_with_me_2.5_months_later [vGvVfu0_EL8].NA", false, 5, ~U[2024-05-05 00:00:00Z]] 19:24:57.160 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" = ?) [5] 19:24:57.160 [debug] QUERY OK source="media_items" db=0.2ms idle=3.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-14 00:00:00Z], 5] 19:24:57.162 [debug] QUERY OK source="media_items" db=1.5ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Join me as I navigate being self-employed in Los Angeles and all that fun stuff \n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: https://vm.tiktok.com/ZMJXakKRW/ \n\nFAQ:\nBusiness Inquiries: asemenick1@gmail.com \nAge: 23\nFilmed with: Canon Powershot G7x Mark II and/or Canon EOS M50 \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by TossedOnion - Strawberry Sundae - https://thmatc.co/?l=CEA5C3D4 \n\nMusic by Chinsaku - Cozy - https://thmatc.co/?l=8DFD8D73 \n\nMusic by Mark Generous - Two Of Them - https://thmatc.co/?l=9C951678 \n\nMusic by TossedOnion - It's A Good Day - https://thmatc.co/?l=67FFBB6F \n\nMusic by TossedOnion - Waiting - https://thmatc.co/?l=9A152530 \n\nMusic by TossedOnion - Twin Lakes - https://thmatc.co/?l=E14130C1 \n\nMusic by Mr. Jello - A Love Note - https://thmatc.co/?l=0B1CF3BB \n\nthank you again for watching!", "WEEK IN MY LIFE VLOG | auditions, roadtrips and cooking", "99ff0610-e798-44c3-b25d-c5b44e1363e6", false, "kdHerYSNOxM", "https://www.youtube.com/watch?v=kdHerYSNOxM", 11, "/downloads/Abby Semenick/2024-02-14 WEEK_IN_MY_LIFE_VLOG_auditions_roadtrips_and_cooking/WEEK_IN_MY_LIFE_VLOG_auditions_roadtrips_and_cooking [kdHerYSNOxM].NA", false, false, false, 5, [], 98, ~U[2024-02-14 00:00:00Z], ~U[2026-02-12 19:24:57Z], ~U[2026-02-12 19:24:57Z], "Join me as I navigate being self-employed in Los Angeles and all that fun stuff \n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: https://vm.tiktok.com/ZMJXakKRW/ \n\nFAQ:\nBusiness Inquiries: asemenick1@gmail.com \nAge: 23\nFilmed with: Canon Powershot G7x Mark II and/or Canon EOS M50 \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by TossedOnion - Strawberry Sundae - https://thmatc.co/?l=CEA5C3D4 \n\nMusic by Chinsaku - Cozy - https://thmatc.co/?l=8DFD8D73 \n\nMusic by Mark Generous - Two Of Them - https://thmatc.co/?l=9C951678 \n\nMusic by TossedOnion - It's A Good Day - https://thmatc.co/?l=67FFBB6F \n\nMusic by TossedOnion - Waiting - https://thmatc.co/?l=9A152530 \n\nMusic by TossedOnion - Twin Lakes - https://thmatc.co/?l=E14130C1 \n\nMusic by Mr. Jello - A Love Note - https://thmatc.co/?l=0B1CF3BB \n\nthank you again for watching!", "WEEK IN MY LIFE VLOG | auditions, roadtrips and cooking", nil, false, "kdHerYSNOxM", "https://www.youtube.com/watch?v=kdHerYSNOxM", "/downloads/Abby Semenick/2024-02-14 WEEK_IN_MY_LIFE_VLOG_auditions_roadtrips_and_cooking/WEEK_IN_MY_LIFE_VLOG_auditions_roadtrips_and_cooking [kdHerYSNOxM].NA", false, 5, ~U[2024-02-14 00:00:00Z]] 19:24:57.163 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" = ?) [5] 19:24:57.163 [debug] QUERY OK source="media_items" db=0.2ms idle=3.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-01-31 00:00:00Z], 5] 19:24:57.165 [debug] QUERY OK source="media_items" db=1.0ms idle=3.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Are you ready for it….? 5 months late lol\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: https://vm.tiktok.com/ZMJXakKRW/ \n\nFAQ:\nBusiness Inquiries: asemenick1@gmail.com \nAge: 23\nFilmed with: Canon Powershot G7x Mark II and/or Canon EOS M50 \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by ninjoi. - Do It for Love - https://thmatc.co/?l=5EFAF067 \n\nMusic by ninjoi. - Nishi - https://thmatc.co/?l=77B64D73 \n\nMusic by ninjoi. - Passin [Thematic Exclusive] - https://thmatc.co/?l=FB0951E1 \n\nMusic by ninjoi. - Give it To Me - https://thmatc.co/?l=0768E088 \n\nthank you again for watching!", "eras tour vlog + grwm | la night 4", "15524bbd-d9b1-4812-80b4-b5676e3e5766", false, "fCEoZS28TTY", "https://www.youtube.com/watch?v=fCEoZS28TTY", 12, "/downloads/Abby Semenick/2024-01-31 eras_tour_vlog_+_grwm_la_night_4/eras_tour_vlog_+_grwm_la_night_4 [fCEoZS28TTY].NA", false, false, false, 5, [], 98, ~U[2024-01-31 00:00:00Z], ~U[2026-02-12 19:24:57Z], ~U[2026-02-12 19:24:57Z], "Are you ready for it….? 5 months late lol\n\nLet’s be friends: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: https://vm.tiktok.com/ZMJXakKRW/ \n\nFAQ:\nBusiness Inquiries: asemenick1@gmail.com \nAge: 23\nFilmed with: Canon Powershot G7x Mark II and/or Canon EOS M50 \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by ninjoi. - Do It for Love - https://thmatc.co/?l=5EFAF067 \n\nMusic by ninjoi. - Nishi - https://thmatc.co/?l=77B64D73 \n\nMusic by ninjoi. - Passin [Thematic Exclusive] - https://thmatc.co/?l=FB0951E1 \n\nMusic by ninjoi. - Give it To Me - https://thmatc.co/?l=0768E088 \n\nthank you again for watching!", "eras tour vlog + grwm | la night 4", nil, false, "fCEoZS28TTY", "https://www.youtube.com/watch?v=fCEoZS28TTY", "/downloads/Abby Semenick/2024-01-31 eras_tour_vlog_+_grwm_la_night_4/eras_tour_vlog_+_grwm_la_night_4 [fCEoZS28TTY].NA", false, 5, ~U[2024-01-31 00:00:00Z]] 19:24:57.165 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" = ?) [5] 19:24:57.166 [debug] QUERY OK source="media_items" db=0.2ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-07-16 00:00:00Z], 5] 19:24:57.167 [debug] QUERY OK source="media_items" db=1.1ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Cali girlies take over Ohio slay\n\nMake sure to follow me on my social media: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: https://vm.tiktok.com/ZMJXakKRW/ \n\nFAQ:\nBusiness Inquiries: asemenick1@gmail.com \nAge: 22 \nFilmed with: Canon Powershot G7x Mark II and/or Canon EOS M50 \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by Public Library Commute - With Somebody - https://thmatc.co/?l=5D816F95 \n\nMusic by ninjoi. - Passin [Thematic Exclusive] - https://thmatc.co/?l=FB0951E1 \n\nMusic by Naomi - The Coffee Shop - https://thmatc.co/?l=C037C2E9 \n\nthank you again for watching!", "a midwest summer", "a26f77eb-76a3-47e1-bc7f-35a0ade9d8b1", false, "8vQrzNi1OvQ", "https://www.youtube.com/watch?v=8vQrzNi1OvQ", 13, "/downloads/Abby Semenick/2023-07-16 a_midwest_summer/a_midwest_summer [8vQrzNi1OvQ].NA", false, false, false, 5, [], 98, ~U[2023-07-16 00:00:00Z], ~U[2026-02-12 19:24:57Z], ~U[2026-02-12 19:24:57Z], "Cali girlies take over Ohio slay\n\nMake sure to follow me on my social media: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: https://vm.tiktok.com/ZMJXakKRW/ \n\nFAQ:\nBusiness Inquiries: asemenick1@gmail.com \nAge: 22 \nFilmed with: Canon Powershot G7x Mark II and/or Canon EOS M50 \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by Public Library Commute - With Somebody - https://thmatc.co/?l=5D816F95 \n\nMusic by ninjoi. - Passin [Thematic Exclusive] - https://thmatc.co/?l=FB0951E1 \n\nMusic by Naomi - The Coffee Shop - https://thmatc.co/?l=C037C2E9 \n\nthank you again for watching!", "a midwest summer", nil, false, "8vQrzNi1OvQ", "https://www.youtube.com/watch?v=8vQrzNi1OvQ", "/downloads/Abby Semenick/2023-07-16 a_midwest_summer/a_midwest_summer [8vQrzNi1OvQ].NA", false, 5, ~U[2023-07-16 00:00:00Z]] 19:24:57.168 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" = ?) [5] 19:24:57.168 [debug] QUERY OK source="media_items" db=0.2ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-06-21 00:00:00Z], 5] 19:24:57.170 [debug] QUERY OK source="media_items" db=1.0ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["HELLOOO SEATTLE!\n\nMake sure to follow me on my social media: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: https://vm.tiktok.com/ZMJXakKRW/ \n\nFAQ:\nBusiness Inquiries: asemenick1@gmail.com \nAge: 22 (when uploaded)\nFilmed with: Canon Powershot G7x Mark II and/or Canon EOS M50 \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by Public Library Commute - With Somebody - https://thmatc.co/?l=5D816F95 \n\nMusic by LOVELOVELOVE - GOOD THING - https://thmatc.co/?l=154361AA\n\nMusic by Sam Celentano - Cowboy - https://thmatc.co/?l=25DB10C3 \n\nthank you again for watching!", "postcard from seattle", "3782358f-3676-4eb0-83b9-3cd4371e34e3", false, "GhOf6QBNX9k", "https://www.youtube.com/watch?v=GhOf6QBNX9k", 14, "/downloads/Abby Semenick/2023-06-21 postcard_from_seattle/postcard_from_seattle [GhOf6QBNX9k].NA", false, false, false, 5, [], 98, ~U[2023-06-21 00:00:00Z], ~U[2026-02-12 19:24:57Z], ~U[2026-02-12 19:24:57Z], "HELLOOO SEATTLE!\n\nMake sure to follow me on my social media: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: https://vm.tiktok.com/ZMJXakKRW/ \n\nFAQ:\nBusiness Inquiries: asemenick1@gmail.com \nAge: 22 (when uploaded)\nFilmed with: Canon Powershot G7x Mark II and/or Canon EOS M50 \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by Public Library Commute - With Somebody - https://thmatc.co/?l=5D816F95 \n\nMusic by LOVELOVELOVE - GOOD THING - https://thmatc.co/?l=154361AA\n\nMusic by Sam Celentano - Cowboy - https://thmatc.co/?l=25DB10C3 \n\nthank you again for watching!", "postcard from seattle", nil, false, "GhOf6QBNX9k", "https://www.youtube.com/watch?v=GhOf6QBNX9k", "/downloads/Abby Semenick/2023-06-21 postcard_from_seattle/postcard_from_seattle [GhOf6QBNX9k].NA", false, 5, ~U[2023-06-21 00:00:00Z]] 19:24:57.170 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" = ?) [5] 19:24:57.171 [debug] QUERY OK source="media_items" db=0.2ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-05-25 00:00:00Z], 5] 19:24:57.172 [debug] QUERY OK source="media_items" db=1.1ms idle=3.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Shoutout to my vegan queens!! This vegan sushi could genuinely convince me to go vegan again… Thanks for watching & I’ll see you guys next time xx\n\nJaidan’s video: \u00A0\u00A0\u00A0•\u00A0trying\u00A0vegan\u00A0mexican\u00A0food\u00A0with\u00A0abby\u00A0(el\u00A0co...\u00A0\u00A0\n \nMake sure to follow me on my social media: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: https://vm.tiktok.com/ZMJXakKRW/ \n\nFAQ:\nBusiness Inquiries: asemenick1@gmail.com \nAge: 22 (when uploaded)\nFilmed with: Canon Powershot G7x Mark II and/or Canon EOS M50 \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by Naomi - The Coffee Shop - https://thmatc.co/?l=C037C2E9 \n\nMusic by ninjoi. - Acceptance - https://thmatc.co/?l=F960A675 \n\nMusic by ninjoi. - Passin [Thematic Exclusive] - https://thmatc.co/?l=FB0951E1 \n\nthank you again for watching!", "sushi lovers vs vegan sushi", "acf253f3-930d-45de-86ce-edbd47bb1bd7", false, "e-O9kkluPfU", "https://www.youtube.com/watch?v=e-O9kkluPfU", 15, "/downloads/Abby Semenick/2023-05-25 sushi_lovers_vs_vegan_sushi/sushi_lovers_vs_vegan_sushi [e-O9kkluPfU].NA", false, false, false, 5, [], 98, ~U[2023-05-25 00:00:00Z], ~U[2026-02-12 19:24:57Z], ~U[2026-02-12 19:24:57Z], "Shoutout to my vegan queens!! This vegan sushi could genuinely convince me to go vegan again… Thanks for watching & I’ll see you guys next time xx\n\nJaidan’s video: \u00A0\u00A0\u00A0•\u00A0trying\u00A0vegan\u00A0mexican\u00A0food\u00A0with\u00A0abby\u00A0(el\u00A0co...\u00A0\u00A0\n \nMake sure to follow me on my social media: \nInstagram: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0 \nTwitter: \u00A0\u00A0/\u00A0abbysemenick\u00A0\u00A0\nTikTok: https://vm.tiktok.com/ZMJXakKRW/ \n\nFAQ:\nBusiness Inquiries: asemenick1@gmail.com \nAge: 22 (when uploaded)\nFilmed with: Canon Powershot G7x Mark II and/or Canon EOS M50 \nEditing Software: Final Cut Pro\nBased in: Los Angeles, CA\n\nMusic Used:\nMusic by Naomi - The Coffee Shop - https://thmatc.co/?l=C037C2E9 \n\nMusic by ninjoi. - Acceptance - https://thmatc.co/?l=F960A675 \n\nMusic by ninjoi. - Passin [Thematic Exclusive] - https://thmatc.co/?l=FB0951E1 \n\nthank you again for watching!", "sushi lovers vs vegan sushi", nil, false, "e-O9kkluPfU", "https://www.youtube.com/watch?v=e-O9kkluPfU", "/downloads/Abby Semenick/2023-05-25 sushi_lovers_vs_vegan_sushi/sushi_lovers_vs_vegan_sushi [e-O9kkluPfU].NA", false, 5, ~U[2023-05-25 00:00:00Z]] 19:24:57.173 [debug] QUERY OK source="sources" db=0.1ms idle=4.3ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-12 19:24:57Z], ~U[2026-02-12 19:24:57Z], 5] 19:24:57.174 [debug] QUERY OK source="media_items" db=0.5ms idle=3.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 ((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")))) [5] 19:24:57.174 [debug] QUERY OK source="media_items" db=0.4ms idle=3.6ms 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")))) [5] 19:24:57.175 [debug] QUERY OK source="media_items" db=0.1ms idle=3.7ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 19:24:57.176 [debug] QUERY OK source="tasks" db=0.2ms idle=2.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34913, 5, ~U[2026-02-12 19:24:57Z], ~U[2026-02-12 19:24:57Z]] 19:24:57.177 [info] {"args":{"id":5},"id":34585,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":13855691,"event":"job:stop","attempt":1,"queue_time":410152,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:25:00.117 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:25:15.653 [info] {"source":"oban","duration":2163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:45.656 [info] {"source":"oban","duration":1889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:00.118 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:26:15.659 [info] {"source":"oban","duration":2247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:45.662 [info] {"source":"oban","duration":2169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:00.119 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:27:15.665 [info] {"source":"oban","duration":2105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:45.668 [info] {"source":"oban","duration":1902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:00.120 [info] {"source":"oban","duration":169,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:28:13.115 [info] GET / 19:28:13.115 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 19:28:13.115 [debug] QUERY OK source="settings" db=0.1ms idle=1278.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:28:13.116 [debug] QUERY OK source="media_profiles" db=0.0ms idle=588.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 19:28:13.116 [debug] QUERY OK source="sources" db=0.1ms idle=279.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 19:28:13.129 [debug] QUERY OK source="media_items" db=13.1ms idle=279.2ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:28:13.131 [debug] QUERY OK source="media_items" db=1.9ms idle=292.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:28:13.132 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:28:13.132 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:28:13.133 [debug] QUERY OK source="settings" db=0.1ms idle=16.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:28:13.134 [debug] QUERY OK source="tasks" db=0.2ms idle=4.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"] 19:28:13.135 [debug] QUERY OK source="media_items" db=0.8ms idle=2.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:28:13.136 [debug] QUERY OK source="media_items" db=0.7ms idle=3.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] 19:28:13.136 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" IN (?,?,?,?)) [8, 11, 14, 13] 19:28:13.156 [debug] QUERY OK source="media_items" db=18.4ms idle=4.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"))) [] 19:28:13.157 [debug] QUERY OK source="media_items" db=0.7ms idle=22.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] 19:28:13.157 [debug] QUERY OK source="sources" db=0.2ms idle=22.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" IN (?,?,?)) [3, 14, 8] 19:28:13.159 [info] Sent 200 in 43ms 19:28:15.671 [info] {"source":"oban","duration":1793,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:45.674 [info] {"source":"oban","duration":1783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:00.121 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:29:06.590 [info] {"args":{"id":1},"id":34612,"meta":{},"system_time":1770924546590106286,"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"]} 19:29:06.590 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1753.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" = ?) [1] 19:29:06.593 [debug] QUERY OK source="settings" db=1.8ms idle=1009.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:29:06.594 [debug] QUERY OK source="media_items" db=1.0ms idle=756.0ms 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")))) [1] 19:29:06.596 [debug] QUERY OK source="media_items" db=1.8ms idle=11.0ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 19:29:06.596 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.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" = ?) [1] 19:29:06.597 [debug] QUERY OK source="settings" db=0.1ms idle=6.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:29:06.597 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:29:06.600 [debug] QUERY OK source="media_items" db=1.7ms idle=3.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."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [1] 19:29:06.601 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 19:29:06.601 [debug] Current batch of media processed. Will check again in 1000ms 19:29:06.602 [debug] QUERY OK source="settings" db=0.2ms idle=5.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:29:06.602 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:29:06.602 [debug] QUERY OK source="settings" db=0.1ms idle=4.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:29:06.602 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@raythe1man --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/1man/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/50/50/50500ccd0339d607b288dbb3d9bfd5fa31ac1ed4bceeca5d9b5366ec780a9120.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/7e/32/7e32a0346be1cc13ceba13144e20a3b70728f4426ac34a2ad303353bb337cb0a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:29:07.602 [debug] Current batch of media processed. Will check again in 1000ms 19:29:08.603 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "ASMR I will handle your Income Tax, it will be relaxing . Soft and relaxing sounds and triggers. \n#asmr \nasmr\nIncome Tax\nRoleplay\nThis is not a paid promotional video.", "filename" => "/downloads/1man/2026-02-08 ASMR_Income_Tax_Time_Again._Tax_Collector_Now_and_Then_roleplay_._Soft_voice_and_triggers#/ASMR_Income_Tax_Time_Again._Tax_Collector_Now_and_Then_roleplay_._Soft_voice_and_triggers. [7Y2tEEswVWk].NA", "id" => "7Y2tEEswVWk", "original_url" => "https://www.youtube.com/watch?v=7Y2tEEswVWk", "playlist_index" => 1, "title" => "ASMR Income Tax Time Again. (Tax Collector) Now and Then, roleplay . Soft voice and triggers.", "upload_date" => "20260208"} 19:29:08.603 [debug] QUERY OK source="sources" db=0.2ms idle=766.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 (?)) [1] 19:29:08.604 [debug] QUERY OK source="sources" db=0.2ms idle=766.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" = ?) [1] 19:29:08.605 [debug] QUERY OK source="media_items" db=0.7ms idle=767.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-08 00:00:00Z], 1] 19:29:08.606 [debug] QUERY OK source="media_items" db=0.9ms idle=768.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["ASMR I will handle your Income Tax, it will be relaxing . Soft and relaxing sounds and triggers. \n#asmr \nasmr\nIncome Tax\nRoleplay\nThis is not a paid promotional video.", "ASMR Income Tax Time Again. (Tax Collector) Now and Then, roleplay . Soft voice and triggers.", "d0ca90c9-0dfe-414b-8e7c-82b7270ef19c", false, "7Y2tEEswVWk", "https://www.youtube.com/watch?v=7Y2tEEswVWk", 1, "/downloads/1man/2026-02-08 ASMR_Income_Tax_Time_Again._Tax_Collector_Now_and_Then_roleplay_._Soft_voice_and_triggers#/ASMR_Income_Tax_Time_Again._Tax_Collector_Now_and_Then_roleplay_._Soft_voice_and_triggers. [7Y2tEEswVWk].NA", false, false, false, 1, [], 98, ~U[2026-02-08 00:00:00Z], ~U[2026-02-12 19:29:08Z], ~U[2026-02-12 19:29:08Z], "ASMR I will handle your Income Tax, it will be relaxing . Soft and relaxing sounds and triggers. \n#asmr \nasmr\nIncome Tax\nRoleplay\nThis is not a paid promotional video.", "ASMR Income Tax Time Again. (Tax Collector) Now and Then, roleplay . Soft voice and triggers.", nil, false, "7Y2tEEswVWk", "https://www.youtube.com/watch?v=7Y2tEEswVWk", "/downloads/1man/2026-02-08 ASMR_Income_Tax_Time_Again._Tax_Collector_Now_and_Then_roleplay_._Soft_voice_and_triggers#/ASMR_Income_Tax_Time_Again._Tax_Collector_Now_and_Then_roleplay_._Soft_voice_and_triggers. [7Y2tEEswVWk].NA", false, 1, ~U[2026-02-08 00:00:00Z]] 19:29:08.607 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [1] 19:29:08.608 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:29:08.608 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [136257] 19:29:08.608 [info] Kicking off download for media item #136257 (7Y2tEEswVWk) 19:29:08.610 [debug] QUERY OK source="tasks" db=0.3ms idle=3.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34914, 136257, ~U[2026-02-12 19:29:08Z], ~U[2026-02-12 19:29:08Z]] 19:29:08.611 [debug] Current batch of media processed. Will check again in 1000ms 19:29:08.617 [info] {"args":{"id":136257},"id":34914,"meta":{},"system_time":1770924548617058791,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:08.617 [debug] QUERY OK source="media_items" db=0.2ms idle=8.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" = ?) [136257] 19:29:08.617 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:29:08.618 [debug] QUERY OK source="sources" db=0.2ms idle=8.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" = ?) [1] 19:29:08.618 [debug] QUERY OK source="media_profiles" db=0.2ms idle=8.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" = ?) [1] 19:29:08.619 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [136257] 19:29:08.620 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [136257] 19:29:08.620 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:29:08.621 [debug] QUERY OK source="settings" db=0.2ms idle=2.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:29:08.621 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:08.621 [debug] Running yt-dlp command for action: get_downloadable_status 19:29:08.622 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:29:08.622 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:08.623 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:08.623 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7Y2tEEswVWk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/10/76/107683a2fb918f5a4fdf311b09d34af6aab95ab2d6af536ce83d6637c1930d66.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:29:09.611 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "How i make a simple soup and you chose words for my story . Style by a Gentle 1man.\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\n#ASMR \nAsmr\nThis is not a promotional video.", "filename" => "/downloads/1man/2026-02-06 Simple_soup_my_way_and_story_with_your_words._Made_by_a_Fellow_Gentle_1man#/Simple_soup_my_way_and_story_with_your_words._Made_by_a_Fellow_Gentle_1man. [KZ24hmV7Iwk].NA", "id" => "KZ24hmV7Iwk", "original_url" => "https://www.youtube.com/watch?v=KZ24hmV7Iwk", "playlist_index" => 2, "title" => "Simple soup my way and story with your words. Made by a Fellow Gentle 1man.", "upload_date" => "20260206"} 19:29:09.611 [debug] QUERY OK source="sources" db=0.2ms idle=990.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 (?)) [1] 19:29:09.612 [debug] QUERY OK source="sources" db=0.1ms idle=989.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" = ?) [1] 19:29:09.612 [debug] QUERY OK source="media_items" db=0.4ms idle=989.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-06 00:00:00Z], 1] 19:29:09.613 [debug] QUERY OK source="media_items" db=0.6ms idle=990.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["How i make a simple soup and you chose words for my story . Style by a Gentle 1man.\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\n#ASMR \nAsmr\nThis is not a promotional video.", "Simple soup my way and story with your words. Made by a Fellow Gentle 1man.", "7240550a-f1ae-4df4-b2ed-3386f582ac64", false, "KZ24hmV7Iwk", "https://www.youtube.com/watch?v=KZ24hmV7Iwk", 2, "/downloads/1man/2026-02-06 Simple_soup_my_way_and_story_with_your_words._Made_by_a_Fellow_Gentle_1man#/Simple_soup_my_way_and_story_with_your_words._Made_by_a_Fellow_Gentle_1man. [KZ24hmV7Iwk].NA", false, false, false, 1, [], 98, ~U[2026-02-06 00:00:00Z], ~U[2026-02-12 19:29:09Z], ~U[2026-02-12 19:29:09Z], "How i make a simple soup and you chose words for my story . Style by a Gentle 1man.\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\n#ASMR \nAsmr\nThis is not a promotional video.", "Simple soup my way and story with your words. Made by a Fellow Gentle 1man.", nil, false, "KZ24hmV7Iwk", "https://www.youtube.com/watch?v=KZ24hmV7Iwk", "/downloads/1man/2026-02-06 Simple_soup_my_way_and_story_with_your_words._Made_by_a_Fellow_Gentle_1man#/Simple_soup_my_way_and_story_with_your_words._Made_by_a_Fellow_Gentle_1man. [KZ24hmV7Iwk].NA", false, 1, ~U[2026-02-06 00:00:00Z]] 19:29:09.614 [debug] QUERY OK source="sources" db=0.1ms idle=26.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" = ?) [1] 19:29:09.614 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:29:09.614 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [134628] 19:29:09.614 [info] Kicking off download for media item #134628 (KZ24hmV7Iwk) 19:29:09.616 [debug] QUERY OK source="tasks" db=0.1ms idle=1.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34915, 134628, ~U[2026-02-12 19:29:09Z], ~U[2026-02-12 19:29:09Z]] 19:29:09.616 [debug] Current batch of media processed. Will check again in 1000ms 19:29:09.621 [info] {"args":{"id":134628},"id":34915,"meta":{},"system_time":1770924549621844833,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:09.622 [debug] QUERY OK source="media_items" db=0.1ms idle=7.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" = ?) [134628] 19:29:09.622 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:29:09.622 [debug] QUERY OK source="sources" db=0.1ms idle=6.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" = ?) [1] 19:29:09.622 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.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" = ?) [1] 19:29:09.623 [debug] QUERY OK source="media_items" db=0.1ms idle=6.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 [134628] 19:29:09.623 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.7ms 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" = ?) [134628] 19:29:09.623 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.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" = ?) [1] 19:29:09.624 [debug] QUERY OK source="settings" db=0.0ms idle=1.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 [] 19:29:09.624 [debug] QUERY OK source="settings" db=0.0ms idle=1.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:29:09.624 [debug] Running yt-dlp command for action: get_downloadable_status 19:29:09.624 [debug] QUERY OK source="settings" db=0.0ms idle=1.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:29:09.624 [debug] QUERY OK source="settings" db=0.0ms idle=1.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 [] 19:29:09.625 [debug] QUERY OK source="settings" db=0.0ms idle=1.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 [] 19:29:09.625 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KZ24hmV7Iwk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/16/88/1688b14c9f45fbcb2f5550583cc405fdd66767cf4b5aacea1ca02af80a63744a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:29:10.287 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7Y2tEEswVWk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/10/76/107683a2fb918f5a4fdf311b09d34af6aab95ab2d6af536ce83d6637c1930d66.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 7Y2tEEswVWk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:29:10.288 [error] yt-dlp download error for media item #136257: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 7Y2tEEswVWk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:10.288 [error] yt-dlp download will not be retried: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 7Y2tEEswVWk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:10.288 [info] {"args":{"id":136257},"id":34914,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1671281,"event":"job:stop","attempt":1,"queue_time":616151,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:10.617 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Words are more than you think .Soft and relaxing sounds and triggers. \n\nAsmr\n\nThis is not a paid promotional video.", "filename" => "/downloads/1man/2026-01-31 Words.._Great_for_games_or_story_s_._Soft_voice_and_triggers._Asmr/Words.._Great_for_games_or_story_s_._Soft_voice_and_triggers._Asmr [NqoKKc6pwvs].NA", "id" => "NqoKKc6pwvs", "original_url" => "https://www.youtube.com/watch?v=NqoKKc6pwvs", "playlist_index" => 3, "title" => "Words.. Great for games or story's . Soft voice and triggers. Asmr", "upload_date" => "20260131"} 19:29:10.618 [debug] QUERY OK source="sources" db=0.3ms idle=992.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 (?)) [1] 19:29:10.618 [debug] QUERY OK source="sources" db=0.2ms idle=993.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" = ?) [1] 19:29:10.619 [debug] QUERY OK source="media_items" db=0.6ms idle=330.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-31 00:00:00Z], 1] 19:29:10.620 [debug] QUERY OK source="media_items" db=0.8ms idle=324.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Words are more than you think .Soft and relaxing sounds and triggers. \n\nAsmr\n\nThis is not a paid promotional video.", "Words.. Great for games or story's . Soft voice and triggers. Asmr", "b4e693f4-25ce-40b9-9283-a4298e2ed0c0", false, "NqoKKc6pwvs", "https://www.youtube.com/watch?v=NqoKKc6pwvs", 3, "/downloads/1man/2026-01-31 Words.._Great_for_games_or_story_s_._Soft_voice_and_triggers._Asmr/Words.._Great_for_games_or_story_s_._Soft_voice_and_triggers._Asmr [NqoKKc6pwvs].NA", false, false, false, 1, [], 98, ~U[2026-01-31 00:00:00Z], ~U[2026-02-12 19:29:10Z], ~U[2026-02-12 19:29:10Z], "Words are more than you think .Soft and relaxing sounds and triggers. \n\nAsmr\n\nThis is not a paid promotional video.", "Words.. Great for games or story's . Soft voice and triggers. Asmr", nil, false, "NqoKKc6pwvs", "https://www.youtube.com/watch?v=NqoKKc6pwvs", "/downloads/1man/2026-01-31 Words.._Great_for_games_or_story_s_._Soft_voice_and_triggers._Asmr/Words.._Great_for_games_or_story_s_._Soft_voice_and_triggers._Asmr [NqoKKc6pwvs].NA", false, 1, ~U[2026-01-31 00:00:00Z]] 19:29:10.621 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:29:10.621 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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" = ?) [1] 19:29:10.622 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [131911] 19:29:10.622 [info] Kicking off download for media item #131911 (NqoKKc6pwvs) 19:29:10.624 [debug] QUERY OK source="tasks" db=0.2ms idle=2.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34916, 131911, ~U[2026-02-12 19:29:10Z], ~U[2026-02-12 19:29:10Z]] 19:29:10.624 [debug] Current batch of media processed. Will check again in 1000ms 19:29:10.630 [info] {"args":{"id":131911},"id":34916,"meta":{},"system_time":1770924550630079755,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:10.630 [debug] QUERY OK source="media_items" db=0.2ms 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" = ?) [131911] 19:29:10.630 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:29:10.631 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=7.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" = ?) [1] 19:29:10.631 [debug] QUERY OK source="media_profiles" db=0.2ms idle=8.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" = ?) [1] 19:29:10.632 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [131911] 19:29:10.633 [debug] QUERY OK source="media_metadata" db=0.0ms idle=3.1ms 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" = ?) [131911] 19:29:10.633 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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" = ?) [1] 19:29:10.634 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:10.634 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:10.634 [debug] Running yt-dlp command for action: get_downloadable_status 19:29:10.635 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:10.635 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:29:10.636 [debug] QUERY OK source="settings" db=0.1ms queue=0.2ms idle=2.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 [] 19:29:10.636 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NqoKKc6pwvs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4e/e5/4ee5ad66cee9ab38c472b9e0d14a508d7ce7bff17e5300154cc2c477a6f49eb6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:29:11.221 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KZ24hmV7Iwk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/16/88/1688b14c9f45fbcb2f5550583cc405fdd66767cf4b5aacea1ca02af80a63744a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] KZ24hmV7Iwk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:29:11.222 [error] yt-dlp download error for media item #134628: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] KZ24hmV7Iwk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:11.222 [error] yt-dlp download will not be retried: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] KZ24hmV7Iwk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:11.222 [info] {"args":{"id":134628},"id":34915,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1600446,"event":"job:stop","attempt":1,"queue_time":621205,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:11.625 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "ASMR What is your imagination level ? show and tell . Whispers and triggers\n\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\nasmr", "filename" => "/downloads/1man/2026-01-25 ASMR_What_s_your_imagination_level_Whispers_for_relaxing_with_triggers#/ASMR_What_s_your_imagination_level_Whispers_for_relaxing_with_triggers. [wtjHhJ3hyX0].NA", "id" => "wtjHhJ3hyX0", "original_url" => "https://www.youtube.com/watch?v=wtjHhJ3hyX0", "playlist_index" => 4, "title" => "ASMR What's your imagination level ? Whispers for relaxing with triggers.", "upload_date" => "20260125"} 19:29:11.625 [debug] QUERY OK source="sources" db=0.2ms idle=990.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 (?)) [1] 19:29:11.626 [debug] QUERY OK source="sources" db=0.2ms idle=990.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" = ?) [1] 19:29:11.627 [debug] QUERY OK source="media_items" db=0.6ms idle=403.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-25 00:00:00Z], 1] 19:29:11.628 [debug] QUERY OK source="media_items" db=1.1ms idle=398.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["ASMR What is your imagination level ? show and tell . Whispers and triggers\n\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\nasmr", "ASMR What's your imagination level ? Whispers for relaxing with triggers.", "f9e5f8d4-bc95-44e1-8b1a-183e3bc9c05d", false, "wtjHhJ3hyX0", "https://www.youtube.com/watch?v=wtjHhJ3hyX0", 4, "/downloads/1man/2026-01-25 ASMR_What_s_your_imagination_level_Whispers_for_relaxing_with_triggers#/ASMR_What_s_your_imagination_level_Whispers_for_relaxing_with_triggers. [wtjHhJ3hyX0].NA", false, false, false, 1, [], 98, ~U[2026-01-25 00:00:00Z], ~U[2026-02-12 19:29:11Z], ~U[2026-02-12 19:29:11Z], "ASMR What is your imagination level ? show and tell . Whispers and triggers\n\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\nasmr", "ASMR What's your imagination level ? Whispers for relaxing with triggers.", nil, false, "wtjHhJ3hyX0", "https://www.youtube.com/watch?v=wtjHhJ3hyX0", "/downloads/1man/2026-01-25 ASMR_What_s_your_imagination_level_Whispers_for_relaxing_with_triggers#/ASMR_What_s_your_imagination_level_Whispers_for_relaxing_with_triggers. [wtjHhJ3hyX0].NA", false, 1, ~U[2026-01-25 00:00:00Z]] 19:29:11.629 [debug] QUERY OK source="sources" db=0.3ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:29:11.629 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:29:11.630 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [128112] 19:29:11.630 [info] Kicking off download for media item #128112 (wtjHhJ3hyX0) 19:29:11.632 [debug] QUERY OK source="tasks" db=0.2ms idle=2.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34917, 128112, ~U[2026-02-12 19:29:11Z], ~U[2026-02-12 19:29:11Z]] 19:29:11.632 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "ASMR The Bakery is open. Roleplay. Soft voice, whispers and triggers. \n\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\nASMR\n1MAN\nRoleplay\nThis is not a paid promotional video", "filename" => "/downloads/1man/2026-01-18 ASMR_The_Bakery_roleplay._Soft_voice_whispers_for_relaxing_with_triggers#/ASMR_The_Bakery_roleplay._Soft_voice_whispers_for_relaxing_with_triggers. [uGwo6qWTHKQ].NA", "id" => "uGwo6qWTHKQ", "original_url" => "https://www.youtube.com/watch?v=uGwo6qWTHKQ", "playlist_index" => 5, "title" => "ASMR (The Bakery ) roleplay. Soft voice whispers for relaxing with triggers.", "upload_date" => "20260118"} 19:29:11.633 [debug] QUERY OK source="sources" db=0.1ms idle=2.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 (?)) [1] 19:29:11.633 [debug] QUERY OK source="sources" db=0.2ms idle=2.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" = ?) [1] 19:29:11.634 [debug] QUERY OK source="media_items" db=0.7ms idle=2.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-18 00:00:00Z], 1] 19:29:11.636 [debug] QUERY OK source="media_items" db=0.9ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["ASMR The Bakery is open. Roleplay. Soft voice, whispers and triggers. \n\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\nASMR\n1MAN\nRoleplay\nThis is not a paid promotional video", "ASMR (The Bakery ) roleplay. Soft voice whispers for relaxing with triggers.", "010032eb-0a4c-4f69-af2e-59ac9acfc372", false, "uGwo6qWTHKQ", "https://www.youtube.com/watch?v=uGwo6qWTHKQ", 5, "/downloads/1man/2026-01-18 ASMR_The_Bakery_roleplay._Soft_voice_whispers_for_relaxing_with_triggers#/ASMR_The_Bakery_roleplay._Soft_voice_whispers_for_relaxing_with_triggers. [uGwo6qWTHKQ].NA", false, false, false, 1, [], 98, ~U[2026-01-18 00:00:00Z], ~U[2026-02-12 19:29:11Z], ~U[2026-02-12 19:29:11Z], "ASMR The Bakery is open. Roleplay. Soft voice, whispers and triggers. \n\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\nASMR\n1MAN\nRoleplay\nThis is not a paid promotional video", "ASMR (The Bakery ) roleplay. Soft voice whispers for relaxing with triggers.", nil, false, "uGwo6qWTHKQ", "https://www.youtube.com/watch?v=uGwo6qWTHKQ", "/downloads/1man/2026-01-18 ASMR_The_Bakery_roleplay._Soft_voice_whispers_for_relaxing_with_triggers#/ASMR_The_Bakery_roleplay._Soft_voice_whispers_for_relaxing_with_triggers. [uGwo6qWTHKQ].NA", false, 1, ~U[2026-01-18 00:00:00Z]] 19:29:11.636 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [1] 19:29:11.636 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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" = ?) [1] 19:29:11.637 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [124330] 19:29:11.637 [info] Kicking off download for media item #124330 (uGwo6qWTHKQ) 19:29:11.639 [info] {"args":{"id":128112},"id":34917,"meta":{},"system_time":1770924551639766670,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:11.639 [debug] QUERY OK source="tasks" db=0.2ms idle=2.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34918, 124330, ~U[2026-02-12 19:29:11Z], ~U[2026-02-12 19:29:11Z]] 19:29:11.640 [debug] Current batch of media processed. Will check again in 1000ms 19:29:11.640 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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" = ?) [128112] 19:29:11.640 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:29:11.640 [debug] QUERY OK source="sources" db=0.2ms idle=1.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" = ?) [1] 19:29:11.641 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1.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" = ?) [1] 19:29:11.642 [debug] QUERY OK source="media_items" db=0.3ms idle=1.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 [128112] 19:29:11.642 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.6ms 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" = ?) [128112] 19:29:11.643 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:29:11.643 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:29:11.643 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:11.644 [debug] Running yt-dlp command for action: get_downloadable_status 19:29:11.644 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:11.645 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:11.645 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:29:11.645 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=wtjHhJ3hyX0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a9/c0/a9c07824d6e31c152554288b521db7246f89187c78fda5e760e442b71a434d3e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:29:12.401 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NqoKKc6pwvs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4e/e5/4ee5ad66cee9ab38c472b9e0d14a508d7ce7bff17e5300154cc2c477a6f49eb6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] NqoKKc6pwvs: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:29:12.401 [error] yt-dlp download error for media item #131911: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] NqoKKc6pwvs: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:12.401 [error] yt-dlp download will not be retried: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] NqoKKc6pwvs: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:12.402 [info] {"args":{"id":131911},"id":34916,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1771957,"event":"job:stop","attempt":1,"queue_time":629203,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:12.409 [info] {"args":{"id":124330},"id":34918,"meta":{},"system_time":1770924552409134857,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:12.409 [debug] QUERY OK source="media_items" db=0.2ms idle=764.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" = ?) [124330] 19:29:12.409 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:29:12.410 [debug] QUERY OK source="sources" db=0.3ms idle=764.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" = ?) [1] 19:29:12.411 [debug] QUERY OK source="media_profiles" db=0.2ms idle=765.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" = ?) [1] 19:29:12.411 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [124330] 19:29:12.412 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.2ms 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" = ?) [124330] 19:29:12.412 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:29:12.413 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:12.413 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:12.414 [debug] Running yt-dlp command for action: get_downloadable_status 19:29:12.414 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:29:12.414 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:12.415 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:29:12.415 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=uGwo6qWTHKQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/db/f4/dbf476562e57171307c90b60ede85601bf4378f9dff966f5cf01b33e67bbc486.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:29:12.641 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "ASMR The Academy is looking for new recruits, will you be the one of them ? Soft and relaxing sounds and triggers. \n#asmr \nasmr\n\nRoleplay\nThis is not a paid promotional video.", "filename" => "/downloads/1man/2026-01-13 ASMR_The_Academy_Sign_up_now_for_some_soft_sounds_and_triggers#/ASMR_The_Academy_Sign_up_now_for_some_soft_sounds_and_triggers. [9eirtB-rCzU].NA", "id" => "9eirtB-rCzU", "original_url" => "https://www.youtube.com/watch?v=9eirtB-rCzU", "playlist_index" => 6, "title" => "ASMR The Academy, Sign up now for some soft sounds and triggers.", "upload_date" => "20260113"} 19:29:12.641 [debug] QUERY OK source="sources" db=0.2ms idle=227.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 (?)) [1] 19:29:12.642 [debug] QUERY OK source="sources" db=0.2ms idle=227.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" = ?) [1] 19:29:12.643 [debug] QUERY OK source="media_items" db=0.6ms idle=227.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-13 00:00:00Z], 1] 19:29:12.646 [debug] QUERY OK source="media_items" db=2.8ms idle=228.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["ASMR The Academy is looking for new recruits, will you be the one of them ? Soft and relaxing sounds and triggers. \n#asmr \nasmr\n\nRoleplay\nThis is not a paid promotional video.", "ASMR The Academy, Sign up now for some soft sounds and triggers.", "b4aaba4c-b2db-4eb8-9b13-61be7eb2d53e", false, "9eirtB-rCzU", "https://www.youtube.com/watch?v=9eirtB-rCzU", 6, "/downloads/1man/2026-01-13 ASMR_The_Academy_Sign_up_now_for_some_soft_sounds_and_triggers#/ASMR_The_Academy_Sign_up_now_for_some_soft_sounds_and_triggers. [9eirtB-rCzU].NA", false, false, false, 1, [], 98, ~U[2026-01-13 00:00:00Z], ~U[2026-02-12 19:29:12Z], ~U[2026-02-12 19:29:12Z], "ASMR The Academy is looking for new recruits, will you be the one of them ? Soft and relaxing sounds and triggers. \n#asmr \nasmr\n\nRoleplay\nThis is not a paid promotional video.", "ASMR The Academy, Sign up now for some soft sounds and triggers.", nil, false, "9eirtB-rCzU", "https://www.youtube.com/watch?v=9eirtB-rCzU", "/downloads/1man/2026-01-13 ASMR_The_Academy_Sign_up_now_for_some_soft_sounds_and_triggers#/ASMR_The_Academy_Sign_up_now_for_some_soft_sounds_and_triggers. [9eirtB-rCzU].NA", false, 1, ~U[2026-01-13 00:00:00Z]] 19:29:12.646 [debug] QUERY OK source="sources" db=0.2ms idle=55.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" = ?) [1] 19:29:12.647 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.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" = ?) [1] 19:29:12.647 [debug] QUERY OK source="media_items" db=0.2ms idle=5.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 [121621] 19:29:12.647 [info] Kicking off download for media item #121621 (9eirtB-rCzU) 19:29:12.649 [debug] QUERY OK source="tasks" db=0.2ms idle=2.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34919, 121621, ~U[2026-02-12 19:29:12Z], ~U[2026-02-12 19:29:12Z]] 19:29:12.649 [debug] Current batch of media processed. Will check again in 1000ms 19:29:13.209 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=wtjHhJ3hyX0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a9/c0/a9c07824d6e31c152554288b521db7246f89187c78fda5e760e442b71a434d3e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] wtjHhJ3hyX0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:29:13.209 [error] yt-dlp download error for media item #128112: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] wtjHhJ3hyX0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:13.209 [error] yt-dlp download will not be retried: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] wtjHhJ3hyX0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:13.210 [info] {"args":{"id":128112},"id":34917,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1569751,"event":"job:stop","attempt":1,"queue_time":638237,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:13.217 [info] {"args":{"id":121621},"id":34919,"meta":{},"system_time":1770924553217216796,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:13.217 [debug] QUERY OK source="media_items" db=0.3ms idle=568.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" = ?) [121621] 19:29:13.218 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:29:13.218 [debug] QUERY OK source="sources" db=0.4ms idle=569.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" = ?) [1] 19:29:13.219 [debug] QUERY OK source="media_profiles" db=0.2ms idle=569.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" = ?) [1] 19:29:13.219 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [121621] 19:29:13.220 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.3ms 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" = ?) [121621] 19:29:13.221 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:29:13.221 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:13.221 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:29:13.222 [debug] Running yt-dlp command for action: get_downloadable_status 19:29:13.222 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:29:13.223 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:29:13.223 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:29:13.223 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9eirtB-rCzU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/36/f1/36f1a8514b8fbf13ff946445d30af07d698d194ccbb3d887e7c16cc42cb8178c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:29:13.650 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Making Chop Suey or some people call it a Stir Fry. This is how i make it. Trending Asmr.\nCooking\nTrending\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\n\nThis is not a promotional video.", "filename" => "/downloads/1man/2026-01-07 Cooking_Chop_Suey_or_Stir_Fry._The_way_i_was_taught._Some_asmr._Trending/Cooking_Chop_Suey_or_Stir_Fry._The_way_i_was_taught._Some_asmr._Trending [XHQ1tkKyKMw].NA", "id" => "XHQ1tkKyKMw", "original_url" => "https://www.youtube.com/watch?v=XHQ1tkKyKMw", "playlist_index" => 7, "title" => "Cooking Chop Suey or Stir Fry. The way i was taught. Some asmr. Trending", "upload_date" => "20260107"} 19:29:13.650 [debug] QUERY OK source="sources" db=0.2ms idle=428.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 (?)) [1] 19:29:13.651 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [1] 19:29:13.652 [debug] QUERY OK source="media_items" db=0.6ms idle=428.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-07 00:00:00Z], 1] 19:29:13.653 [debug] QUERY OK source="media_items" db=0.7ms idle=429.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Making Chop Suey or some people call it a Stir Fry. This is how i make it. Trending Asmr.\nCooking\nTrending\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\n\nThis is not a promotional video.", "Cooking Chop Suey or Stir Fry. The way i was taught. Some asmr. Trending", "f603f4ec-0ffa-4e34-acbe-d4508d8287f3", false, "XHQ1tkKyKMw", "https://www.youtube.com/watch?v=XHQ1tkKyKMw", 7, "/downloads/1man/2026-01-07 Cooking_Chop_Suey_or_Stir_Fry._The_way_i_was_taught._Some_asmr._Trending/Cooking_Chop_Suey_or_Stir_Fry._The_way_i_was_taught._Some_asmr._Trending [XHQ1tkKyKMw].NA", false, false, false, 1, [], 98, ~U[2026-01-07 00:00:00Z], ~U[2026-02-12 19:29:13Z], ~U[2026-02-12 19:29:13Z], "Making Chop Suey or some people call it a Stir Fry. This is how i make it. Trending Asmr.\nCooking\nTrending\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\n\nThis is not a promotional video.", "Cooking Chop Suey or Stir Fry. The way i was taught. Some asmr. Trending", nil, false, "XHQ1tkKyKMw", "https://www.youtube.com/watch?v=XHQ1tkKyKMw", "/downloads/1man/2026-01-07 Cooking_Chop_Suey_or_Stir_Fry._The_way_i_was_taught._Some_asmr._Trending/Cooking_Chop_Suey_or_Stir_Fry._The_way_i_was_taught._Some_asmr._Trending [XHQ1tkKyKMw].NA", false, 1, ~U[2026-01-07 00:00:00Z]] 19:29:13.653 [debug] QUERY OK source="sources" db=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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:29:13.654 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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" = ?) [1] 19:29:13.654 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [118908] 19:29:13.655 [info] Kicking off download for media item #118908 (XHQ1tkKyKMw) 19:29:13.656 [debug] QUERY OK source="tasks" db=0.3ms idle=2.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34920, 118908, ~U[2026-02-12 19:29:13Z], ~U[2026-02-12 19:29:13Z]] 19:29:13.657 [debug] Current batch of media processed. Will check again in 1000ms 19:29:14.209 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=uGwo6qWTHKQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/db/f4/dbf476562e57171307c90b60ede85601bf4378f9dff966f5cf01b33e67bbc486.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] uGwo6qWTHKQ: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:29:14.210 [error] yt-dlp download error for media item #124330: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] uGwo6qWTHKQ: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:14.210 [error] yt-dlp download will not be retried: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] uGwo6qWTHKQ: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:14.210 [info] {"args":{"id":124330},"id":34918,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1801295,"event":"job:stop","attempt":1,"queue_time":1408161,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:14.217 [info] {"args":{"id":118908},"id":34920,"meta":{},"system_time":1770924554217188167,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:14.217 [debug] QUERY OK source="media_items" db=0.2ms idle=561.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" = ?) [118908] 19:29:14.218 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:29:14.218 [debug] QUERY OK source="sources" db=0.2ms idle=561.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" = ?) [1] 19:29:14.219 [debug] QUERY OK source="media_profiles" db=0.2ms idle=561.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" = ?) [1] 19:29:14.219 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [118908] 19:29:14.220 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.1ms 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" = ?) [118908] 19:29:14.220 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:29:14.221 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:14.221 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:14.221 [debug] Running yt-dlp command for action: get_downloadable_status 19:29:14.222 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:14.222 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:14.222 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:14.223 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XHQ1tkKyKMw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5a/c0/5ac00aa17b9991bfadd698f0da6d9d52a96981f4337e5fbb2daedb7004698b6e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:29:14.657 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "ASMR only mouth sounds and no props asmr, Whispers and nonsense included.\n\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\n\n#ASMR\n\nThis is not a promotional video.", "filename" => "/downloads/1man/2026-01-05 ASMR-_No_Prop_and_mouth_triggers._Soft_voice_and_light_hand_rubbing_triggers/ASMR-_No_Prop_and_mouth_triggers._Soft_voice_and_light_hand_rubbing_triggers [YXxAuiefQIM].NA", "id" => "YXxAuiefQIM", "original_url" => "https://www.youtube.com/watch?v=YXxAuiefQIM", "playlist_index" => 8, "title" => "ASMR- No Prop and mouth triggers. Soft voice and light hand rubbing triggers", "upload_date" => "20260105"} 19:29:14.658 [debug] QUERY OK source="sources" db=0.3ms idle=436.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 (?)) [1] 19:29:14.658 [debug] QUERY OK source="sources" db=0.2ms idle=435.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" = ?) [1] 19:29:14.659 [debug] QUERY OK source="media_items" db=0.3ms idle=435.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-05 00:00:00Z], 1] 19:29:14.659 [debug] QUERY OK source="media_items" db=0.4ms idle=436.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["ASMR only mouth sounds and no props asmr, Whispers and nonsense included.\n\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\n\n#ASMR\n\nThis is not a promotional video.", "ASMR- No Prop and mouth triggers. Soft voice and light hand rubbing triggers", "ff253d1a-10d4-4fe6-876b-793ee9057308", false, "YXxAuiefQIM", "https://www.youtube.com/watch?v=YXxAuiefQIM", 8, "/downloads/1man/2026-01-05 ASMR-_No_Prop_and_mouth_triggers._Soft_voice_and_light_hand_rubbing_triggers/ASMR-_No_Prop_and_mouth_triggers._Soft_voice_and_light_hand_rubbing_triggers [YXxAuiefQIM].NA", false, false, false, 1, [], 98, ~U[2026-01-05 00:00:00Z], ~U[2026-02-12 19:29:14Z], ~U[2026-02-12 19:29:14Z], "ASMR only mouth sounds and no props asmr, Whispers and nonsense included.\n\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\n\n#ASMR\n\nThis is not a promotional video.", "ASMR- No Prop and mouth triggers. Soft voice and light hand rubbing triggers", nil, false, "YXxAuiefQIM", "https://www.youtube.com/watch?v=YXxAuiefQIM", "/downloads/1man/2026-01-05 ASMR-_No_Prop_and_mouth_triggers._Soft_voice_and_light_hand_rubbing_triggers/ASMR-_No_Prop_and_mouth_triggers._Soft_voice_and_light_hand_rubbing_triggers [YXxAuiefQIM].NA", false, 1, ~U[2026-01-05 00:00:00Z]] 19:29:14.660 [debug] QUERY OK source="sources" db=0.1ms idle=67.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" = ?) [1] 19:29:14.660 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:29:14.661 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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 [117270] 19:29:14.661 [info] Kicking off download for media item #117270 (YXxAuiefQIM) 19:29:14.663 [debug] QUERY OK source="tasks" db=0.1ms idle=2.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34921, 117270, ~U[2026-02-12 19:29:14Z], ~U[2026-02-12 19:29:14Z]] 19:29:14.663 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "ASMR Yes! I will make you the best sandwich ever. Roleplay in the kitchen. . Style by a Gentle 1man.\n\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\n#ASMR \nAsmr\nThis is not a promotional video.", "filename" => "/downloads/1man/2025-12-30 ASMR_Hungry_want_me_to_make_you_a_sandwich._RP._Made_by_a_Fellow_Gentle_1man#/ASMR_Hungry_want_me_to_make_you_a_sandwich._RP._Made_by_a_Fellow_Gentle_1man. [ga1V5YSnsys].NA", "id" => "ga1V5YSnsys", "original_url" => "https://www.youtube.com/watch?v=ga1V5YSnsys", "playlist_index" => 9, "title" => "ASMR Hungry, want me to make you a sandwich. RP. Made by a Fellow Gentle 1man.", "upload_date" => "20251230"} 19:29:14.663 [debug] QUERY OK source="sources" db=0.1ms idle=2.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 (?)) [1] 19:29:14.664 [debug] QUERY OK source="sources" db=0.2ms idle=2.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" = ?) [1] 19:29:14.664 [debug] QUERY OK source="media_items" db=0.6ms idle=2.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-30 00:00:00Z], 1] 19:29:14.666 [debug] QUERY OK source="media_items" db=0.9ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["ASMR Yes! I will make you the best sandwich ever. Roleplay in the kitchen. . Style by a Gentle 1man.\n\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\n#ASMR \nAsmr\nThis is not a promotional video.", "ASMR Hungry, want me to make you a sandwich. RP. Made by a Fellow Gentle 1man.", "7bf5c6ce-c93b-43ff-afff-7a6b5afdefe6", false, "ga1V5YSnsys", "https://www.youtube.com/watch?v=ga1V5YSnsys", 9, "/downloads/1man/2025-12-30 ASMR_Hungry_want_me_to_make_you_a_sandwich._RP._Made_by_a_Fellow_Gentle_1man#/ASMR_Hungry_want_me_to_make_you_a_sandwich._RP._Made_by_a_Fellow_Gentle_1man. [ga1V5YSnsys].NA", false, false, false, 1, [], 98, ~U[2025-12-30 00:00:00Z], ~U[2026-02-12 19:29:14Z], ~U[2026-02-12 19:29:14Z], "ASMR Yes! I will make you the best sandwich ever. Roleplay in the kitchen. . Style by a Gentle 1man.\n\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\n#ASMR \nAsmr\nThis is not a promotional video.", "ASMR Hungry, want me to make you a sandwich. RP. Made by a Fellow Gentle 1man.", nil, false, "ga1V5YSnsys", "https://www.youtube.com/watch?v=ga1V5YSnsys", "/downloads/1man/2025-12-30 ASMR_Hungry_want_me_to_make_you_a_sandwich._RP._Made_by_a_Fellow_Gentle_1man#/ASMR_Hungry_want_me_to_make_you_a_sandwich._RP._Made_by_a_Fellow_Gentle_1man. [ga1V5YSnsys].NA", false, 1, ~U[2025-12-30 00:00:00Z]] 19:29:14.666 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [1] 19:29:14.667 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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" = ?) [1] 19:29:14.667 [debug] QUERY OK source="media_items" db=0.2ms idle=3.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 [114041] 19:29:14.667 [info] Kicking off download for media item #114041 (ga1V5YSnsys) 19:29:14.669 [debug] QUERY OK source="tasks" db=0.2ms idle=2.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34922, 114041, ~U[2026-02-12 19:29:14Z], ~U[2026-02-12 19:29:14Z]] 19:29:14.669 [debug] Current batch of media processed. Will check again in 1000ms 19:29:14.885 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9eirtB-rCzU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/36/f1/36f1a8514b8fbf13ff946445d30af07d698d194ccbb3d887e7c16cc42cb8178c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 9eirtB-rCzU: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:29:14.885 [error] yt-dlp download error for media item #121621: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 9eirtB-rCzU: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:14.885 [error] yt-dlp download will not be retried: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 9eirtB-rCzU: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:14.886 [info] {"args":{"id":121621},"id":34919,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1668385,"event":"job:stop","attempt":1,"queue_time":1216148,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:14.893 [info] {"args":{"id":117270},"id":34921,"meta":{},"system_time":1770924554893023899,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:14.893 [debug] QUERY OK source="media_items" db=0.2ms idle=224.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" = ?) [117270] 19:29:14.893 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:29:14.894 [debug] QUERY OK source="sources" db=0.2ms idle=225.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" = ?) [1] 19:29:14.894 [debug] QUERY OK source="media_profiles" db=0.2ms idle=225.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" = ?) [1] 19:29:14.895 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [117270] 19:29:14.896 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms 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" = ?) [117270] 19:29:14.896 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:29:14.896 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:14.897 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:29:14.897 [debug] Running yt-dlp command for action: get_downloadable_status 19:29:14.898 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:14.898 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:29:14.898 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:29:14.898 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YXxAuiefQIM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/98/0b/980b03b751fe2625a265420eeef80a9056c5d618dd5415b736b849c9213d9cc8.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:29:15.670 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "I wrapped some different types of foods as an experiment (Asmr)\nSoft spoken with a story.\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\n#ASMR \nAsmr\nThis is not a promotional video.", "filename" => "/downloads/1man/2025-12-27 Wrapping_it_up._Simple_things_you_can_wrap_and_cook_in_the_kitchen_Soft_Asmr/Wrapping_it_up._Simple_things_you_can_wrap_and_cook_in_the_kitchen_Soft_Asmr [5h3sgg0FLFA].NA", "id" => "5h3sgg0FLFA", "original_url" => "https://www.youtube.com/watch?v=5h3sgg0FLFA", "playlist_index" => 10, "title" => "Wrapping it up. Simple things you can wrap and cook in the kitchen, Soft Asmr", "upload_date" => "20251227"} 19:29:15.671 [debug] QUERY OK source="sources" db=0.2ms idle=773.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 (?)) [1] 19:29:15.671 [debug] QUERY OK source="sources" db=0.2ms idle=773.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" = ?) [1] 19:29:15.672 [debug] QUERY OK source="media_items" db=0.6ms idle=773.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-27 00:00:00Z], 1] 19:29:15.673 [debug] QUERY OK source="media_items" db=0.8ms idle=774.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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 wrapped some different types of foods as an experiment (Asmr)\nSoft spoken with a story.\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\n#ASMR \nAsmr\nThis is not a promotional video.", "Wrapping it up. Simple things you can wrap and cook in the kitchen, Soft Asmr", "3f44c6ce-b51c-47c0-af43-ef2f0c15fe43", false, "5h3sgg0FLFA", "https://www.youtube.com/watch?v=5h3sgg0FLFA", 10, "/downloads/1man/2025-12-27 Wrapping_it_up._Simple_things_you_can_wrap_and_cook_in_the_kitchen_Soft_Asmr/Wrapping_it_up._Simple_things_you_can_wrap_and_cook_in_the_kitchen_Soft_Asmr [5h3sgg0FLFA].NA", false, false, false, 1, [], 98, ~U[2025-12-27 00:00:00Z], ~U[2026-02-12 19:29:15Z], ~U[2026-02-12 19:29:15Z], "I wrapped some different types of foods as an experiment (Asmr)\nSoft spoken with a story.\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\n#ASMR \nAsmr\nThis is not a promotional video.", "Wrapping it up. Simple things you can wrap and cook in the kitchen, Soft Asmr", nil, false, "5h3sgg0FLFA", "https://www.youtube.com/watch?v=5h3sgg0FLFA", "/downloads/1man/2025-12-27 Wrapping_it_up._Simple_things_you_can_wrap_and_cook_in_the_kitchen_Soft_Asmr/Wrapping_it_up._Simple_things_you_can_wrap_and_cook_in_the_kitchen_Soft_Asmr [5h3sgg0FLFA].NA", false, 1, ~U[2025-12-27 00:00:00Z]] 19:29:15.674 [debug] QUERY OK source="sources" db=0.2ms idle=79.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" = ?) [1] 19:29:15.674 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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" = ?) [1] 19:29:15.675 [debug] QUERY OK source="media_items" db=0.4ms idle=3.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 [112424] 19:29:15.675 [info] Kicking off download for media item #112424 (5h3sgg0FLFA) 19:29:15.677 [debug] QUERY OK source="tasks" db=0.2ms idle=2.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34923, 112424, ~U[2026-02-12 19:29:15Z], ~U[2026-02-12 19:29:15Z]] 19:29:15.677 [debug] Current batch of media processed. Will check again in 1000ms 19:29:15.677 [info] {"source":"oban","duration":2267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:15.856 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XHQ1tkKyKMw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5a/c0/5ac00aa17b9991bfadd698f0da6d9d52a96981f4337e5fbb2daedb7004698b6e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] XHQ1tkKyKMw: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:29:15.856 [error] yt-dlp download error for media item #118908: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] XHQ1tkKyKMw: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:15.856 [error] yt-dlp download will not be retried: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] XHQ1tkKyKMw: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:15.857 [info] {"args":{"id":118908},"id":34920,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1639487,"event":"job:stop","attempt":1,"queue_time":1216197,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:15.864 [info] {"args":{"id":114041},"id":34922,"meta":{},"system_time":1770924555864046436,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:15.864 [debug] QUERY OK source="media_items" db=0.2ms idle=187.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" = ?) [114041] 19:29:15.864 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:29:15.865 [debug] QUERY OK source="sources" db=0.2ms idle=187.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" = ?) [1] 19:29:15.865 [debug] QUERY OK source="media_profiles" db=0.2ms idle=188.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" = ?) [1] 19:29:15.866 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [114041] 19:29:15.867 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.1ms 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" = ?) [114041] 19:29:15.867 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:29:15.868 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:15.868 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:15.868 [debug] Running yt-dlp command for action: get_downloadable_status 19:29:15.869 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:15.869 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:29:15.869 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:29:15.869 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ga1V5YSnsys --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7a/42/7a42a0760562a1f7e6debfcc7e910ad43699f3779b067d009a31c32f100e4155.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:29:16.433 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YXxAuiefQIM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/98/0b/980b03b751fe2625a265420eeef80a9056c5d618dd5415b736b849c9213d9cc8.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] YXxAuiefQIM: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:29:16.433 [error] yt-dlp download error for media item #117270: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] YXxAuiefQIM: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:16.433 [error] yt-dlp download will not be retried: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] YXxAuiefQIM: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:16.434 [info] {"args":{"id":117270},"id":34921,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1540732,"event":"job:stop","attempt":1,"queue_time":892195,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:16.441 [info] {"args":{"id":112424},"id":34923,"meta":{},"system_time":1770924556441037927,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:16.441 [debug] QUERY OK source="media_items" db=0.2ms idle=572.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" = ?) [112424] 19:29:16.441 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:29:16.442 [debug] QUERY OK source="sources" db=0.2ms idle=572.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" = ?) [1] 19:29:16.442 [debug] QUERY OK source="media_profiles" db=0.2ms idle=572.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" = ?) [1] 19:29:16.443 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [112424] 19:29:16.444 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms 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" = ?) [112424] 19:29:16.444 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:29:16.444 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:29:16.445 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:29:16.445 [debug] Running yt-dlp command for action: get_downloadable_status 19:29:16.445 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:16.446 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:16.446 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:16.446 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=5h3sgg0FLFA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/44/b4/44b40119c8e0f92f34890377074b4db139f7be178d68d891ab00c59f2bd8fe25.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:29:16.678 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "ASMR Doctor whisper is taking good care of you with some personal attention.\nI am not a real Doctor so do not take any of this serious as it is only roleplay and may contain false information.\n Relaxing sounds and triggers. RP\n#asmr \nasmr\n\nRoleplay\nThis is not a paid promotional video.", "filename" => "/downloads/1man/2025-12-22 ASMR_Personal_attention_RP_._May_contain_false_information._I_am_not_a_real_Doctor._Soft_voice/ASMR_Personal_attention_RP_._May_contain_false_information._I_am_not_a_real_Doctor._Soft_voice [sqgzTeU78DM].NA", "id" => "sqgzTeU78DM", "original_url" => "https://www.youtube.com/watch?v=sqgzTeU78DM", "playlist_index" => 11, "title" => "ASMR Personal attention RP . May contain false information. I am not a real Doctor. Soft voice", "upload_date" => "20251222"} 19:29:16.679 [debug] QUERY OK source="sources" db=0.2ms idle=233.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 (?)) [1] 19:29:16.679 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:29:16.680 [debug] QUERY OK source="media_items" db=0.6ms idle=233.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-22 00:00:00Z], 1] 19:29:16.681 [debug] QUERY OK source="media_items" db=0.9ms idle=234.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["ASMR Doctor whisper is taking good care of you with some personal attention.\nI am not a real Doctor so do not take any of this serious as it is only roleplay and may contain false information.\n Relaxing sounds and triggers. RP\n#asmr \nasmr\n\nRoleplay\nThis is not a paid promotional video.", "ASMR Personal attention RP . May contain false information. I am not a real Doctor. Soft voice", "861907e9-c9d8-43f3-9031-4ea45e25ce63", false, "sqgzTeU78DM", "https://www.youtube.com/watch?v=sqgzTeU78DM", 11, "/downloads/1man/2025-12-22 ASMR_Personal_attention_RP_._May_contain_false_information._I_am_not_a_real_Doctor._Soft_voice/ASMR_Personal_attention_RP_._May_contain_false_information._I_am_not_a_real_Doctor._Soft_voice [sqgzTeU78DM].NA", false, false, false, 1, [], 98, ~U[2025-12-22 00:00:00Z], ~U[2026-02-12 19:29:16Z], ~U[2026-02-12 19:29:16Z], "ASMR Doctor whisper is taking good care of you with some personal attention.\nI am not a real Doctor so do not take any of this serious as it is only roleplay and may contain false information.\n Relaxing sounds and triggers. RP\n#asmr \nasmr\n\nRoleplay\nThis is not a paid promotional video.", "ASMR Personal attention RP . May contain false information. I am not a real Doctor. Soft voice", nil, false, "sqgzTeU78DM", "https://www.youtube.com/watch?v=sqgzTeU78DM", "/downloads/1man/2025-12-22 ASMR_Personal_attention_RP_._May_contain_false_information._I_am_not_a_real_Doctor._Soft_voice/ASMR_Personal_attention_RP_._May_contain_false_information._I_am_not_a_real_Doctor._Soft_voice [sqgzTeU78DM].NA", false, 1, ~U[2025-12-22 00:00:00Z]] 19:29:16.682 [debug] QUERY OK source="sources" db=0.3ms idle=86.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" = ?) [1] 19:29:16.682 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:29:16.683 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [109715] 19:29:16.683 [info] Kicking off download for media item #109715 (sqgzTeU78DM) 19:29:16.685 [debug] QUERY OK source="tasks" db=0.2ms idle=2.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34924, 109715, ~U[2026-02-12 19:29:16Z], ~U[2026-02-12 19:29:16Z]] 19:29:16.685 [debug] Current batch of media processed. Will check again in 1000ms 19:29:17.520 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ga1V5YSnsys --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7a/42/7a42a0760562a1f7e6debfcc7e910ad43699f3779b067d009a31c32f100e4155.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] ga1V5YSnsys: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:29:17.520 [error] yt-dlp download error for media item #114041: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] ga1V5YSnsys: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:17.520 [error] yt-dlp download will not be retried: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] ga1V5YSnsys: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:17.521 [info] {"args":{"id":114041},"id":34922,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1656577,"event":"job:stop","attempt":1,"queue_time":1863199,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:17.528 [info] {"args":{"id":109715},"id":34924,"meta":{},"system_time":1770924557528055458,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:17.528 [debug] QUERY OK source="media_items" db=0.2ms idle=843.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" = ?) [109715] 19:29:17.528 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:29:17.529 [debug] QUERY OK source="sources" db=0.2ms idle=844.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" = ?) [1] 19:29:17.529 [debug] QUERY OK source="media_profiles" db=0.2ms idle=844.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" = ?) [1] 19:29:17.530 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [109715] 19:29:17.531 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.1ms 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" = ?) [109715] 19:29:17.531 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:29:17.532 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:17.532 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:29:17.532 [debug] Running yt-dlp command for action: get_downloadable_status 19:29:17.533 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:17.533 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:17.533 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:29:17.533 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sqgzTeU78DM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/db/5e/db5ec8b073d00401b23bbbba3864716a1735a71f39793040e29dde6d572dc533.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:29:17.686 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Making Coffee break cookies for Santa .Made by a Fellow Gentle 1man. Soft voice. Asmr\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\nAsmr\nComfort food\nThis is not a promotional video.\n1 ½ cups plain flour / all purpose flour 180g\n▢½ tsp Baking Soda\n▢½ cup butter 120g, softened\n▢½ cup brown sugar 100g\n▢½ egg lightly whisked\n▢⅛ cup Raisins\n▢1 tsp vanilla essence\n▢2 tsp cinnamon\nBake at 350 for 12-14 min", "filename" => "/downloads/1man/2025-12-19 Baking_Santa_Cookies_._Simple_Coffee_break_cookies_.Made_by_a_Fellow_Gentle_1man._Soft_voice._Asmr/Baking_Santa_Cookies_._Simple_Coffee_break_cookies_.Made_by_a_Fellow_Gentle_1man._Soft_voice._Asmr [NSavEq2tIhE].NA", "id" => "NSavEq2tIhE", "original_url" => "https://www.youtube.com/watch?v=NSavEq2tIhE", "playlist_index" => 12, "title" => "Baking Santa Cookies . Simple Coffee break cookies .Made by a Fellow Gentle 1man. Soft voice. Asmr", "upload_date" => "20251219"} 19:29:17.686 [debug] QUERY OK source="sources" db=0.2ms idle=154.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 (?)) [1] 19:29:17.687 [debug] QUERY OK source="sources" db=0.2ms idle=154.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" = ?) [1] 19:29:17.688 [debug] QUERY OK source="media_items" db=0.7ms idle=154.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-19 00:00:00Z], 1] 19:29:17.690 [debug] QUERY OK source="media_items" db=1.1ms idle=155.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Making Coffee break cookies for Santa .Made by a Fellow Gentle 1man. Soft voice. Asmr\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\nAsmr\nComfort food\nThis is not a promotional video.\n1 ½ cups plain flour / all purpose flour 180g\n▢½ tsp Baking Soda\n▢½ cup butter 120g, softened\n▢½ cup brown sugar 100g\n▢½ egg lightly whisked\n▢⅛ cup Raisins\n▢1 tsp vanilla essence\n▢2 tsp cinnamon\nBake at 350 for 12-14 min", "Baking Santa Cookies . Simple Coffee break cookies .Made by a Fellow Gentle 1man. Soft voice. Asmr", "b35e602d-7938-4c53-a9fd-f9b6e96d467a", false, "NSavEq2tIhE", "https://www.youtube.com/watch?v=NSavEq2tIhE", 12, "/downloads/1man/2025-12-19 Baking_Santa_Cookies_._Simple_Coffee_break_cookies_.Made_by_a_Fellow_Gentle_1man._Soft_voice._Asmr/Baking_Santa_Cookies_._Simple_Coffee_break_cookies_.Made_by_a_Fellow_Gentle_1man._Soft_voice._Asmr [NSavEq2tIhE].NA", false, false, false, 1, [], 98, ~U[2025-12-19 00:00:00Z], ~U[2026-02-12 19:29:17Z], ~U[2026-02-12 19:29:17Z], "Making Coffee break cookies for Santa .Made by a Fellow Gentle 1man. Soft voice. Asmr\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\nAsmr\nComfort food\nThis is not a promotional video.\n1 ½ cups plain flour / all purpose flour 180g\n▢½ tsp Baking Soda\n▢½ cup butter 120g, softened\n▢½ cup brown sugar 100g\n▢½ egg lightly whisked\n▢⅛ cup Raisins\n▢1 tsp vanilla essence\n▢2 tsp cinnamon\nBake at 350 for 12-14 min", "Baking Santa Cookies . Simple Coffee break cookies .Made by a Fellow Gentle 1man. Soft voice. Asmr", nil, false, "NSavEq2tIhE", "https://www.youtube.com/watch?v=NSavEq2tIhE", "/downloads/1man/2025-12-19 Baking_Santa_Cookies_._Simple_Coffee_break_cookies_.Made_by_a_Fellow_Gentle_1man._Soft_voice._Asmr/Baking_Santa_Cookies_._Simple_Coffee_break_cookies_.Made_by_a_Fellow_Gentle_1man._Soft_voice._Asmr [NSavEq2tIhE].NA", false, 1, ~U[2025-12-19 00:00:00Z]] 19:29:17.690 [debug] QUERY OK source="sources" db=0.3ms idle=93.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" = ?) [1] 19:29:17.691 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:29:17.691 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [108100] 19:29:17.691 [info] Kicking off download for media item #108100 (NSavEq2tIhE) 19:29:17.693 [debug] QUERY OK source="tasks" db=0.2ms idle=2.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34925, 108100, ~U[2026-02-12 19:29:17Z], ~U[2026-02-12 19:29:17Z]] 19:29:17.693 [debug] Current batch of media processed. Will check again in 1000ms 19:29:18.009 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=5h3sgg0FLFA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/44/b4/44b40119c8e0f92f34890377074b4db139f7be178d68d891ab00c59f2bd8fe25.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 5h3sgg0FLFA: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:29:18.010 [error] yt-dlp download error for media item #112424: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 5h3sgg0FLFA: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:18.010 [error] yt-dlp download will not be retried: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 5h3sgg0FLFA: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:18.010 [info] {"args":{"id":112424},"id":34923,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1569448,"event":"job:stop","attempt":1,"queue_time":1440192,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:18.017 [info] {"args":{"id":108100},"id":34925,"meta":{},"system_time":1770924558016986692,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:18.017 [debug] QUERY OK source="media_items" db=0.2ms idle=324.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" = ?) [108100] 19:29:18.017 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:29:18.018 [debug] QUERY OK source="sources" db=0.2ms idle=324.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" = ?) [1] 19:29:18.018 [debug] QUERY OK source="media_profiles" db=0.2ms idle=324.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" = ?) [1] 19:29:18.019 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [108100] 19:29:18.020 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [108100] 19:29:18.020 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:29:18.020 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:18.021 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:29:18.021 [debug] Running yt-dlp command for action: get_downloadable_status 19:29:18.022 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:18.022 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:18.022 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:18.022 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NSavEq2tIhE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e2/51/e251ba042bb11b5e717bd26b75631afbafacb915829d993e5ff8f0a97b3c6ab9.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:29:18.694 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "ASMR Some soft talk of the best times i have had at Christmas time.\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\nASMR\n1MAN", "filename" => "/downloads/1man/2025-12-13 ASMR_Some_soft_talking_of_past_and_present_and_soft_triggers#/ASMR_Some_soft_talking_of_past_and_present_and_soft_triggers. [ipJ2BzaRrzg].NA", "id" => "ipJ2BzaRrzg", "original_url" => "https://www.youtube.com/watch?v=ipJ2BzaRrzg", "playlist_index" => 13, "title" => "ASMR Some soft talking of past and present and soft triggers.", "upload_date" => "20251213"} 19:29:18.694 [debug] QUERY OK source="sources" db=0.2ms 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" IN (?)) [1] 19:29:18.695 [debug] QUERY OK source="sources" db=0.2ms idle=673.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" = ?) [1] 19:29:18.696 [debug] QUERY OK source="media_items" db=0.6ms idle=673.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-13 00:00:00Z], 1] 19:29:18.697 [debug] QUERY OK source="media_items" db=0.9ms idle=673.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["ASMR Some soft talk of the best times i have had at Christmas time.\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\nASMR\n1MAN", "ASMR Some soft talking of past and present and soft triggers.", "76049156-90a4-4b1e-ade2-70015179b444", false, "ipJ2BzaRrzg", "https://www.youtube.com/watch?v=ipJ2BzaRrzg", 13, "/downloads/1man/2025-12-13 ASMR_Some_soft_talking_of_past_and_present_and_soft_triggers#/ASMR_Some_soft_talking_of_past_and_present_and_soft_triggers. [ipJ2BzaRrzg].NA", false, false, false, 1, [], 98, ~U[2025-12-13 00:00:00Z], ~U[2026-02-12 19:29:18Z], ~U[2026-02-12 19:29:18Z], "ASMR Some soft talk of the best times i have had at Christmas time.\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\nASMR\n1MAN", "ASMR Some soft talking of past and present and soft triggers.", nil, false, "ipJ2BzaRrzg", "https://www.youtube.com/watch?v=ipJ2BzaRrzg", "/downloads/1man/2025-12-13 ASMR_Some_soft_talking_of_past_and_present_and_soft_triggers#/ASMR_Some_soft_talking_of_past_and_present_and_soft_triggers. [ipJ2BzaRrzg].NA", false, 1, ~U[2025-12-13 00:00:00Z]] 19:29:18.698 [debug] QUERY OK source="sources" db=0.2ms idle=99.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" = ?) [1] 19:29:18.698 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:29:18.699 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [105359] 19:29:18.699 [info] Kicking off download for media item #105359 (ipJ2BzaRrzg) 19:29:18.700 [debug] QUERY OK source="tasks" db=0.1ms idle=2.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34926, 105359, ~U[2026-02-12 19:29:18Z], ~U[2026-02-12 19:29:18Z]] 19:29:18.700 [debug] Current batch of media processed. Will check again in 1000ms 19:29:19.273 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sqgzTeU78DM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/db/5e/db5ec8b073d00401b23bbbba3864716a1735a71f39793040e29dde6d572dc533.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] sqgzTeU78DM: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:29:19.273 [error] yt-dlp download error for media item #109715: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] sqgzTeU78DM: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:19.274 [error] yt-dlp download will not be retried: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] sqgzTeU78DM: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:19.274 [info] {"args":{"id":109715},"id":34924,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1746185,"event":"job:stop","attempt":1,"queue_time":1527208,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:19.281 [info] {"args":{"id":105359},"id":34926,"meta":{},"system_time":1770924559281022398,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:19.281 [debug] QUERY OK source="media_items" db=0.2ms idle=581.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" = ?) [105359] 19:29:19.281 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:29:19.282 [debug] QUERY OK source="sources" db=0.3ms idle=581.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" = ?) [1] 19:29:19.282 [debug] QUERY OK source="media_profiles" db=0.2ms idle=581.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" = ?) [1] 19:29:19.283 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [105359] 19:29:19.284 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms 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" = ?) [105359] 19:29:19.284 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:29:19.284 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:19.285 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:29:19.285 [debug] Running yt-dlp command for action: get_downloadable_status 19:29:19.285 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:29:19.286 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:29:19.286 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:29:19.286 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ipJ2BzaRrzg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8c/08/8c08fbbd6d18ee0efd5f5d93261f411af48ace86c90a1a94ff3cc76a006408c7.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:29:19.701 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "I cook some grilled cheese in a cast iron frying pan on the wood stove with a story (Asmr)\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\n#ASMR \nAsmr\nThis is not a promotional video.", "filename" => "/downloads/1man/2025-12-06 Cooking_on_the_wood_stove_grilled_cheese_in_cast_iron_frying_pan_and_story_Asmr/Cooking_on_the_wood_stove_grilled_cheese_in_cast_iron_frying_pan_and_story_Asmr [IapUXSm2LT0].NA", "id" => "IapUXSm2LT0", "original_url" => "https://www.youtube.com/watch?v=IapUXSm2LT0", "playlist_index" => 14, "title" => "Cooking on the wood stove, grilled cheese in cast iron frying pan and story (Asmr)", "upload_date" => "20251206"} 19:29:19.702 [debug] QUERY OK source="sources" db=0.3ms idle=416.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 (?)) [1] 19:29:19.702 [debug] QUERY OK source="sources" db=0.2ms idle=416.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" = ?) [1] 19:29:19.703 [debug] QUERY OK source="media_items" db=0.7ms idle=416.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-06 00:00:00Z], 1] 19:29:19.705 [debug] QUERY OK source="media_items" db=1.0ms idle=417.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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 cook some grilled cheese in a cast iron frying pan on the wood stove with a story (Asmr)\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\n#ASMR \nAsmr\nThis is not a promotional video.", "Cooking on the wood stove, grilled cheese in cast iron frying pan and story (Asmr)", "a589eb8d-2635-4b8a-8fae-46b3adef2f92", false, "IapUXSm2LT0", "https://www.youtube.com/watch?v=IapUXSm2LT0", 14, "/downloads/1man/2025-12-06 Cooking_on_the_wood_stove_grilled_cheese_in_cast_iron_frying_pan_and_story_Asmr/Cooking_on_the_wood_stove_grilled_cheese_in_cast_iron_frying_pan_and_story_Asmr [IapUXSm2LT0].NA", false, false, false, 1, [], 98, ~U[2025-12-06 00:00:00Z], ~U[2026-02-12 19:29:19Z], ~U[2026-02-12 19:29:19Z], "I cook some grilled cheese in a cast iron frying pan on the wood stove with a story (Asmr)\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\n#ASMR \nAsmr\nThis is not a promotional video.", "Cooking on the wood stove, grilled cheese in cast iron frying pan and story (Asmr)", nil, false, "IapUXSm2LT0", "https://www.youtube.com/watch?v=IapUXSm2LT0", "/downloads/1man/2025-12-06 Cooking_on_the_wood_stove_grilled_cheese_in_cast_iron_frying_pan_and_story_Asmr/Cooking_on_the_wood_stove_grilled_cheese_in_cast_iron_frying_pan_and_story_Asmr [IapUXSm2LT0].NA", false, 1, ~U[2025-12-06 00:00:00Z]] 19:29:19.705 [debug] QUERY OK source="sources" db=0.3ms idle=106.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" = ?) [1] 19:29:19.706 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:29:19.706 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [101609] 19:29:19.707 [debug] Current batch of media processed. Will check again in 1000ms 19:29:19.763 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NSavEq2tIhE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e2/51/e251ba042bb11b5e717bd26b75631afbafacb915829d993e5ff8f0a97b3c6ab9.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] NSavEq2tIhE: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:29:19.763 [error] yt-dlp download error for media item #108100: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] NSavEq2tIhE: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:19.763 [error] yt-dlp download will not be retried: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] NSavEq2tIhE: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:19.764 [info] {"args":{"id":108100},"id":34925,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1747012,"event":"job:stop","attempt":1,"queue_time":1016191,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:20.708 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "ASMR Time to get away from winter and enjoy the sunset. . Soft and relaxing sounds and triggers.\nMusic by Jay Sweeps - Geographer\n#asmr \nasmr\nRoleplay\nRelaxation\nThank s to Pixabay.com for backdrop\nAnimations Meta AI", "filename" => "/downloads/1man/2025-11-30 ASMR_Sunset_vibes_._Soft_voice_and_triggers._Animations_and_music_at_the_end#/ASMR_Sunset_vibes_._Soft_voice_and_triggers._Animations_and_music_at_the_end. [Kqeu3OMMABU].NA", "id" => "Kqeu3OMMABU", "original_url" => "https://www.youtube.com/watch?v=Kqeu3OMMABU", "playlist_index" => 15, "title" => "ASMR Sunset vibes . Soft voice and triggers. Animations and music at the end.", "upload_date" => "20251130"} 19:29:20.709 [debug] QUERY OK source="sources" db=0.2ms idle=1002.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 (?)) [1] 19:29:20.709 [debug] QUERY OK source="sources" db=0.2ms idle=1002.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" = ?) [1] 19:29:20.710 [debug] QUERY OK source="media_items" db=0.6ms idle=945.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-30 00:00:00Z], 1] 19:29:20.711 [debug] QUERY OK source="media_items" db=0.8ms idle=939.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["ASMR Time to get away from winter and enjoy the sunset. . Soft and relaxing sounds and triggers.\nMusic by Jay Sweeps - Geographer\n#asmr \nasmr\nRoleplay\nRelaxation\nThank s to Pixabay.com for backdrop\nAnimations Meta AI", "ASMR Sunset vibes . Soft voice and triggers. Animations and music at the end.", "13cbb6a9-7a4d-4dc8-b85b-215bb7dec3b4", false, "Kqeu3OMMABU", "https://www.youtube.com/watch?v=Kqeu3OMMABU", 15, "/downloads/1man/2025-11-30 ASMR_Sunset_vibes_._Soft_voice_and_triggers._Animations_and_music_at_the_end#/ASMR_Sunset_vibes_._Soft_voice_and_triggers._Animations_and_music_at_the_end. [Kqeu3OMMABU].NA", false, false, false, 1, [], 98, ~U[2025-11-30 00:00:00Z], ~U[2026-02-12 19:29:20Z], ~U[2026-02-12 19:29:20Z], "ASMR Time to get away from winter and enjoy the sunset. . Soft and relaxing sounds and triggers.\nMusic by Jay Sweeps - Geographer\n#asmr \nasmr\nRoleplay\nRelaxation\nThank s to Pixabay.com for backdrop\nAnimations Meta AI", "ASMR Sunset vibes . Soft voice and triggers. Animations and music at the end.", nil, false, "Kqeu3OMMABU", "https://www.youtube.com/watch?v=Kqeu3OMMABU", "/downloads/1man/2025-11-30 ASMR_Sunset_vibes_._Soft_voice_and_triggers._Animations_and_music_at_the_end#/ASMR_Sunset_vibes_._Soft_voice_and_triggers._Animations_and_music_at_the_end. [Kqeu3OMMABU].NA", false, 1, ~U[2025-11-30 00:00:00Z]] 19:29:20.712 [debug] QUERY OK source="sources" db=0.2ms idle=111.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" = ?) [1] 19:29:20.712 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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" = ?) [1] 19:29:20.713 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [98729] 19:29:20.713 [debug] Current batch of media processed. Will check again in 1000ms 19:29:20.925 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ipJ2BzaRrzg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8c/08/8c08fbbd6d18ee0efd5f5d93261f411af48ace86c90a1a94ff3cc76a006408c7.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] ipJ2BzaRrzg: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:29:20.926 [error] yt-dlp download error for media item #105359: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] ipJ2BzaRrzg: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:20.926 [error] yt-dlp download will not be retried: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] ipJ2BzaRrzg: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:20.926 [info] {"args":{"id":105359},"id":34926,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1645133,"event":"job:stop","attempt":1,"queue_time":1280190,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:21.714 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "ASMR- Let me relax you with some simple whispers and various triggers. \n\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\n\nASMR", "filename" => "/downloads/1man/2025-11-27 ASMR_Super_Simple_Whispers_for_relaxing_with_triggers#/ASMR_Super_Simple_Whispers_for_relaxing_with_triggers. [3R735764_g4].NA", "id" => "3R735764_g4", "original_url" => "https://www.youtube.com/watch?v=3R735764_g4", "playlist_index" => 16, "title" => "ASMR Super Simple Whispers for relaxing with triggers.", "upload_date" => "20251127"} 19:29:21.714 [debug] QUERY OK source="sources" db=0.2ms 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" IN (?)) [1] 19:29:21.715 [debug] QUERY OK source="sources" db=0.2ms idle=1001.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" = ?) [1] 19:29:21.716 [debug] QUERY OK source="media_items" db=0.6ms idle=789.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-27 00:00:00Z], 1] 19:29:21.717 [debug] QUERY OK source="media_items" db=0.8ms idle=783.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["ASMR- Let me relax you with some simple whispers and various triggers. \n\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\n\nASMR", "ASMR Super Simple Whispers for relaxing with triggers.", "01ef6de4-8f0c-4fc2-ae23-6208e4192a0b", false, "3R735764_g4", "https://www.youtube.com/watch?v=3R735764_g4", 16, "/downloads/1man/2025-11-27 ASMR_Super_Simple_Whispers_for_relaxing_with_triggers#/ASMR_Super_Simple_Whispers_for_relaxing_with_triggers. [3R735764_g4].NA", false, false, false, 1, [], 98, ~U[2025-11-27 00:00:00Z], ~U[2026-02-12 19:29:21Z], ~U[2026-02-12 19:29:21Z], "ASMR- Let me relax you with some simple whispers and various triggers. \n\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\n\nASMR", "ASMR Super Simple Whispers for relaxing with triggers.", nil, false, "3R735764_g4", "https://www.youtube.com/watch?v=3R735764_g4", "/downloads/1man/2025-11-27 ASMR_Super_Simple_Whispers_for_relaxing_with_triggers#/ASMR_Super_Simple_Whispers_for_relaxing_with_triggers. [3R735764_g4].NA", false, 1, ~U[2025-11-27 00:00:00Z]] 19:29:21.717 [debug] QUERY OK source="sources" db=0.2ms idle=116.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" = ?) [1] 19:29:21.718 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:29:21.718 [debug] QUERY OK source="media_items" db=0.2ms idle=3.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 [97111] 19:29:21.719 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "ASMR The Audit at Flattersville Diner Roleplay. Soft voice, whispers and triggers. \n\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\n\nASMR\n\nMeta backdrop.", "filename" => "/downloads/1man/2025-11-24 ASMR_The_Audit_roleplay._Soft_voice_whispers_for_relaxing_with_triggers#/ASMR_The_Audit_roleplay._Soft_voice_whispers_for_relaxing_with_triggers. [zAq1nREQtjg].NA", "id" => "zAq1nREQtjg", "original_url" => "https://www.youtube.com/watch?v=zAq1nREQtjg", "playlist_index" => 17, "title" => "ASMR (The Audit ) roleplay. Soft voice whispers for relaxing with triggers.", "upload_date" => "20251124"} 19:29:21.719 [debug] QUERY OK source="sources" db=0.2ms idle=3.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 (?)) [1] 19:29:21.719 [debug] QUERY OK source="sources" db=0.1ms idle=2.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" = ?) [1] 19:29:21.720 [debug] QUERY OK source="media_items" db=0.5ms idle=2.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-24 00:00:00Z], 1] 19:29:21.722 [debug] QUERY OK source="media_items" db=0.8ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["ASMR The Audit at Flattersville Diner Roleplay. Soft voice, whispers and triggers. \n\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\n\nASMR\n\nMeta backdrop.", "ASMR (The Audit ) roleplay. Soft voice whispers for relaxing with triggers.", "d0e203c7-efd5-4283-9b65-cef4fcfb1cf4", false, "zAq1nREQtjg", "https://www.youtube.com/watch?v=zAq1nREQtjg", 17, "/downloads/1man/2025-11-24 ASMR_The_Audit_roleplay._Soft_voice_whispers_for_relaxing_with_triggers#/ASMR_The_Audit_roleplay._Soft_voice_whispers_for_relaxing_with_triggers. [zAq1nREQtjg].NA", false, false, false, 1, [], 98, ~U[2025-11-24 00:00:00Z], ~U[2026-02-12 19:29:21Z], ~U[2026-02-12 19:29:21Z], "ASMR The Audit at Flattersville Diner Roleplay. Soft voice, whispers and triggers. \n\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\n\nASMR\n\nMeta backdrop.", "ASMR (The Audit ) roleplay. Soft voice whispers for relaxing with triggers.", nil, false, "zAq1nREQtjg", "https://www.youtube.com/watch?v=zAq1nREQtjg", "/downloads/1man/2025-11-24 ASMR_The_Audit_roleplay._Soft_voice_whispers_for_relaxing_with_triggers#/ASMR_The_Audit_roleplay._Soft_voice_whispers_for_relaxing_with_triggers. [zAq1nREQtjg].NA", false, 1, ~U[2025-11-24 00:00:00Z]] 19:29:21.722 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [1] 19:29:21.722 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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" = ?) [1] 19:29:21.723 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [95491] 19:29:21.723 [debug] Current batch of media processed. Will check again in 1000ms 19:29:22.724 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "ASMR Old man Winter is upon us, are you ready for his chill. Roleplay. Soft voice, whispers and triggers. \n\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\nASMR\n\nThank you Pixabay.com for the backdrops.", "filename" => "/downloads/1man/2025-11-22 ASMR_Old_man_Winter_Watch_on_a_big_screen._Roleplay._Soft_voice_for_relaxing_with_triggers#/ASMR_Old_man_Winter_Watch_on_a_big_screen._Roleplay._Soft_voice_for_relaxing_with_triggers. [ZmtoIj6Wz1Q].NA", "id" => "ZmtoIj6Wz1Q", "original_url" => "https://www.youtube.com/watch?v=ZmtoIj6Wz1Q", "playlist_index" => 18, "title" => "ASMR (Old man Winter )Watch on a big screen. Roleplay. Soft voice for relaxing with triggers.", "upload_date" => "20251122"} 19:29:22.724 [debug] QUERY OK source="sources" db=0.2ms idle=1002.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 (?)) [1] 19:29:22.725 [debug] QUERY OK source="sources" db=0.1ms idle=1002.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" = ?) [1] 19:29:22.726 [debug] QUERY OK source="media_items" db=0.6ms idle=1002.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-22 00:00:00Z], 1] 19:29:22.727 [debug] QUERY OK source="media_items" db=0.8ms idle=1002.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["ASMR Old man Winter is upon us, are you ready for his chill. Roleplay. Soft voice, whispers and triggers. \n\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\nASMR\n\nThank you Pixabay.com for the backdrops.", "ASMR (Old man Winter )Watch on a big screen. Roleplay. Soft voice for relaxing with triggers.", "e2152986-d914-4a8d-8536-5d40d554d6c9", false, "ZmtoIj6Wz1Q", "https://www.youtube.com/watch?v=ZmtoIj6Wz1Q", 18, "/downloads/1man/2025-11-22 ASMR_Old_man_Winter_Watch_on_a_big_screen._Roleplay._Soft_voice_for_relaxing_with_triggers#/ASMR_Old_man_Winter_Watch_on_a_big_screen._Roleplay._Soft_voice_for_relaxing_with_triggers. [ZmtoIj6Wz1Q].NA", false, false, false, 1, [], 98, ~U[2025-11-22 00:00:00Z], ~U[2026-02-12 19:29:22Z], ~U[2026-02-12 19:29:22Z], "ASMR Old man Winter is upon us, are you ready for his chill. Roleplay. Soft voice, whispers and triggers. \n\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\nASMR\n\nThank you Pixabay.com for the backdrops.", "ASMR (Old man Winter )Watch on a big screen. Roleplay. Soft voice for relaxing with triggers.", nil, false, "ZmtoIj6Wz1Q", "https://www.youtube.com/watch?v=ZmtoIj6Wz1Q", "/downloads/1man/2025-11-22 ASMR_Old_man_Winter_Watch_on_a_big_screen._Roleplay._Soft_voice_for_relaxing_with_triggers#/ASMR_Old_man_Winter_Watch_on_a_big_screen._Roleplay._Soft_voice_for_relaxing_with_triggers. [ZmtoIj6Wz1Q].NA", false, 1, ~U[2025-11-22 00:00:00Z]] 19:29:22.727 [debug] QUERY OK source="sources" db=0.2ms idle=125.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" = ?) [1] 19:29:22.728 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:29:22.728 [debug] QUERY OK source="media_items" db=0.2ms idle=3.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 [94418] 19:29:22.729 [debug] Current batch of media processed. Will check again in 1000ms 19:29:23.730 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "ASMR Come shop and get all the gossip at Flattersville General Store RP . Soft mode and relaxing sounds and triggers. \n#asmr \nasmr\n\nRoleplay\nThis is not a paid promotional video.", "filename" => "/downloads/1man/2025-11-18 ASMR_Flattersville_General_Store_RP_._Soft_video_image_mode_soft_voice_and_triggers#/ASMR_Flattersville_General_Store_RP_._Soft_video_image_mode_soft_voice_and_triggers. [7RJq8EBFVBk].NA", "id" => "7RJq8EBFVBk", "original_url" => "https://www.youtube.com/watch?v=7RJq8EBFVBk", "playlist_index" => 19, "title" => "ASMR Flattersville General Store RP . Soft video image mode, soft voice and triggers.", "upload_date" => "20251118"} 19:29:23.730 [debug] QUERY OK source="sources" db=0.1ms idle=1003.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 (?)) [1] 19:29:23.731 [debug] QUERY OK source="sources" db=0.1ms idle=1003.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" = ?) [1] 19:29:23.732 [debug] QUERY OK source="media_items" db=0.6ms idle=1003.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-18 00:00:00Z], 1] 19:29:23.733 [debug] QUERY OK source="media_items" db=0.8ms idle=1003.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["ASMR Come shop and get all the gossip at Flattersville General Store RP . Soft mode and relaxing sounds and triggers. \n#asmr \nasmr\n\nRoleplay\nThis is not a paid promotional video.", "ASMR Flattersville General Store RP . Soft video image mode, soft voice and triggers.", "f8a95354-eeea-46bb-83ff-bcb7f189f809", false, "7RJq8EBFVBk", "https://www.youtube.com/watch?v=7RJq8EBFVBk", 19, "/downloads/1man/2025-11-18 ASMR_Flattersville_General_Store_RP_._Soft_video_image_mode_soft_voice_and_triggers#/ASMR_Flattersville_General_Store_RP_._Soft_video_image_mode_soft_voice_and_triggers. [7RJq8EBFVBk].NA", false, false, false, 1, [], 98, ~U[2025-11-18 00:00:00Z], ~U[2026-02-12 19:29:23Z], ~U[2026-02-12 19:29:23Z], "ASMR Come shop and get all the gossip at Flattersville General Store RP . Soft mode and relaxing sounds and triggers. \n#asmr \nasmr\n\nRoleplay\nThis is not a paid promotional video.", "ASMR Flattersville General Store RP . Soft video image mode, soft voice and triggers.", nil, false, "7RJq8EBFVBk", "https://www.youtube.com/watch?v=7RJq8EBFVBk", "/downloads/1man/2025-11-18 ASMR_Flattersville_General_Store_RP_._Soft_video_image_mode_soft_voice_and_triggers#/ASMR_Flattersville_General_Store_RP_._Soft_video_image_mode_soft_voice_and_triggers. [7RJq8EBFVBk].NA", false, 1, ~U[2025-11-18 00:00:00Z]] 19:29:23.733 [debug] QUERY OK source="sources" db=0.2ms idle=130.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" = ?) [1] 19:29:23.734 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:29:23.734 [debug] QUERY OK source="media_items" db=0.2ms idle=3.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 [92224] 19:29:23.734 [debug] Current batch of media processed. Will check again in 1000ms 19:29:23.981 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@raythe1man --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/1man/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/50/50/50500ccd0339d607b288dbb3d9bfd5fa31ac1ed4bceeca5d9b5366ec780a9120.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/7e/32/7e32a0346be1cc13ceba13144e20a3b70728f4426ac34a2ad303353bb337cb0a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 19:29:23.981 [debug] Gracefully stopping file follower 19:29:23.982 [debug] QUERY OK source="sources" db=0.4ms idle=249.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 (?)) [1] 19:29:23.982 [debug] QUERY OK source="sources" db=0.1ms idle=249.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" = ?) [1] 19:29:23.983 [debug] QUERY OK source="media_items" db=0.6ms idle=249.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-08 00:00:00Z], 1] 19:29:23.985 [debug] QUERY OK source="media_items" db=0.8ms idle=249.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["ASMR I will handle your Income Tax, it will be relaxing . Soft and relaxing sounds and triggers. \n#asmr \nasmr\nIncome Tax\nRoleplay\nThis is not a paid promotional video.", "ASMR Income Tax Time Again. (Tax Collector) Now and Then, roleplay . Soft voice and triggers.", "f0b6d4b3-e671-4692-b0ea-fa805815dcc1", false, "7Y2tEEswVWk", "https://www.youtube.com/watch?v=7Y2tEEswVWk", 1, "/downloads/1man/2026-02-08 ASMR_Income_Tax_Time_Again._Tax_Collector_Now_and_Then_roleplay_._Soft_voice_and_triggers#/ASMR_Income_Tax_Time_Again._Tax_Collector_Now_and_Then_roleplay_._Soft_voice_and_triggers. [7Y2tEEswVWk].NA", false, false, false, 1, [], 98, ~U[2026-02-08 00:00:00Z], ~U[2026-02-12 19:29:23Z], ~U[2026-02-12 19:29:23Z], "ASMR I will handle your Income Tax, it will be relaxing . Soft and relaxing sounds and triggers. \n#asmr \nasmr\nIncome Tax\nRoleplay\nThis is not a paid promotional video.", "ASMR Income Tax Time Again. (Tax Collector) Now and Then, roleplay . Soft voice and triggers.", nil, false, "7Y2tEEswVWk", "https://www.youtube.com/watch?v=7Y2tEEswVWk", "/downloads/1man/2026-02-08 ASMR_Income_Tax_Time_Again._Tax_Collector_Now_and_Then_roleplay_._Soft_voice_and_triggers#/ASMR_Income_Tax_Time_Again._Tax_Collector_Now_and_Then_roleplay_._Soft_voice_and_triggers. [7Y2tEEswVWk].NA", false, 1, ~U[2026-02-08 00:00:00Z]] 19:29:23.985 [debug] QUERY OK source="sources" db=0.2ms idle=250.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" = ?) [1] 19:29:23.986 [debug] QUERY OK source="media_items" db=0.6ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-06 00:00:00Z], 1] 19:29:23.987 [debug] QUERY OK source="media_items" db=0.8ms idle=3.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["How i make a simple soup and you chose words for my story . Style by a Gentle 1man.\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\n#ASMR \nAsmr\nThis is not a promotional video.", "Simple soup my way and story with your words. Made by a Fellow Gentle 1man.", "332bb4a9-c419-4c6c-bd54-fa92b02a3a19", false, "KZ24hmV7Iwk", "https://www.youtube.com/watch?v=KZ24hmV7Iwk", 2, "/downloads/1man/2026-02-06 Simple_soup_my_way_and_story_with_your_words._Made_by_a_Fellow_Gentle_1man#/Simple_soup_my_way_and_story_with_your_words._Made_by_a_Fellow_Gentle_1man. [KZ24hmV7Iwk].NA", false, false, false, 1, [], 98, ~U[2026-02-06 00:00:00Z], ~U[2026-02-12 19:29:23Z], ~U[2026-02-12 19:29:23Z], "How i make a simple soup and you chose words for my story . Style by a Gentle 1man.\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\n#ASMR \nAsmr\nThis is not a promotional video.", "Simple soup my way and story with your words. Made by a Fellow Gentle 1man.", nil, false, "KZ24hmV7Iwk", "https://www.youtube.com/watch?v=KZ24hmV7Iwk", "/downloads/1man/2026-02-06 Simple_soup_my_way_and_story_with_your_words._Made_by_a_Fellow_Gentle_1man#/Simple_soup_my_way_and_story_with_your_words._Made_by_a_Fellow_Gentle_1man. [KZ24hmV7Iwk].NA", false, 1, ~U[2026-02-06 00:00:00Z]] 19:29:23.988 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" = ?) [1] 19:29:23.988 [debug] QUERY OK source="media_items" db=0.5ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-31 00:00:00Z], 1] 19:29:23.991 [debug] QUERY OK source="media_items" db=2.0ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Words are more than you think .Soft and relaxing sounds and triggers. \n\nAsmr\n\nThis is not a paid promotional video.", "Words.. Great for games or story's . Soft voice and triggers. Asmr", "e6070406-5e99-4cc3-bd0a-e8124834c55d", false, "NqoKKc6pwvs", "https://www.youtube.com/watch?v=NqoKKc6pwvs", 3, "/downloads/1man/2026-01-31 Words.._Great_for_games_or_story_s_._Soft_voice_and_triggers._Asmr/Words.._Great_for_games_or_story_s_._Soft_voice_and_triggers._Asmr [NqoKKc6pwvs].NA", false, false, false, 1, [], 98, ~U[2026-01-31 00:00:00Z], ~U[2026-02-12 19:29:23Z], ~U[2026-02-12 19:29:23Z], "Words are more than you think .Soft and relaxing sounds and triggers. \n\nAsmr\n\nThis is not a paid promotional video.", "Words.. Great for games or story's . Soft voice and triggers. Asmr", nil, false, "NqoKKc6pwvs", "https://www.youtube.com/watch?v=NqoKKc6pwvs", "/downloads/1man/2026-01-31 Words.._Great_for_games_or_story_s_._Soft_voice_and_triggers._Asmr/Words.._Great_for_games_or_story_s_._Soft_voice_and_triggers._Asmr [NqoKKc6pwvs].NA", false, 1, ~U[2026-01-31 00:00:00Z]] 19:29:23.991 [debug] QUERY OK source="sources" db=0.3ms idle=5.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" = ?) [1] 19:29:23.992 [debug] QUERY OK source="media_items" db=0.6ms idle=4.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-25 00:00:00Z], 1] 19:29:23.993 [debug] QUERY OK source="media_items" db=0.6ms idle=4.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["ASMR What is your imagination level ? show and tell . Whispers and triggers\n\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\nasmr", "ASMR What's your imagination level ? Whispers for relaxing with triggers.", "4556702a-45a8-4d96-bc5b-eea78961c3fc", false, "wtjHhJ3hyX0", "https://www.youtube.com/watch?v=wtjHhJ3hyX0", 4, "/downloads/1man/2026-01-25 ASMR_What_s_your_imagination_level_Whispers_for_relaxing_with_triggers#/ASMR_What_s_your_imagination_level_Whispers_for_relaxing_with_triggers. [wtjHhJ3hyX0].NA", false, false, false, 1, [], 98, ~U[2026-01-25 00:00:00Z], ~U[2026-02-12 19:29:23Z], ~U[2026-02-12 19:29:23Z], "ASMR What is your imagination level ? show and tell . Whispers and triggers\n\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\nasmr", "ASMR What's your imagination level ? Whispers for relaxing with triggers.", nil, false, "wtjHhJ3hyX0", "https://www.youtube.com/watch?v=wtjHhJ3hyX0", "/downloads/1man/2026-01-25 ASMR_What_s_your_imagination_level_Whispers_for_relaxing_with_triggers#/ASMR_What_s_your_imagination_level_Whispers_for_relaxing_with_triggers. [wtjHhJ3hyX0].NA", false, 1, ~U[2026-01-25 00:00:00Z]] 19:29:23.994 [debug] QUERY OK source="sources" db=0.2ms idle=5.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" = ?) [1] 19:29:23.995 [debug] QUERY OK source="media_items" db=0.6ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-18 00:00:00Z], 1] 19:29:23.996 [debug] QUERY OK source="media_items" db=0.7ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["ASMR The Bakery is open. Roleplay. Soft voice, whispers and triggers. \n\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\nASMR\n1MAN\nRoleplay\nThis is not a paid promotional video", "ASMR (The Bakery ) roleplay. Soft voice whispers for relaxing with triggers.", "fd5ca6ef-a4ce-4353-a515-758c2296d202", false, "uGwo6qWTHKQ", "https://www.youtube.com/watch?v=uGwo6qWTHKQ", 5, "/downloads/1man/2026-01-18 ASMR_The_Bakery_roleplay._Soft_voice_whispers_for_relaxing_with_triggers#/ASMR_The_Bakery_roleplay._Soft_voice_whispers_for_relaxing_with_triggers. [uGwo6qWTHKQ].NA", false, false, false, 1, [], 98, ~U[2026-01-18 00:00:00Z], ~U[2026-02-12 19:29:23Z], ~U[2026-02-12 19:29:23Z], "ASMR The Bakery is open. Roleplay. Soft voice, whispers and triggers. \n\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\nASMR\n1MAN\nRoleplay\nThis is not a paid promotional video", "ASMR (The Bakery ) roleplay. Soft voice whispers for relaxing with triggers.", nil, false, "uGwo6qWTHKQ", "https://www.youtube.com/watch?v=uGwo6qWTHKQ", "/downloads/1man/2026-01-18 ASMR_The_Bakery_roleplay._Soft_voice_whispers_for_relaxing_with_triggers#/ASMR_The_Bakery_roleplay._Soft_voice_whispers_for_relaxing_with_triggers. [uGwo6qWTHKQ].NA", false, 1, ~U[2026-01-18 00:00:00Z]] 19:29:23.996 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [1] 19:29:23.997 [debug] QUERY OK source="media_items" db=0.5ms idle=3.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-13 00:00:00Z], 1] 19:29:23.998 [debug] QUERY OK source="media_items" db=0.7ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["ASMR The Academy is looking for new recruits, will you be the one of them ? Soft and relaxing sounds and triggers. \n#asmr \nasmr\n\nRoleplay\nThis is not a paid promotional video.", "ASMR The Academy, Sign up now for some soft sounds and triggers.", "1084d875-0953-4968-bcfa-cd9d2d947b2c", false, "9eirtB-rCzU", "https://www.youtube.com/watch?v=9eirtB-rCzU", 6, "/downloads/1man/2026-01-13 ASMR_The_Academy_Sign_up_now_for_some_soft_sounds_and_triggers#/ASMR_The_Academy_Sign_up_now_for_some_soft_sounds_and_triggers. [9eirtB-rCzU].NA", false, false, false, 1, [], 98, ~U[2026-01-13 00:00:00Z], ~U[2026-02-12 19:29:23Z], ~U[2026-02-12 19:29:23Z], "ASMR The Academy is looking for new recruits, will you be the one of them ? Soft and relaxing sounds and triggers. \n#asmr \nasmr\n\nRoleplay\nThis is not a paid promotional video.", "ASMR The Academy, Sign up now for some soft sounds and triggers.", nil, false, "9eirtB-rCzU", "https://www.youtube.com/watch?v=9eirtB-rCzU", "/downloads/1man/2026-01-13 ASMR_The_Academy_Sign_up_now_for_some_soft_sounds_and_triggers#/ASMR_The_Academy_Sign_up_now_for_some_soft_sounds_and_triggers. [9eirtB-rCzU].NA", false, 1, ~U[2026-01-13 00:00:00Z]] 19:29:23.999 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [1] 19:29:23.999 [debug] QUERY OK source="media_items" db=0.6ms idle=3.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-07 00:00:00Z], 1] 19:29:24.001 [debug] QUERY OK source="media_items" db=0.7ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Making Chop Suey or some people call it a Stir Fry. This is how i make it. Trending Asmr.\nCooking\nTrending\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\n\nThis is not a promotional video.", "Cooking Chop Suey or Stir Fry. The way i was taught. Some asmr. Trending", "edecbdb6-dd35-456f-97db-efd977deae4b", false, "XHQ1tkKyKMw", "https://www.youtube.com/watch?v=XHQ1tkKyKMw", 7, "/downloads/1man/2026-01-07 Cooking_Chop_Suey_or_Stir_Fry._The_way_i_was_taught._Some_asmr._Trending/Cooking_Chop_Suey_or_Stir_Fry._The_way_i_was_taught._Some_asmr._Trending [XHQ1tkKyKMw].NA", false, false, false, 1, [], 98, ~U[2026-01-07 00:00:00Z], ~U[2026-02-12 19:29:23Z], ~U[2026-02-12 19:29:23Z], "Making Chop Suey or some people call it a Stir Fry. This is how i make it. Trending Asmr.\nCooking\nTrending\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\n\nThis is not a promotional video.", "Cooking Chop Suey or Stir Fry. The way i was taught. Some asmr. Trending", nil, false, "XHQ1tkKyKMw", "https://www.youtube.com/watch?v=XHQ1tkKyKMw", "/downloads/1man/2026-01-07 Cooking_Chop_Suey_or_Stir_Fry._The_way_i_was_taught._Some_asmr._Trending/Cooking_Chop_Suey_or_Stir_Fry._The_way_i_was_taught._Some_asmr._Trending [XHQ1tkKyKMw].NA", false, 1, ~U[2026-01-07 00:00:00Z]] 19:29:24.001 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [1] 19:29:24.002 [debug] QUERY OK source="media_items" db=0.6ms idle=3.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-05 00:00:00Z], 1] 19:29:24.003 [debug] QUERY OK source="media_items" db=0.8ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["ASMR only mouth sounds and no props asmr, Whispers and nonsense included.\n\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\n\n#ASMR\n\nThis is not a promotional video.", "ASMR- No Prop and mouth triggers. Soft voice and light hand rubbing triggers", "5df61230-4d91-4fee-a733-830d3096e579", false, "YXxAuiefQIM", "https://www.youtube.com/watch?v=YXxAuiefQIM", 8, "/downloads/1man/2026-01-05 ASMR-_No_Prop_and_mouth_triggers._Soft_voice_and_light_hand_rubbing_triggers/ASMR-_No_Prop_and_mouth_triggers._Soft_voice_and_light_hand_rubbing_triggers [YXxAuiefQIM].NA", false, false, false, 1, [], 98, ~U[2026-01-05 00:00:00Z], ~U[2026-02-12 19:29:24Z], ~U[2026-02-12 19:29:24Z], "ASMR only mouth sounds and no props asmr, Whispers and nonsense included.\n\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\n\n#ASMR\n\nThis is not a promotional video.", "ASMR- No Prop and mouth triggers. Soft voice and light hand rubbing triggers", nil, false, "YXxAuiefQIM", "https://www.youtube.com/watch?v=YXxAuiefQIM", "/downloads/1man/2026-01-05 ASMR-_No_Prop_and_mouth_triggers._Soft_voice_and_light_hand_rubbing_triggers/ASMR-_No_Prop_and_mouth_triggers._Soft_voice_and_light_hand_rubbing_triggers [YXxAuiefQIM].NA", false, 1, ~U[2026-01-05 00:00:00Z]] 19:29:24.004 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [1] 19:29:24.004 [debug] QUERY OK source="media_items" db=0.6ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-30 00:00:00Z], 1] 19:29:24.010 [debug] QUERY OK source="media_items" db=5.2ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["ASMR Yes! I will make you the best sandwich ever. Roleplay in the kitchen. . Style by a Gentle 1man.\n\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\n#ASMR \nAsmr\nThis is not a promotional video.", "ASMR Hungry, want me to make you a sandwich. RP. Made by a Fellow Gentle 1man.", "b4a8d8da-d8f4-4a0f-a775-b9f522dc35dc", false, "ga1V5YSnsys", "https://www.youtube.com/watch?v=ga1V5YSnsys", 9, "/downloads/1man/2025-12-30 ASMR_Hungry_want_me_to_make_you_a_sandwich._RP._Made_by_a_Fellow_Gentle_1man#/ASMR_Hungry_want_me_to_make_you_a_sandwich._RP._Made_by_a_Fellow_Gentle_1man. [ga1V5YSnsys].NA", false, false, false, 1, [], 98, ~U[2025-12-30 00:00:00Z], ~U[2026-02-12 19:29:24Z], ~U[2026-02-12 19:29:24Z], "ASMR Yes! I will make you the best sandwich ever. Roleplay in the kitchen. . Style by a Gentle 1man.\n\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\n#ASMR \nAsmr\nThis is not a promotional video.", "ASMR Hungry, want me to make you a sandwich. RP. Made by a Fellow Gentle 1man.", nil, false, "ga1V5YSnsys", "https://www.youtube.com/watch?v=ga1V5YSnsys", "/downloads/1man/2025-12-30 ASMR_Hungry_want_me_to_make_you_a_sandwich._RP._Made_by_a_Fellow_Gentle_1man#/ASMR_Hungry_want_me_to_make_you_a_sandwich._RP._Made_by_a_Fellow_Gentle_1man. [ga1V5YSnsys].NA", false, 1, ~U[2025-12-30 00:00:00Z]] 19:29:24.010 [debug] QUERY OK source="sources" db=0.2ms idle=8.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" = ?) [1] 19:29:24.011 [debug] QUERY OK source="media_items" db=0.6ms idle=7.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-27 00:00:00Z], 1] 19:29:24.013 [debug] QUERY OK source="media_items" db=0.9ms idle=8.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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 wrapped some different types of foods as an experiment (Asmr)\nSoft spoken with a story.\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\n#ASMR \nAsmr\nThis is not a promotional video.", "Wrapping it up. Simple things you can wrap and cook in the kitchen, Soft Asmr", "5f1fb6c0-d0e1-42c5-b354-b64efe8bb303", false, "5h3sgg0FLFA", "https://www.youtube.com/watch?v=5h3sgg0FLFA", 10, "/downloads/1man/2025-12-27 Wrapping_it_up._Simple_things_you_can_wrap_and_cook_in_the_kitchen_Soft_Asmr/Wrapping_it_up._Simple_things_you_can_wrap_and_cook_in_the_kitchen_Soft_Asmr [5h3sgg0FLFA].NA", false, false, false, 1, [], 98, ~U[2025-12-27 00:00:00Z], ~U[2026-02-12 19:29:24Z], ~U[2026-02-12 19:29:24Z], "I wrapped some different types of foods as an experiment (Asmr)\nSoft spoken with a story.\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\n#ASMR \nAsmr\nThis is not a promotional video.", "Wrapping it up. Simple things you can wrap and cook in the kitchen, Soft Asmr", nil, false, "5h3sgg0FLFA", "https://www.youtube.com/watch?v=5h3sgg0FLFA", "/downloads/1man/2025-12-27 Wrapping_it_up._Simple_things_you_can_wrap_and_cook_in_the_kitchen_Soft_Asmr/Wrapping_it_up._Simple_things_you_can_wrap_and_cook_in_the_kitchen_Soft_Asmr [5h3sgg0FLFA].NA", false, 1, ~U[2025-12-27 00:00:00Z]] 19:29:24.013 [debug] QUERY OK source="sources" db=0.2ms idle=8.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" = ?) [1] 19:29:24.014 [debug] QUERY OK source="media_items" db=0.9ms idle=3.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-22 00:00:00Z], 1] 19:29:24.016 [debug] QUERY OK source="media_items" db=0.8ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["ASMR Doctor whisper is taking good care of you with some personal attention.\nI am not a real Doctor so do not take any of this serious as it is only roleplay and may contain false information.\n Relaxing sounds and triggers. RP\n#asmr \nasmr\n\nRoleplay\nThis is not a paid promotional video.", "ASMR Personal attention RP . May contain false information. I am not a real Doctor. Soft voice", "227f85e0-8f86-4546-af55-d3a369c88b63", false, "sqgzTeU78DM", "https://www.youtube.com/watch?v=sqgzTeU78DM", 11, "/downloads/1man/2025-12-22 ASMR_Personal_attention_RP_._May_contain_false_information._I_am_not_a_real_Doctor._Soft_voice/ASMR_Personal_attention_RP_._May_contain_false_information._I_am_not_a_real_Doctor._Soft_voice [sqgzTeU78DM].NA", false, false, false, 1, [], 98, ~U[2025-12-22 00:00:00Z], ~U[2026-02-12 19:29:24Z], ~U[2026-02-12 19:29:24Z], "ASMR Doctor whisper is taking good care of you with some personal attention.\nI am not a real Doctor so do not take any of this serious as it is only roleplay and may contain false information.\n Relaxing sounds and triggers. RP\n#asmr \nasmr\n\nRoleplay\nThis is not a paid promotional video.", "ASMR Personal attention RP . May contain false information. I am not a real Doctor. Soft voice", nil, false, "sqgzTeU78DM", "https://www.youtube.com/watch?v=sqgzTeU78DM", "/downloads/1man/2025-12-22 ASMR_Personal_attention_RP_._May_contain_false_information._I_am_not_a_real_Doctor._Soft_voice/ASMR_Personal_attention_RP_._May_contain_false_information._I_am_not_a_real_Doctor._Soft_voice [sqgzTeU78DM].NA", false, 1, ~U[2025-12-22 00:00:00Z]] 19:29:24.016 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" = ?) [1] 19:29:24.017 [debug] QUERY OK source="media_items" db=0.6ms idle=3.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-19 00:00:00Z], 1] 19:29:24.018 [debug] QUERY OK source="media_items" db=0.9ms idle=3.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Making Coffee break cookies for Santa .Made by a Fellow Gentle 1man. Soft voice. Asmr\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\nAsmr\nComfort food\nThis is not a promotional video.\n1 ½ cups plain flour / all purpose flour 180g\n▢½ tsp Baking Soda\n▢½ cup butter 120g, softened\n▢½ cup brown sugar 100g\n▢½ egg lightly whisked\n▢⅛ cup Raisins\n▢1 tsp vanilla essence\n▢2 tsp cinnamon\nBake at 350 for 12-14 min", "Baking Santa Cookies . Simple Coffee break cookies .Made by a Fellow Gentle 1man. Soft voice. Asmr", "5986f587-f784-47c0-9385-8d05b941e06d", false, "NSavEq2tIhE", "https://www.youtube.com/watch?v=NSavEq2tIhE", 12, "/downloads/1man/2025-12-19 Baking_Santa_Cookies_._Simple_Coffee_break_cookies_.Made_by_a_Fellow_Gentle_1man._Soft_voice._Asmr/Baking_Santa_Cookies_._Simple_Coffee_break_cookies_.Made_by_a_Fellow_Gentle_1man._Soft_voice._Asmr [NSavEq2tIhE].NA", false, false, false, 1, [], 98, ~U[2025-12-19 00:00:00Z], ~U[2026-02-12 19:29:24Z], ~U[2026-02-12 19:29:24Z], "Making Coffee break cookies for Santa .Made by a Fellow Gentle 1man. Soft voice. Asmr\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\nAsmr\nComfort food\nThis is not a promotional video.\n1 ½ cups plain flour / all purpose flour 180g\n▢½ tsp Baking Soda\n▢½ cup butter 120g, softened\n▢½ cup brown sugar 100g\n▢½ egg lightly whisked\n▢⅛ cup Raisins\n▢1 tsp vanilla essence\n▢2 tsp cinnamon\nBake at 350 for 12-14 min", "Baking Santa Cookies . Simple Coffee break cookies .Made by a Fellow Gentle 1man. Soft voice. Asmr", nil, false, "NSavEq2tIhE", "https://www.youtube.com/watch?v=NSavEq2tIhE", "/downloads/1man/2025-12-19 Baking_Santa_Cookies_._Simple_Coffee_break_cookies_.Made_by_a_Fellow_Gentle_1man._Soft_voice._Asmr/Baking_Santa_Cookies_._Simple_Coffee_break_cookies_.Made_by_a_Fellow_Gentle_1man._Soft_voice._Asmr [NSavEq2tIhE].NA", false, 1, ~U[2025-12-19 00:00:00Z]] 19:29:24.019 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" = ?) [1] 19:29:24.019 [debug] QUERY OK source="media_items" db=0.6ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-13 00:00:00Z], 1] 19:29:24.021 [debug] QUERY OK source="media_items" db=0.6ms idle=3.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["ASMR Some soft talk of the best times i have had at Christmas time.\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\nASMR\n1MAN", "ASMR Some soft talking of past and present and soft triggers.", "3c406293-c7de-4c7f-8f25-ba1a8c82f4ec", false, "ipJ2BzaRrzg", "https://www.youtube.com/watch?v=ipJ2BzaRrzg", 13, "/downloads/1man/2025-12-13 ASMR_Some_soft_talking_of_past_and_present_and_soft_triggers#/ASMR_Some_soft_talking_of_past_and_present_and_soft_triggers. [ipJ2BzaRrzg].NA", false, false, false, 1, [], 98, ~U[2025-12-13 00:00:00Z], ~U[2026-02-12 19:29:24Z], ~U[2026-02-12 19:29:24Z], "ASMR Some soft talk of the best times i have had at Christmas time.\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\nASMR\n1MAN", "ASMR Some soft talking of past and present and soft triggers.", nil, false, "ipJ2BzaRrzg", "https://www.youtube.com/watch?v=ipJ2BzaRrzg", "/downloads/1man/2025-12-13 ASMR_Some_soft_talking_of_past_and_present_and_soft_triggers#/ASMR_Some_soft_talking_of_past_and_present_and_soft_triggers. [ipJ2BzaRrzg].NA", false, 1, ~U[2025-12-13 00:00:00Z]] 19:29:24.021 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [1] 19:29:24.022 [debug] QUERY OK source="media_items" db=0.5ms idle=3.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-06 00:00:00Z], 1] 19:29:24.023 [debug] QUERY OK source="media_items" db=0.8ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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 cook some grilled cheese in a cast iron frying pan on the wood stove with a story (Asmr)\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\n#ASMR \nAsmr\nThis is not a promotional video.", "Cooking on the wood stove, grilled cheese in cast iron frying pan and story (Asmr)", "34d5b564-12dd-4812-9f6a-e9e2ec0ca0ab", false, "IapUXSm2LT0", "https://www.youtube.com/watch?v=IapUXSm2LT0", 14, "/downloads/1man/2025-12-06 Cooking_on_the_wood_stove_grilled_cheese_in_cast_iron_frying_pan_and_story_Asmr/Cooking_on_the_wood_stove_grilled_cheese_in_cast_iron_frying_pan_and_story_Asmr [IapUXSm2LT0].NA", false, false, false, 1, [], 98, ~U[2025-12-06 00:00:00Z], ~U[2026-02-12 19:29:24Z], ~U[2026-02-12 19:29:24Z], "I cook some grilled cheese in a cast iron frying pan on the wood stove with a story (Asmr)\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\n#ASMR \nAsmr\nThis is not a promotional video.", "Cooking on the wood stove, grilled cheese in cast iron frying pan and story (Asmr)", nil, false, "IapUXSm2LT0", "https://www.youtube.com/watch?v=IapUXSm2LT0", "/downloads/1man/2025-12-06 Cooking_on_the_wood_stove_grilled_cheese_in_cast_iron_frying_pan_and_story_Asmr/Cooking_on_the_wood_stove_grilled_cheese_in_cast_iron_frying_pan_and_story_Asmr [IapUXSm2LT0].NA", false, 1, ~U[2025-12-06 00:00:00Z]] 19:29:24.023 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [1] 19:29:24.024 [debug] QUERY OK source="media_items" db=0.6ms idle=3.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-30 00:00:00Z], 1] 19:29:24.026 [debug] QUERY OK source="media_items" db=0.8ms idle=3.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["ASMR Time to get away from winter and enjoy the sunset. . Soft and relaxing sounds and triggers.\nMusic by Jay Sweeps - Geographer\n#asmr \nasmr\nRoleplay\nRelaxation\nThank s to Pixabay.com for backdrop\nAnimations Meta AI", "ASMR Sunset vibes . Soft voice and triggers. Animations and music at the end.", "6f8a7592-467b-4d60-ab19-bdd882ac9643", false, "Kqeu3OMMABU", "https://www.youtube.com/watch?v=Kqeu3OMMABU", 15, "/downloads/1man/2025-11-30 ASMR_Sunset_vibes_._Soft_voice_and_triggers._Animations_and_music_at_the_end#/ASMR_Sunset_vibes_._Soft_voice_and_triggers._Animations_and_music_at_the_end. [Kqeu3OMMABU].NA", false, false, false, 1, [], 98, ~U[2025-11-30 00:00:00Z], ~U[2026-02-12 19:29:24Z], ~U[2026-02-12 19:29:24Z], "ASMR Time to get away from winter and enjoy the sunset. . Soft and relaxing sounds and triggers.\nMusic by Jay Sweeps - Geographer\n#asmr \nasmr\nRoleplay\nRelaxation\nThank s to Pixabay.com for backdrop\nAnimations Meta AI", "ASMR Sunset vibes . Soft voice and triggers. Animations and music at the end.", nil, false, "Kqeu3OMMABU", "https://www.youtube.com/watch?v=Kqeu3OMMABU", "/downloads/1man/2025-11-30 ASMR_Sunset_vibes_._Soft_voice_and_triggers._Animations_and_music_at_the_end#/ASMR_Sunset_vibes_._Soft_voice_and_triggers._Animations_and_music_at_the_end. [Kqeu3OMMABU].NA", false, 1, ~U[2025-11-30 00:00:00Z]] 19:29:24.026 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" = ?) [1] 19:29:24.027 [debug] QUERY OK source="media_items" db=0.6ms idle=3.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-27 00:00:00Z], 1] 19:29:24.028 [debug] QUERY OK source="media_items" db=0.7ms idle=3.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["ASMR- Let me relax you with some simple whispers and various triggers. \n\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\n\nASMR", "ASMR Super Simple Whispers for relaxing with triggers.", "27987cfd-831b-4bb1-8c65-579a35c8689f", false, "3R735764_g4", "https://www.youtube.com/watch?v=3R735764_g4", 16, "/downloads/1man/2025-11-27 ASMR_Super_Simple_Whispers_for_relaxing_with_triggers#/ASMR_Super_Simple_Whispers_for_relaxing_with_triggers. [3R735764_g4].NA", false, false, false, 1, [], 98, ~U[2025-11-27 00:00:00Z], ~U[2026-02-12 19:29:24Z], ~U[2026-02-12 19:29:24Z], "ASMR- Let me relax you with some simple whispers and various triggers. \n\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\n\nASMR", "ASMR Super Simple Whispers for relaxing with triggers.", nil, false, "3R735764_g4", "https://www.youtube.com/watch?v=3R735764_g4", "/downloads/1man/2025-11-27 ASMR_Super_Simple_Whispers_for_relaxing_with_triggers#/ASMR_Super_Simple_Whispers_for_relaxing_with_triggers. [3R735764_g4].NA", false, 1, ~U[2025-11-27 00:00:00Z]] 19:29:24.028 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [1] 19:29:24.029 [debug] QUERY OK source="media_items" db=0.6ms idle=3.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-24 00:00:00Z], 1] 19:29:24.031 [debug] QUERY OK source="media_items" db=0.7ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["ASMR The Audit at Flattersville Diner Roleplay. Soft voice, whispers and triggers. \n\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\n\nASMR\n\nMeta backdrop.", "ASMR (The Audit ) roleplay. Soft voice whispers for relaxing with triggers.", "b3ee3946-3266-4231-8d4f-cabec6a3f89c", false, "zAq1nREQtjg", "https://www.youtube.com/watch?v=zAq1nREQtjg", 17, "/downloads/1man/2025-11-24 ASMR_The_Audit_roleplay._Soft_voice_whispers_for_relaxing_with_triggers#/ASMR_The_Audit_roleplay._Soft_voice_whispers_for_relaxing_with_triggers. [zAq1nREQtjg].NA", false, false, false, 1, [], 98, ~U[2025-11-24 00:00:00Z], ~U[2026-02-12 19:29:24Z], ~U[2026-02-12 19:29:24Z], "ASMR The Audit at Flattersville Diner Roleplay. Soft voice, whispers and triggers. \n\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\n\nASMR\n\nMeta backdrop.", "ASMR (The Audit ) roleplay. Soft voice whispers for relaxing with triggers.", nil, false, "zAq1nREQtjg", "https://www.youtube.com/watch?v=zAq1nREQtjg", "/downloads/1man/2025-11-24 ASMR_The_Audit_roleplay._Soft_voice_whispers_for_relaxing_with_triggers#/ASMR_The_Audit_roleplay._Soft_voice_whispers_for_relaxing_with_triggers. [zAq1nREQtjg].NA", false, 1, ~U[2025-11-24 00:00:00Z]] 19:29:24.031 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [1] 19:29:24.032 [debug] QUERY OK source="media_items" db=0.5ms idle=3.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-22 00:00:00Z], 1] 19:29:24.033 [debug] QUERY OK source="media_items" db=0.8ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["ASMR Old man Winter is upon us, are you ready for his chill. Roleplay. Soft voice, whispers and triggers. \n\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\nASMR\n\nThank you Pixabay.com for the backdrops.", "ASMR (Old man Winter )Watch on a big screen. Roleplay. Soft voice for relaxing with triggers.", "dbc338ff-e0ac-4975-899b-d9ab3eaeeac8", false, "ZmtoIj6Wz1Q", "https://www.youtube.com/watch?v=ZmtoIj6Wz1Q", 18, "/downloads/1man/2025-11-22 ASMR_Old_man_Winter_Watch_on_a_big_screen._Roleplay._Soft_voice_for_relaxing_with_triggers#/ASMR_Old_man_Winter_Watch_on_a_big_screen._Roleplay._Soft_voice_for_relaxing_with_triggers. [ZmtoIj6Wz1Q].NA", false, false, false, 1, [], 98, ~U[2025-11-22 00:00:00Z], ~U[2026-02-12 19:29:24Z], ~U[2026-02-12 19:29:24Z], "ASMR Old man Winter is upon us, are you ready for his chill. Roleplay. Soft voice, whispers and triggers. \n\nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\nASMR\n\nThank you Pixabay.com for the backdrops.", "ASMR (Old man Winter )Watch on a big screen. Roleplay. Soft voice for relaxing with triggers.", nil, false, "ZmtoIj6Wz1Q", "https://www.youtube.com/watch?v=ZmtoIj6Wz1Q", "/downloads/1man/2025-11-22 ASMR_Old_man_Winter_Watch_on_a_big_screen._Roleplay._Soft_voice_for_relaxing_with_triggers#/ASMR_Old_man_Winter_Watch_on_a_big_screen._Roleplay._Soft_voice_for_relaxing_with_triggers. [ZmtoIj6Wz1Q].NA", false, 1, ~U[2025-11-22 00:00:00Z]] 19:29:24.033 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [1] 19:29:24.034 [debug] QUERY OK source="media_items" db=0.6ms idle=3.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-18 00:00:00Z], 1] 19:29:24.037 [debug] QUERY OK source="media_items" db=2.0ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["ASMR Come shop and get all the gossip at Flattersville General Store RP . Soft mode and relaxing sounds and triggers. \n#asmr \nasmr\n\nRoleplay\nThis is not a paid promotional video.", "ASMR Flattersville General Store RP . Soft video image mode, soft voice and triggers.", "0ed90172-4e2f-499b-a92c-8328bb45ab78", false, "7RJq8EBFVBk", "https://www.youtube.com/watch?v=7RJq8EBFVBk", 19, "/downloads/1man/2025-11-18 ASMR_Flattersville_General_Store_RP_._Soft_video_image_mode_soft_voice_and_triggers#/ASMR_Flattersville_General_Store_RP_._Soft_video_image_mode_soft_voice_and_triggers. [7RJq8EBFVBk].NA", false, false, false, 1, [], 98, ~U[2025-11-18 00:00:00Z], ~U[2026-02-12 19:29:24Z], ~U[2026-02-12 19:29:24Z], "ASMR Come shop and get all the gossip at Flattersville General Store RP . Soft mode and relaxing sounds and triggers. \n#asmr \nasmr\n\nRoleplay\nThis is not a paid promotional video.", "ASMR Flattersville General Store RP . Soft video image mode, soft voice and triggers.", nil, false, "7RJq8EBFVBk", "https://www.youtube.com/watch?v=7RJq8EBFVBk", "/downloads/1man/2025-11-18 ASMR_Flattersville_General_Store_RP_._Soft_video_image_mode_soft_voice_and_triggers#/ASMR_Flattersville_General_Store_RP_._Soft_video_image_mode_soft_voice_and_triggers. [7RJq8EBFVBk].NA", false, 1, ~U[2025-11-18 00:00:00Z]] 19:29:24.037 [debug] QUERY OK source="sources" db=0.2ms idle=5.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" = ?) [1] 19:29:24.038 [debug] QUERY OK source="media_items" db=0.6ms idle=4.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-16 00:00:00Z], 1] 19:29:24.039 [debug] QUERY OK source="media_items" db=0.8ms idle=4.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["ASMR Cooking hacks- Make these treats they will love, pie dough pizzas and hotdogs in a blanket.. \nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\nCooking\nRecipe ideas\nAsmr\nThis is not a promotional video.", "ASMR Cooking Hack- Pie Dough Pizzas and Dogs in a Blanket . Made by a Fellow Gentle 1man.", "6ff69d29-19a1-481f-8460-ea023bfb8815", false, "oMSqz7vRTu0", "https://www.youtube.com/watch?v=oMSqz7vRTu0", 20, "/downloads/1man/2025-11-16 ASMR_Cooking_Hack-_Pie_Dough_Pizzas_and_Dogs_in_a_Blanket_._Made_by_a_Fellow_Gentle_1man#/ASMR_Cooking_Hack-_Pie_Dough_Pizzas_and_Dogs_in_a_Blanket_._Made_by_a_Fellow_Gentle_1man. [oMSqz7vRTu0].NA", false, false, false, 1, [], 98, ~U[2025-11-16 00:00:00Z], ~U[2026-02-12 19:29:24Z], ~U[2026-02-12 19:29:24Z], "ASMR Cooking hacks- Make these treats they will love, pie dough pizzas and hotdogs in a blanket.. \nA little donation would be helpful\n Tip jar: https://www.paypal.me/MrRaydact\nCooking\nRecipe ideas\nAsmr\nThis is not a promotional video.", "ASMR Cooking Hack- Pie Dough Pizzas and Dogs in a Blanket . Made by a Fellow Gentle 1man.", nil, false, "oMSqz7vRTu0", "https://www.youtube.com/watch?v=oMSqz7vRTu0", "/downloads/1man/2025-11-16 ASMR_Cooking_Hack-_Pie_Dough_Pizzas_and_Dogs_in_a_Blanket_._Made_by_a_Fellow_Gentle_1man#/ASMR_Cooking_Hack-_Pie_Dough_Pizzas_and_Dogs_in_a_Blanket_._Made_by_a_Fellow_Gentle_1man. [oMSqz7vRTu0].NA", false, 1, ~U[2025-11-16 00:00:00Z]] 19:29:24.040 [debug] QUERY OK source="sources" db=0.2ms idle=5.2ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-12 19:29:24Z], ~U[2026-02-12 19:29:24Z], 1] 19:29:24.041 [debug] QUERY OK source="media_items" db=0.9ms idle=3.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 ((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")))) [1] 19:29:24.043 [debug] QUERY OK source="tasks" db=0.2ms idle=3.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34927, 105359, ~U[2026-02-12 19:29:24Z], ~U[2026-02-12 19:29:24Z]] 19:29:24.044 [debug] QUERY OK source="tasks" db=0.2ms idle=2.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34928, 108100, ~U[2026-02-12 19:29:24Z], ~U[2026-02-12 19:29:24Z]] 19:29:24.046 [debug] QUERY OK source="tasks" db=0.2ms idle=2.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34929, 109715, ~U[2026-02-12 19:29:24Z], ~U[2026-02-12 19:29:24Z]] 19:29:24.047 [debug] QUERY OK source="tasks" db=0.2ms idle=2.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34930, 112424, ~U[2026-02-12 19:29:24Z], ~U[2026-02-12 19:29:24Z]] 19:29:24.049 [info] {"args":{"id":105359},"id":34927,"meta":{},"system_time":1770924564049781334,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:24.049 [info] {"args":{"id":108100},"id":34928,"meta":{},"system_time":1770924564049855444,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:24.050 [debug] QUERY OK source="media_items" db=0.7ms idle=2.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" = ?) [108100] 19:29:24.051 [debug] QUERY OK source="media_items" db=0.8ms idle=2.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" = ?) [105359] 19:29:24.051 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:29:24.051 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:29:24.051 [debug] QUERY OK source="tasks" db=0.2ms idle=1.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34931, 114041, ~U[2026-02-12 19:29:24Z], ~U[2026-02-12 19:29:24Z]] 19:29:24.052 [debug] QUERY OK source="sources" db=0.6ms idle=0.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" = ?) [1] 19:29:24.052 [debug] QUERY OK source="sources" db=0.8ms idle=1.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" = ?) [1] 19:29:24.052 [debug] QUERY OK source="media_profiles" db=0.5ms idle=1.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" = ?) [1] 19:29:24.053 [debug] QUERY OK source="media_profiles" db=0.4ms idle=1.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" = ?) [1] 19:29:24.054 [debug] QUERY OK source="media_items" db=1.1ms idle=1.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 [108100] 19:29:24.054 [debug] QUERY OK source="media_items" db=1.1ms idle=1.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 [105359] 19:29:24.054 [debug] QUERY OK source="tasks" db=0.3ms idle=1.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34932, 117270, ~U[2026-02-12 19:29:24Z], ~U[2026-02-12 19:29:24Z]] 19:29:24.055 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.8ms 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" = ?) [108100] 19:29:24.055 [debug] QUERY OK source="media_metadata" db=0.4ms idle=0.9ms 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" = ?) [105359] 19:29:24.056 [debug] QUERY OK source="media_profiles" db=0.8ms idle=0.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" = ?) [1] 19:29:24.056 [debug] QUERY OK source="media_profiles" db=0.6ms idle=1.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" = ?) [1] 19:29:24.056 [debug] QUERY OK source="settings" db=0.3ms idle=1.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:29:24.057 [debug] QUERY OK source="settings" db=0.5ms idle=0.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:29:24.057 [debug] QUERY OK source="settings" db=0.5ms 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 [] 19:29:24.058 [debug] QUERY OK source="tasks" db=0.4ms idle=0.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34933, 118908, ~U[2026-02-12 19:29:24Z], ~U[2026-02-12 19:29:24Z]] 19:29:24.058 [debug] Running yt-dlp command for action: get_downloadable_status 19:29:24.058 [debug] QUERY OK source="settings" db=0.2ms idle=0.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 [] 19:29:24.058 [debug] Running yt-dlp command for action: get_downloadable_status 19:29:24.059 [debug] QUERY OK source="settings" db=0.3ms idle=1.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:29:24.059 [debug] QUERY OK source="settings" db=0.5ms idle=1.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:29:24.059 [debug] QUERY OK source="settings" db=0.6ms idle=1.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:29:24.060 [debug] QUERY OK source="settings" db=0.3ms idle=0.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:29:24.060 [debug] QUERY OK source="settings" db=0.3ms 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 [] 19:29:24.060 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NSavEq2tIhE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/44/f6/44f6b418f562d9a8f0945ff4ae9bd9e08c95555f857a13f28d1dc8dff69a8f4e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:29:24.060 [debug] QUERY OK source="tasks" db=0.3ms idle=0.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34934, 121621, ~U[2026-02-12 19:29:24Z], ~U[2026-02-12 19:29:24Z]] 19:29:24.060 [debug] QUERY OK source="settings" db=0.2ms idle=0.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:29:24.061 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ipJ2BzaRrzg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9d/70/9d704490212c23950288e7e72d29724c3b1d1ec5d6b04a74b71d35819fe17bec.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:29:24.062 [debug] QUERY OK source="tasks" db=0.3ms idle=1.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34935, 124330, ~U[2026-02-12 19:29:24Z], ~U[2026-02-12 19:29:24Z]] 19:29:24.064 [debug] QUERY OK source="tasks" db=0.2ms idle=2.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34936, 128112, ~U[2026-02-12 19:29:24Z], ~U[2026-02-12 19:29:24Z]] 19:29:24.066 [debug] QUERY OK source="tasks" db=0.3ms idle=2.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34937, 131911, ~U[2026-02-12 19:29:24Z], ~U[2026-02-12 19:29:24Z]] 19:29:24.067 [debug] QUERY OK source="tasks" db=0.2ms idle=2.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34938, 134628, ~U[2026-02-12 19:29:24Z], ~U[2026-02-12 19:29:24Z]] 19:29:24.069 [debug] QUERY OK source="tasks" db=0.2ms idle=2.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34939, 136257, ~U[2026-02-12 19:29:24Z], ~U[2026-02-12 19:29:24Z]] 19:29:24.070 [debug] QUERY OK source="media_items" db=0.8ms idle=2.3ms 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")))) [1] 19:29:24.071 [debug] QUERY OK source="media_items" db=0.2ms idle=2.9ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 19:29:24.072 [debug] QUERY OK source="tasks" db=0.1ms idle=2.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34940, 1, ~U[2026-02-12 19:29:24Z], ~U[2026-02-12 19:29:24Z]] 19:29:24.072 [info] {"args":{"id":1},"id":34612,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":17482491,"event":"job:stop","attempt":1,"queue_time":513700,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:29:25.646 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NSavEq2tIhE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/44/f6/44f6b418f562d9a8f0945ff4ae9bd9e08c95555f857a13f28d1dc8dff69a8f4e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] NSavEq2tIhE: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:29:25.646 [error] yt-dlp download error for media item #108100: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] NSavEq2tIhE: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:25.646 [error] yt-dlp download will not be retried: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] NSavEq2tIhE: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:25.647 [info] {"args":{"id":108100},"id":34928,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1596967,"event":"job:stop","attempt":1,"queue_time":48197,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:25.654 [info] {"args":{"id":109715},"id":34929,"meta":{},"system_time":1770924565654243987,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:25.654 [debug] QUERY OK source="media_items" db=0.2ms idle=1574.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" = ?) [109715] 19:29:25.655 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:29:25.655 [debug] QUERY OK source="sources" db=0.2ms idle=1051.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" = ?) [1] 19:29:25.656 [debug] QUERY OK source="media_profiles" db=0.2ms idle=49.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" = ?) [1] 19:29:25.656 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [109715] 19:29:25.657 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.4ms 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" = ?) [109715] 19:29:25.658 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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" = ?) [1] 19:29:25.658 [debug] QUERY OK source="settings" db=0.1ms idle=3.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:29:25.659 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:25.659 [debug] Running yt-dlp command for action: get_downloadable_status 19:29:25.660 [debug] QUERY OK source="settings" db=0.1ms idle=3.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:29:25.660 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:29:25.660 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:29:25.660 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sqgzTeU78DM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2a/a5/2aa53ae42e3949d4841d0b8e09974c793208b49c3bb56f497fe4d004f7d09ff7.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:29:25.738 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ipJ2BzaRrzg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9d/70/9d704490212c23950288e7e72d29724c3b1d1ec5d6b04a74b71d35819fe17bec.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] ipJ2BzaRrzg: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:29:25.738 [error] yt-dlp download error for media item #105359: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] ipJ2BzaRrzg: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:25.738 [error] yt-dlp download will not be retried: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] ipJ2BzaRrzg: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:25.739 [info] {"args":{"id":105359},"id":34927,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1688877,"event":"job:stop","attempt":1,"queue_time":48197,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:25.746 [info] {"args":{"id":112424},"id":34930,"meta":{},"system_time":1770924565746299770,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:25.747 [debug] QUERY OK source="media_items" db=0.2ms idle=86.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" = ?) [112424] 19:29:25.747 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:29:25.747 [debug] QUERY OK source="sources" db=0.3ms idle=87.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" = ?) [1] 19:29:25.748 [debug] QUERY OK source="media_profiles" db=0.2ms idle=87.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" = ?) [1] 19:29:25.749 [debug] QUERY OK source="media_items" db=0.4ms idle=9.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 [112424] 19:29:25.750 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.6ms 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" = ?) [112424] 19:29:25.750 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:29:25.750 [debug] QUERY OK source="settings" db=0.1ms idle=3.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:29:25.751 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:25.751 [debug] Running yt-dlp command for action: get_downloadable_status 19:29:25.752 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:25.752 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:25.752 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:29:25.753 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=5h3sgg0FLFA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/70/4b/704b2f60124c3485d8130361bf4af1ca4e209889bb7de5e600611c2b9fb89c7d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:29:27.285 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sqgzTeU78DM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2a/a5/2aa53ae42e3949d4841d0b8e09974c793208b49c3bb56f497fe4d004f7d09ff7.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] sqgzTeU78DM: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:29:27.285 [error] yt-dlp download error for media item #109715: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] sqgzTeU78DM: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:27.285 [error] yt-dlp download will not be retried: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] sqgzTeU78DM: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:27.286 [info] {"args":{"id":109715},"id":34929,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1631653,"event":"job:stop","attempt":1,"queue_time":1653202,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:27.293 [info] {"args":{"id":114041},"id":34931,"meta":{},"system_time":1770924567293112745,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:27.293 [debug] QUERY OK source="media_items" db=0.1ms 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 WHERE (m0."id" = ?) [114041] 19:29:27.293 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:29:27.294 [debug] QUERY OK source="sources" db=0.2ms idle=456.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" = ?) [1] 19:29:27.294 [debug] QUERY OK source="media_profiles" db=0.2ms idle=457.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" = ?) [1] 19:29:27.295 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [114041] 19:29:27.296 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.8ms 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" = ?) [114041] 19:29:27.296 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:29:27.296 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:29:27.296 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:29:27.297 [debug] Running yt-dlp command for action: get_downloadable_status 19:29:27.297 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:29:27.298 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:29:27.298 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:29:27.298 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ga1V5YSnsys --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/68/0c/680c05530b412ceac53a923c01bee8cba484704641ea9aec256cd6688626f45c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:29:27.464 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=5h3sgg0FLFA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/70/4b/704b2f60124c3485d8130361bf4af1ca4e209889bb7de5e600611c2b9fb89c7d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 5h3sgg0FLFA: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:29:27.464 [error] yt-dlp download error for media item #112424: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 5h3sgg0FLFA: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:27.464 [error] yt-dlp download will not be retried: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 5h3sgg0FLFA: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:27.465 [info] {"args":{"id":112424},"id":34930,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1718415,"event":"job:stop","attempt":1,"queue_time":1745223,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:27.472 [info] {"args":{"id":117270},"id":34932,"meta":{},"system_time":1770924567472094975,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:27.472 [debug] QUERY OK source="media_items" db=0.2ms idle=174.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" = ?) [117270] 19:29:27.472 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:29:27.473 [debug] QUERY OK source="sources" db=0.2ms idle=175.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" = ?) [1] 19:29:27.473 [debug] QUERY OK source="media_profiles" db=0.2ms idle=175.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" = ?) [1] 19:29:27.474 [debug] QUERY OK source="media_items" db=0.4ms idle=9.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 [117270] 19:29:27.475 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [117270] 19:29:27.475 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:29:27.476 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:27.476 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:27.476 [debug] Running yt-dlp command for action: get_downloadable_status 19:29:27.477 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:27.477 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:29:27.477 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:27.478 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YXxAuiefQIM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c7/e2/c7e21312eaac39792cf0524a2349ac20863d022ed804d6332ee39ed6c8189c69.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:29:28.867 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ga1V5YSnsys --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/68/0c/680c05530b412ceac53a923c01bee8cba484704641ea9aec256cd6688626f45c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] ga1V5YSnsys: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:29:28.867 [error] yt-dlp download error for media item #114041: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] ga1V5YSnsys: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:28.867 [error] yt-dlp download will not be retried: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] ga1V5YSnsys: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:28.868 [info] {"args":{"id":114041},"id":34931,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1574476,"event":"job:stop","attempt":1,"queue_time":3292207,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:28.875 [info] {"args":{"id":118908},"id":34933,"meta":{},"system_time":1770924568875054211,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:28.875 [debug] QUERY OK source="media_items" db=0.2ms idle=38.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" = ?) [118908] 19:29:28.875 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:29:28.876 [debug] QUERY OK source="sources" db=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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:29:28.876 [debug] QUERY OK source="media_profiles" db=0.2ms idle=39.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" = ?) [1] 19:29:28.877 [debug] QUERY OK source="media_items" db=0.2ms idle=9.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 [118908] 19:29:28.877 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.8ms 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" = ?) [118908] 19:29:28.878 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:29:28.878 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:29:28.878 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:29:28.879 [debug] Running yt-dlp command for action: get_downloadable_status 19:29:28.879 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:29:28.880 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:29:28.880 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:29:28.880 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XHQ1tkKyKMw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/da/2b/da2bf505c6d78a4edec776d34a27695cfe8e19b8ea2e8af7d16720aeb196a495.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:29:29.246 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YXxAuiefQIM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c7/e2/c7e21312eaac39792cf0524a2349ac20863d022ed804d6332ee39ed6c8189c69.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] YXxAuiefQIM: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:29:29.246 [error] yt-dlp download error for media item #117270: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] YXxAuiefQIM: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:29.246 [error] yt-dlp download will not be retried: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] YXxAuiefQIM: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:29.247 [info] {"args":{"id":117270},"id":34932,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1774555,"event":"job:stop","attempt":1,"queue_time":3471195,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:29.254 [info] {"args":{"id":121621},"id":34934,"meta":{},"system_time":1770924569254036157,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:29.254 [debug] QUERY OK source="media_items" db=0.2ms idle=374.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" = ?) [121621] 19:29:29.254 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:29:29.255 [debug] QUERY OK source="sources" db=0.3ms idle=374.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" = ?) [1] 19:29:29.255 [debug] QUERY OK source="media_profiles" db=0.2ms idle=375.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" = ?) [1] 19:29:29.256 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [121621] 19:29:29.257 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [121621] 19:29:29.257 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:29:29.257 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:29:29.258 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:29:29.258 [debug] Running yt-dlp command for action: get_downloadable_status 19:29:29.259 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:29.259 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:29:29.259 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:29:29.260 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9eirtB-rCzU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fa/06/fa06a87f98fffd2f4be420143100fcab3ddcddd66b540fedf383b7ff7a9b6e48.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:29:30.668 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XHQ1tkKyKMw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/da/2b/da2bf505c6d78a4edec776d34a27695cfe8e19b8ea2e8af7d16720aeb196a495.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] XHQ1tkKyKMw: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:29:30.668 [error] yt-dlp download error for media item #118908: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] XHQ1tkKyKMw: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:30.668 [error] yt-dlp download will not be retried: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] XHQ1tkKyKMw: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:30.669 [info] {"args":{"id":118908},"id":34933,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1793567,"event":"job:stop","attempt":1,"queue_time":4874193,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:30.676 [info] {"args":{"id":124330},"id":34935,"meta":{},"system_time":1770924570675955493,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:30.676 [debug] QUERY OK source="media_items" db=0.2ms idle=1416.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" = ?) [124330] 19:29:30.676 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:29:30.677 [debug] QUERY OK source="sources" db=0.3ms idle=1062.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" = ?) [1] 19:29:30.677 [debug] QUERY OK source="media_profiles" db=0.2ms idle=61.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" = ?) [1] 19:29:30.678 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [124330] 19:29:30.679 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.1ms 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" = ?) [124330] 19:29:30.679 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:29:30.680 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:29:30.680 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:30.680 [debug] Running yt-dlp command for action: get_downloadable_status 19:29:30.681 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:30.681 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:30.681 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:30.682 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=uGwo6qWTHKQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bf/e3/bfe32bd65369c964aa29cc592f0feb6e5d3a76ec8cfe364bf60f6d9ece1c360d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:29:30.912 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9eirtB-rCzU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fa/06/fa06a87f98fffd2f4be420143100fcab3ddcddd66b540fedf383b7ff7a9b6e48.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 9eirtB-rCzU: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:29:30.912 [error] yt-dlp download error for media item #121621: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 9eirtB-rCzU: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:30.912 [error] yt-dlp download will not be retried: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 9eirtB-rCzU: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:30.913 [info] {"args":{"id":121621},"id":34934,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1658655,"event":"job:stop","attempt":1,"queue_time":5253194,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:30.920 [info] {"args":{"id":128112},"id":34936,"meta":{},"system_time":1770924570919972848,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:30.920 [debug] QUERY OK source="media_items" db=0.2ms idle=238.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" = ?) [128112] 19:29:30.920 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:29:30.920 [debug] QUERY OK source="sources" db=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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:29:30.921 [debug] QUERY OK source="media_profiles" db=0.2ms idle=239.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" = ?) [1] 19:29:30.922 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [128112] 19:29:30.922 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.6ms 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" = ?) [128112] 19:29:30.922 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:29:30.923 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:29:30.923 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:29:30.923 [debug] Running yt-dlp command for action: get_downloadable_status 19:29:30.924 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:30.924 [debug] QUERY OK source="settings" db=0.1ms idle=1.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:29:30.924 [debug] QUERY OK source="settings" db=0.1ms idle=1.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:29:30.925 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=wtjHhJ3hyX0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/95/cf/95cf8dafc52161da1d9905458690ee0073f407b9d8b36f73a5bf45b15cfbbe52.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:29:32.216 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=uGwo6qWTHKQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bf/e3/bfe32bd65369c964aa29cc592f0feb6e5d3a76ec8cfe364bf60f6d9ece1c360d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] uGwo6qWTHKQ: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:29:32.216 [error] yt-dlp download error for media item #124330: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] uGwo6qWTHKQ: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:32.216 [error] yt-dlp download will not be retried: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] uGwo6qWTHKQ: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:32.217 [info] {"args":{"id":124330},"id":34935,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1541042,"event":"job:stop","attempt":1,"queue_time":6675142,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:32.224 [info] {"args":{"id":131911},"id":34937,"meta":{},"system_time":1770924572224071213,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:32.224 [debug] QUERY OK source="media_items" db=0.2ms idle=1299.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" = ?) [131911] 19:29:32.224 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:29:32.225 [debug] QUERY OK source="sources" db=0.2ms idle=1.3e3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:29:32.225 [debug] QUERY OK source="media_profiles" db=0.2ms idle=607.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" = ?) [1] 19:29:32.226 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [131911] 19:29:32.227 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.1ms 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" = ?) [131911] 19:29:32.227 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:29:32.228 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:29:32.228 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:32.228 [debug] Running yt-dlp command for action: get_downloadable_status 19:29:32.229 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:32.230 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:32.230 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:32.230 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NqoKKc6pwvs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5d/8a/5d8acd5148083fce47638c6a143b39ccb28e47b4c533f14cf0c5945444112c82.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:29:32.502 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=wtjHhJ3hyX0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/95/cf/95cf8dafc52161da1d9905458690ee0073f407b9d8b36f73a5bf45b15cfbbe52.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] wtjHhJ3hyX0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:29:32.502 [error] yt-dlp download error for media item #128112: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] wtjHhJ3hyX0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:32.502 [error] yt-dlp download will not be retried: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] wtjHhJ3hyX0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:32.503 [info] {"args":{"id":128112},"id":34936,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1582639,"event":"job:stop","attempt":1,"queue_time":6919167,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:32.510 [info] {"args":{"id":134628},"id":34938,"meta":{},"system_time":1770924572510013738,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:32.510 [debug] QUERY OK source="media_items" db=0.3ms idle=280.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" = ?) [134628] 19:29:32.510 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:29:32.511 [debug] QUERY OK source="sources" db=0.2ms idle=281.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" = ?) [1] 19:29:32.511 [debug] QUERY OK source="media_profiles" db=0.3ms idle=281.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" = ?) [1] 19:29:32.512 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [134628] 19:29:32.513 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.2ms 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" = ?) [134628] 19:29:32.513 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:29:32.514 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:32.514 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:32.515 [debug] Running yt-dlp command for action: get_downloadable_status 19:29:32.516 [debug] QUERY OK source="settings" db=0.1ms idle=3.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 [] 19:29:32.516 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:29:32.516 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:32.517 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KZ24hmV7Iwk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8e/ee/8eee3c8eb694abe10309bab346691cb9a063a6e0e28390267e84371513129904.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:29:33.935 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NqoKKc6pwvs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5d/8a/5d8acd5148083fce47638c6a143b39ccb28e47b4c533f14cf0c5945444112c82.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] NqoKKc6pwvs: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:29:33.936 [error] yt-dlp download error for media item #131911: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] NqoKKc6pwvs: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:33.936 [error] yt-dlp download will not be retried: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] NqoKKc6pwvs: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:33.936 [info] {"args":{"id":131911},"id":34937,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1712206,"event":"job:stop","attempt":1,"queue_time":8223195,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:33.943 [info] {"args":{"id":136257},"id":34939,"meta":{},"system_time":1770924573943061074,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:33.943 [debug] QUERY OK source="media_items" db=0.2ms idle=106.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" = ?) [136257] 19:29:33.943 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:29:33.944 [debug] QUERY OK source="sources" db=0.2ms idle=106.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" = ?) [1] 19:29:33.944 [debug] QUERY OK source="media_profiles" db=0.2ms idle=107.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" = ?) [1] 19:29:33.945 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [136257] 19:29:33.946 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms 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" = ?) [136257] 19:29:33.946 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:29:33.947 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:33.947 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:29:33.947 [debug] Running yt-dlp command for action: get_downloadable_status 19:29:33.948 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:33.948 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:33.948 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:29:33.949 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7Y2tEEswVWk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/84/b4/84b480325cf1a1d538bbb02c3c352978878774090e68d1cd326d167ece3c0630.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:29:34.096 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KZ24hmV7Iwk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8e/ee/8eee3c8eb694abe10309bab346691cb9a063a6e0e28390267e84371513129904.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] KZ24hmV7Iwk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:29:34.096 [error] yt-dlp download error for media item #134628: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] KZ24hmV7Iwk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:34.096 [error] yt-dlp download will not be retried: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] KZ24hmV7Iwk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:34.097 [info] {"args":{"id":134628},"id":34938,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1586626,"event":"job:stop","attempt":1,"queue_time":8509198,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:35.718 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7Y2tEEswVWk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/84/b4/84b480325cf1a1d538bbb02c3c352978878774090e68d1cd326d167ece3c0630.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 7Y2tEEswVWk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:29:35.718 [error] yt-dlp download error for media item #136257: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 7Y2tEEswVWk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:35.718 [error] yt-dlp download will not be retried: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 7Y2tEEswVWk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:35.718 [info] {"args":{"id":136257},"id":34939,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1775481,"event":"job:stop","attempt":1,"queue_time":9942190,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:45.640 [info] {"args":{"id":7},"id":34623,"meta":{},"system_time":1770924585640085059,"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"]} 19:29:45.640 [debug] QUERY OK source="sources" db=0.2ms idle=1.8e3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:29:45.641 [debug] QUERY OK source="settings" db=0.1ms idle=1009.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:29:45.641 [debug] QUERY OK source="media_items" db=0.3ms idle=801.2ms 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")))) [7] 19:29:45.642 [debug] QUERY OK source="media_items" db=0.2ms idle=8.6ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [7] 19:29:45.642 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:29:45.643 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:45.643 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:29:45.644 [debug] QUERY OK source="media_items" db=0.6ms idle=2.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."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [7] 19:29:45.646 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 19:29:45.646 [debug] Current batch of media processed. Will check again in 1000ms 19:29:45.646 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:29:45.646 [debug] QUERY OK source="settings" db=0.0ms idle=3.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 [] 19:29:45.646 [debug] QUERY OK source="settings" db=0.1ms idle=3.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:29:45.647 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@AbiClarkeComedy/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Abi Clarke/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/c3/20/c3208d7833af7fbb72e8dd0a46746050a38dd7a7c191a18d15007feb39e74517.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ef/95/ef95aa2ff13b3fc721e4eb50016d8ee84e8e8ab4509bb9af21239662f2341ae0.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:29:45.680 [info] {"source":"oban","duration":2223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:46.647 [debug] Current batch of media processed. Will check again in 1000ms 19:29:47.648 [debug] Current batch of media processed. Will check again in 1000ms 19:29:48.649 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "🎙️ Abi Clarke: Zookeeper in Training is out now! Listen on Spotify, Apple Podcasts & all major platforms! https://tr.ee/jqnuTGPFgV 🔗\n \nFollow @traineezookeeper for weekly episodes & behind-the-scenes animal antics 🐊🦥🦩", "filename" => "/downloads/Abi Clarke/2025-07-01 I_played_Zoo_Keeper_for_a_week/I_played_Zoo_Keeper_for_a_week [xxkyLP2m_7Q].NA", "id" => "xxkyLP2m_7Q", "original_url" => "https://www.youtube.com/watch?v=xxkyLP2m_7Q", "playlist_index" => 1, "title" => "I played Zoo Keeper for a week!", "upload_date" => "20250701"} 19:29:48.649 [debug] QUERY OK source="sources" db=0.2ms idle=1809.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 (?)) [7] 19:29:48.650 [debug] QUERY OK source="sources" db=0.2ms idle=1809.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" = ?) [7] 19:29:48.650 [debug] QUERY OK source="media_items" db=0.2ms idle=1810.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-01 00:00:00Z], 7] 19:29:48.652 [debug] QUERY OK source="media_items" db=0.8ms idle=1015.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["🎙️ Abi Clarke: Zookeeper in Training is out now! Listen on Spotify, Apple Podcasts & all major platforms! https://tr.ee/jqnuTGPFgV 🔗\n \nFollow @traineezookeeper for weekly episodes & behind-the-scenes animal antics 🐊🦥🦩", "I played Zoo Keeper for a week!", "b0059fa7-13aa-41a6-a465-8d8bc1fd74f3", false, "xxkyLP2m_7Q", "https://www.youtube.com/watch?v=xxkyLP2m_7Q", 1, "/downloads/Abi Clarke/2025-07-01 I_played_Zoo_Keeper_for_a_week/I_played_Zoo_Keeper_for_a_week [xxkyLP2m_7Q].NA", false, false, false, 7, [], 98, ~U[2025-07-01 00:00:00Z], ~U[2026-02-12 19:29:48Z], ~U[2026-02-12 19:29:48Z], "🎙️ Abi Clarke: Zookeeper in Training is out now! Listen on Spotify, Apple Podcasts & all major platforms! https://tr.ee/jqnuTGPFgV 🔗\n \nFollow @traineezookeeper for weekly episodes & behind-the-scenes animal antics 🐊🦥🦩", "I played Zoo Keeper for a week!", nil, false, "xxkyLP2m_7Q", "https://www.youtube.com/watch?v=xxkyLP2m_7Q", "/downloads/Abi Clarke/2025-07-01 I_played_Zoo_Keeper_for_a_week/I_played_Zoo_Keeper_for_a_week [xxkyLP2m_7Q].NA", false, 7, ~U[2025-07-01 00:00:00Z]] 19:29:48.652 [debug] QUERY OK source="sources" db=0.2ms idle=15.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" = ?) [7] 19:29:48.652 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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" = ?) [1] 19:29:48.653 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [5546] 19:29:48.653 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "The first weekend of my first tour! Still touring till the 1st June, come see me before I drop dead!", "filename" => "/downloads/Abi Clarke/2025-04-30 My_First_Stand-up_Tour/My_First_Stand-up_Tour [f7Dw8l3bBRQ].NA", "id" => "f7Dw8l3bBRQ", "original_url" => "https://www.youtube.com/watch?v=f7Dw8l3bBRQ", "playlist_index" => 2, "title" => "My First Stand-up Tour!", "upload_date" => "20250430"} 19:29:48.654 [debug] QUERY OK source="sources" db=0.2ms idle=2.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 (?)) [7] 19:29:48.654 [debug] QUERY OK source="sources" db=0.1ms idle=2.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" = ?) [7] 19:29:48.654 [debug] QUERY OK source="media_items" db=0.2ms idle=2.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-30 00:00:00Z], 7] 19:29:48.655 [debug] QUERY OK source="media_items" db=0.6ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["The first weekend of my first tour! Still touring till the 1st June, come see me before I drop dead!", "My First Stand-up Tour!", "80612f16-aff9-465e-aaa5-dbcff99fa05d", false, "f7Dw8l3bBRQ", "https://www.youtube.com/watch?v=f7Dw8l3bBRQ", 2, "/downloads/Abi Clarke/2025-04-30 My_First_Stand-up_Tour/My_First_Stand-up_Tour [f7Dw8l3bBRQ].NA", false, false, false, 7, [], 98, ~U[2025-04-30 00:00:00Z], ~U[2026-02-12 19:29:48Z], ~U[2026-02-12 19:29:48Z], "The first weekend of my first tour! Still touring till the 1st June, come see me before I drop dead!", "My First Stand-up Tour!", nil, false, "f7Dw8l3bBRQ", "https://www.youtube.com/watch?v=f7Dw8l3bBRQ", "/downloads/Abi Clarke/2025-04-30 My_First_Stand-up_Tour/My_First_Stand-up_Tour [f7Dw8l3bBRQ].NA", false, 7, ~U[2025-04-30 00:00:00Z]] 19:29:48.656 [debug] QUERY OK source="sources" db=0.2ms idle=2.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" = ?) [7] 19:29:48.656 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:29:48.657 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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 [5548] 19:29:48.657 [debug] Current batch of media processed. Will check again in 1000ms 19:29:49.658 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Written and edited by Abi Clarke\nShot and Directed by Andrew Nolan\n\rComposed by Jack Drewry\n\r\r\rCast (in order of appearance)\r Abi Clarke\r, Christopher Hall\r, Paul Clarkson, \rSharon Wanjohi\r, Seán Burke\r, Katherine Ryan\r, Julia Hills\nScript edits by Alex Kitson\r\n\nAdditional music from Epidemic Sound\r\n\nSpecial thanks to Andy Leitch & Off The Kerb", "filename" => "/downloads/Abi Clarke/2024-11-04 D.A.D._Consultancy_Sketch/D.A.D._Consultancy_Sketch [Beq1UNkwxhQ].NA", "id" => "Beq1UNkwxhQ", "original_url" => "https://www.youtube.com/watch?v=Beq1UNkwxhQ", "playlist_index" => 3, "title" => "D.A.D. Consultancy Sketch", "upload_date" => "20241104"} 19:29:49.658 [debug] QUERY OK source="sources" db=0.1ms idle=1002.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 (?)) [7] 19:29:49.659 [debug] QUERY OK source="sources" db=0.1ms idle=1002.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" = ?) [7] 19:29:49.659 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-04 00:00:00Z], 7] 19:29:49.661 [debug] QUERY OK source="media_items" db=0.9ms idle=1002.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Written and edited by Abi Clarke\nShot and Directed by Andrew Nolan\n\rComposed by Jack Drewry\n\r\r\rCast (in order of appearance)\r Abi Clarke\r, Christopher Hall\r, Paul Clarkson, \rSharon Wanjohi\r, Seán Burke\r, Katherine Ryan\r, Julia Hills\nScript edits by Alex Kitson\r\n\nAdditional music from Epidemic Sound\r\n\nSpecial thanks to Andy Leitch & Off The Kerb", "D.A.D. Consultancy Sketch", "398837e0-53db-46b4-8004-aece9bb0e5c0", false, "Beq1UNkwxhQ", "https://www.youtube.com/watch?v=Beq1UNkwxhQ", 3, "/downloads/Abi Clarke/2024-11-04 D.A.D._Consultancy_Sketch/D.A.D._Consultancy_Sketch [Beq1UNkwxhQ].NA", false, false, false, 7, [], 98, ~U[2024-11-04 00:00:00Z], ~U[2026-02-12 19:29:49Z], ~U[2026-02-12 19:29:49Z], "Written and edited by Abi Clarke\nShot and Directed by Andrew Nolan\n\rComposed by Jack Drewry\n\r\r\rCast (in order of appearance)\r Abi Clarke\r, Christopher Hall\r, Paul Clarkson, \rSharon Wanjohi\r, Seán Burke\r, Katherine Ryan\r, Julia Hills\nScript edits by Alex Kitson\r\n\nAdditional music from Epidemic Sound\r\n\nSpecial thanks to Andy Leitch & Off The Kerb", "D.A.D. Consultancy Sketch", nil, false, "Beq1UNkwxhQ", "https://www.youtube.com/watch?v=Beq1UNkwxhQ", "/downloads/Abi Clarke/2024-11-04 D.A.D._Consultancy_Sketch/D.A.D._Consultancy_Sketch [Beq1UNkwxhQ].NA", false, 7, ~U[2024-11-04 00:00:00Z]] 19:29:49.661 [debug] QUERY OK source="sources" db=0.2ms idle=23.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" = ?) [7] 19:29:49.661 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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" = ?) [1] 19:29:49.662 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [5551] 19:29:49.662 [debug] Current batch of media processed. Will check again in 1000ms 19:29:50.022 [info] GET / 19:29:50.022 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 19:29:50.023 [debug] QUERY OK source="settings" db=0.2ms idle=363.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:29:50.023 [debug] QUERY OK source="media_profiles" db=0.1ms idle=362.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 19:29:50.023 [debug] QUERY OK source="sources" db=0.0ms idle=362.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 19:29:50.037 [debug] QUERY OK source="media_items" db=13.2ms idle=361.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:29:50.039 [debug] QUERY OK source="media_items" db=1.8ms idle=374.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:29:50.039 [debug] QUERY OK source="settings" db=0.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 [] 19:29:50.039 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:29:50.040 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:29:50.041 [debug] QUERY OK source="tasks" db=0.3ms idle=3.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:29:50.041 [debug] QUERY OK source="sources" db=0.2ms idle=2.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" = ?) [7] 19:29:50.044 [debug] QUERY OK source="media_items" db=1.9ms idle=2.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)) [] 19:29:50.045 [debug] QUERY OK source="media_items" db=0.7ms idle=4.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] 19:29:50.046 [debug] QUERY OK source="sources" db=0.2ms idle=5.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" IN (?,?,?,?)) [8, 11, 14, 13] 19:29:50.055 [debug] QUERY OK source="media_items" db=8.1ms idle=5.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"))) [] 19:29:50.055 [debug] QUERY OK source="media_items" db=0.6ms idle=13.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] 19:29:50.056 [debug] QUERY OK source="sources" db=0.1ms idle=11.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" IN (?,?,?)) [3, 14, 8] 19:29:50.057 [info] Sent 200 in 35ms 19:29:50.646 [info] {"args":{"id":10},"id":34758,"meta":{},"system_time":1770924590646045287,"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"]} 19:29:50.648 [debug] QUERY OK source="sources" db=1.7ms idle=591.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" = ?) [10] 19:29:50.648 [debug] QUERY OK source="settings" db=0.3ms idle=592.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:29:50.650 [debug] QUERY OK source="media_items" db=1.1ms idle=592.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")))) [10] 19:29:50.650 [debug] QUERY OK source="media_items" db=0.2ms idle=10.8ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [10] 19:29:50.650 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.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] 19:29:50.651 [debug] QUERY OK source="settings" db=0.1ms idle=3.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:29:50.651 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:29:50.653 [debug] QUERY OK source="media_items" db=1.6ms idle=1.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."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [10] 19:29:50.655 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 19:29:50.655 [debug] Current batch of media processed. Will check again in 1000ms 19:29:50.655 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:29:50.655 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:29:50.656 [debug] QUERY OK source="settings" db=0.2ms 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 [] 19:29:50.656 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@slavasemeshko --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Slava Semeshko/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/e0/98/e0989428adf2be94e69e92a3914935f5d33c1ec2b18e4df5ccd2e8f64cbcf7d8.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/40/94/4094ea41a3e2e75f1d6686003de0d041920b1eacaf666a209a23b4053a8583d3.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:29:50.663 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Edited by @zaid.filmmaker", "filename" => "/downloads/Abi Clarke/2024-10-03 Faced_all_my_fears_in_one_weekend_-_Boats_planes_and_child_actors/Faced_all_my_fears_in_one_weekend_-_Boats_planes_and_child_actors [RLumyTYC4uw].NA", "id" => "RLumyTYC4uw", "original_url" => "https://www.youtube.com/watch?v=RLumyTYC4uw", "playlist_index" => 4, "title" => "Faced all my fears in one weekend - Boats, planes and child actors!", "upload_date" => "20241003"} 19:29:50.663 [debug] QUERY OK source="sources" db=0.1ms idle=11.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 (?)) [7] 19:29:50.664 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:29:50.664 [debug] QUERY OK source="media_items" db=0.2ms idle=8.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-03 00:00:00Z], 7] 19:29:50.665 [debug] QUERY OK source="media_items" db=0.7ms idle=9.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Edited by @zaid.filmmaker", "Faced all my fears in one weekend - Boats, planes and child actors!", "40f3f20f-ca97-488f-aff4-08448f8b528a", false, "RLumyTYC4uw", "https://www.youtube.com/watch?v=RLumyTYC4uw", 4, "/downloads/Abi Clarke/2024-10-03 Faced_all_my_fears_in_one_weekend_-_Boats_planes_and_child_actors/Faced_all_my_fears_in_one_weekend_-_Boats_planes_and_child_actors [RLumyTYC4uw].NA", false, false, false, 7, [], 98, ~U[2024-10-03 00:00:00Z], ~U[2026-02-12 19:29:50Z], ~U[2026-02-12 19:29:50Z], "Edited by @zaid.filmmaker", "Faced all my fears in one weekend - Boats, planes and child actors!", nil, false, "RLumyTYC4uw", "https://www.youtube.com/watch?v=RLumyTYC4uw", "/downloads/Abi Clarke/2024-10-03 Faced_all_my_fears_in_one_weekend_-_Boats_planes_and_child_actors/Faced_all_my_fears_in_one_weekend_-_Boats_planes_and_child_actors [RLumyTYC4uw].NA", false, 7, ~U[2024-10-03 00:00:00Z]] 19:29:50.666 [debug] QUERY OK source="sources" db=0.2ms idle=9.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" = ?) [7] 19:29:50.666 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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" = ?) [1] 19:29:50.667 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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 [5553] 19:29:50.667 [debug] Current batch of media processed. Will check again in 1000ms 19:29:51.656 [debug] Current batch of media processed. Will check again in 1000ms 19:29:51.668 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Join my Instagram Broadcast Channel \u00A0\u00A0/\u00A0abzh4zzopjbfphxs\u00A0\u00A0 to be the first to hear about any tour dates and future shows/ endeavours! Thank you for joining me for the month! Speak soon ❤️❤️❤️\n\nEdited by @zaid.filmmaker", "filename" => "/downloads/Abi Clarke/2024-09-11 What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_4/What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_4 [3cFnNruas7Y].NA", "id" => "3cFnNruas7Y", "original_url" => "https://www.youtube.com/watch?v=3cFnNruas7Y", "playlist_index" => 5, "title" => "What it's like debuting as a comedian at the Edinburgh Fringe Festival 2024 - WEEK 4", "upload_date" => "20240911"} 19:29:51.668 [debug] QUERY OK source="sources" db=0.2ms idle=1002.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 (?)) [7] 19:29:51.669 [debug] QUERY OK source="sources" db=0.1ms idle=1002.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" = ?) [7] 19:29:51.669 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-11 00:00:00Z], 7] 19:29:51.671 [debug] QUERY OK source="media_items" db=0.8ms idle=1002.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Join my Instagram Broadcast Channel \u00A0\u00A0/\u00A0abzh4zzopjbfphxs\u00A0\u00A0 to be the first to hear about any tour dates and future shows/ endeavours! Thank you for joining me for the month! Speak soon ❤️❤️❤️\n\nEdited by @zaid.filmmaker", "What it's like debuting as a comedian at the Edinburgh Fringe Festival 2024 - WEEK 4", "6fc63994-bc2a-4805-80ed-3721dfcdedef", false, "3cFnNruas7Y", "https://www.youtube.com/watch?v=3cFnNruas7Y", 5, "/downloads/Abi Clarke/2024-09-11 What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_4/What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_4 [3cFnNruas7Y].NA", false, false, false, 7, [], 98, ~U[2024-09-11 00:00:00Z], ~U[2026-02-12 19:29:51Z], ~U[2026-02-12 19:29:51Z], "Join my Instagram Broadcast Channel \u00A0\u00A0/\u00A0abzh4zzopjbfphxs\u00A0\u00A0 to be the first to hear about any tour dates and future shows/ endeavours! Thank you for joining me for the month! Speak soon ❤️❤️❤️\n\nEdited by @zaid.filmmaker", "What it's like debuting as a comedian at the Edinburgh Fringe Festival 2024 - WEEK 4", nil, false, "3cFnNruas7Y", "https://www.youtube.com/watch?v=3cFnNruas7Y", "/downloads/Abi Clarke/2024-09-11 What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_4/What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_4 [3cFnNruas7Y].NA", false, 7, ~U[2024-09-11 00:00:00Z]] 19:29:51.671 [debug] QUERY OK source="sources" db=0.2ms idle=30.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" = ?) [7] 19:29:51.671 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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" = ?) [1] 19:29:51.672 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [5555] 19:29:51.672 [debug] Current batch of media processed. Will check again in 1000ms 19:29:52.657 [debug] Current batch of media processed. Will check again in 1000ms 19:29:52.673 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Follow me on Instagram for daily updates here: / abiclarkecomedy \n\nVideo edited by: @Zaid.Filmmaker", "filename" => "/downloads/Abi Clarke/2024-08-21 What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_3/What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_3 [hSR6ZUkYyMo].NA", "id" => "hSR6ZUkYyMo", "original_url" => "https://www.youtube.com/watch?v=hSR6ZUkYyMo", "playlist_index" => 6, "title" => "What it's like debuting as a comedian at the Edinburgh Fringe Festival 2024 - WEEK 3", "upload_date" => "20240821"} 19:29:52.673 [debug] QUERY OK source="sources" db=0.1ms idle=1002.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 (?)) [7] 19:29:52.674 [debug] QUERY OK source="sources" db=0.1ms idle=1002.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" = ?) [7] 19:29:52.674 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-21 00:00:00Z], 7] 19:29:52.681 [debug] QUERY OK source="media_items" db=6.3ms idle=1002.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Follow me on Instagram for daily updates here: / abiclarkecomedy \n\nVideo edited by: @Zaid.Filmmaker", "What it's like debuting as a comedian at the Edinburgh Fringe Festival 2024 - WEEK 3", "a3b54c74-d805-47ca-ad9a-8a007dc8d74f", false, "hSR6ZUkYyMo", "https://www.youtube.com/watch?v=hSR6ZUkYyMo", 6, "/downloads/Abi Clarke/2024-08-21 What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_3/What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_3 [hSR6ZUkYyMo].NA", false, false, false, 7, [], 98, ~U[2024-08-21 00:00:00Z], ~U[2026-02-12 19:29:52Z], ~U[2026-02-12 19:29:52Z], "Follow me on Instagram for daily updates here: / abiclarkecomedy \n\nVideo edited by: @Zaid.Filmmaker", "What it's like debuting as a comedian at the Edinburgh Fringe Festival 2024 - WEEK 3", nil, false, "hSR6ZUkYyMo", "https://www.youtube.com/watch?v=hSR6ZUkYyMo", "/downloads/Abi Clarke/2024-08-21 What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_3/What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_3 [hSR6ZUkYyMo].NA", false, 7, ~U[2024-08-21 00:00:00Z]] 19:29:52.681 [debug] QUERY OK source="sources" db=0.2ms idle=39.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" = ?) [7] 19:29:52.682 [debug] QUERY OK source="media_profiles" db=0.2ms idle=8.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" = ?) [1] 19:29:52.682 [debug] QUERY OK source="media_items" db=0.2ms idle=8.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 [5557] 19:29:52.683 [debug] Current batch of media processed. Will check again in 1000ms 19:29:53.658 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Polina with back pain, facial numbness and more!\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "filename" => "/downloads/Slava Semeshko/2026-02-07 Crunches_and_emotions_from_Polina/Crunches_and_emotions_from_Polina [WhR__V0aLz8].NA", "id" => "WhR__V0aLz8", "original_url" => "https://www.youtube.com/watch?v=WhR__V0aLz8", "playlist_index" => 1, "title" => "Crunches and emotions from Polina😉", "upload_date" => "20260207"} 19:29:53.658 [debug] QUERY OK source="sources" db=0.1ms idle=977.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 (?)) [10] 19:29:53.659 [debug] QUERY OK source="sources" db=0.1ms idle=977.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" = ?) [10] 19:29:53.660 [debug] QUERY OK source="media_items" db=0.8ms idle=977.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-07 00:00:00Z], 10] 19:29:53.661 [debug] QUERY OK source="media_items" db=1.1ms idle=977.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Polina with back pain, facial numbness and more!\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Crunches and emotions from Polina😉", "e0f981cf-b473-4f8c-b8d7-38c2ce178d49", false, "WhR__V0aLz8", "https://www.youtube.com/watch?v=WhR__V0aLz8", 1, "/downloads/Slava Semeshko/2026-02-07 Crunches_and_emotions_from_Polina/Crunches_and_emotions_from_Polina [WhR__V0aLz8].NA", false, false, false, 10, [], 98, ~U[2026-02-07 00:00:00Z], ~U[2026-02-12 19:29:53Z], ~U[2026-02-12 19:29:53Z], "To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Polina with back pain, facial numbness and more!\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Crunches and emotions from Polina😉", nil, false, "WhR__V0aLz8", "https://www.youtube.com/watch?v=WhR__V0aLz8", "/downloads/Slava Semeshko/2026-02-07 Crunches_and_emotions_from_Polina/Crunches_and_emotions_from_Polina [WhR__V0aLz8].NA", false, 10, ~U[2026-02-07 00:00:00Z]] 19:29:53.662 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [10] 19:29:53.662 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.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] 19:29:53.663 [debug] QUERY OK source="media_items" db=0.2ms idle=3.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 [135223] 19:29:53.663 [info] Kicking off download for media item #135223 (WhR__V0aLz8) 19:29:53.665 [debug] QUERY OK source="tasks" db=0.1ms idle=2.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34941, 135223, ~U[2026-02-12 19:29:53Z], ~U[2026-02-12 19:29:53Z]] 19:29:53.665 [debug] Current batch of media processed. Will check again in 1000ms 19:29:53.671 [info] {"args":{"id":135223},"id":34941,"meta":{},"system_time":1770924593670995040,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:53.671 [debug] QUERY OK source="media_items" db=0.2ms 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" = ?) [135223] 19:29:53.671 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:29:53.672 [debug] QUERY OK source="sources" db=0.2ms idle=7.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" = ?) [10] 19:29:53.672 [debug] QUERY OK source="media_profiles" db=0.2ms idle=7.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] 19:29:53.673 [debug] QUERY OK source="media_items" db=0.3ms idle=7.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 [135223] 19:29:53.673 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.7ms 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" = ?) [135223] 19:29:53.674 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:29:53.674 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:29:53.674 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:29:53.675 [debug] Running yt-dlp command for action: get_downloadable_status 19:29:53.675 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:29:53.675 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:29:53.675 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:29:53.676 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=WhR__V0aLz8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b1/1d/b11d2aacceb9f08d22a0c4761d8b8c88dbaf37d443d881b41f3583010c138daf.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:29:53.683 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Tickets to my show can be found here: https://www.pleasance.co.uk/event/abi...\n\nFollow me on Instagram for daily updates here: \u00A0\u00A0/\u00A0abiclarkecomedy\u00A0\u00A0\n\nVideo edited by: @Zaid.Filmmaker", "filename" => "/downloads/Abi Clarke/2024-08-14 What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_2/What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_2 [K8kFSPeMEUY].NA", "id" => "K8kFSPeMEUY", "original_url" => "https://www.youtube.com/watch?v=K8kFSPeMEUY", "playlist_index" => 7, "title" => "What it's like debuting as a comedian at the Edinburgh Fringe Festival 2024 - WEEK 2", "upload_date" => "20240814"} 19:29:53.684 [debug] QUERY OK source="sources" db=0.2ms idle=9.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 (?)) [7] 19:29:53.684 [debug] QUERY OK source="sources" db=0.2ms idle=9.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" = ?) [7] 19:29:53.685 [debug] QUERY OK source="media_items" db=0.2ms idle=9.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-14 00:00:00Z], 7] 19:29:53.686 [debug] QUERY OK source="media_items" db=0.9ms idle=9.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Tickets to my show can be found here: https://www.pleasance.co.uk/event/abi...\n\nFollow me on Instagram for daily updates here: \u00A0\u00A0/\u00A0abiclarkecomedy\u00A0\u00A0\n\nVideo edited by: @Zaid.Filmmaker", "What it's like debuting as a comedian at the Edinburgh Fringe Festival 2024 - WEEK 2", "69d91a0f-3853-4f32-914c-26aac6223086", false, "K8kFSPeMEUY", "https://www.youtube.com/watch?v=K8kFSPeMEUY", 7, "/downloads/Abi Clarke/2024-08-14 What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_2/What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_2 [K8kFSPeMEUY].NA", false, false, false, 7, [], 98, ~U[2024-08-14 00:00:00Z], ~U[2026-02-12 19:29:53Z], ~U[2026-02-12 19:29:53Z], "Tickets to my show can be found here: https://www.pleasance.co.uk/event/abi...\n\nFollow me on Instagram for daily updates here: \u00A0\u00A0/\u00A0abiclarkecomedy\u00A0\u00A0\n\nVideo edited by: @Zaid.Filmmaker", "What it's like debuting as a comedian at the Edinburgh Fringe Festival 2024 - WEEK 2", nil, false, "K8kFSPeMEUY", "https://www.youtube.com/watch?v=K8kFSPeMEUY", "/downloads/Abi Clarke/2024-08-14 What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_2/What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_2 [K8kFSPeMEUY].NA", false, 7, ~U[2024-08-14 00:00:00Z]] 19:29:53.687 [debug] QUERY OK source="sources" db=0.3ms idle=10.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" = ?) [7] 19:29:53.687 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:29:53.688 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [5559] 19:29:53.688 [debug] Current batch of media processed. Will check again in 1000ms 19:29:54.666 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "duration" => 1951, "filename" => "/downloads/Slava Semeshko/2026-02-06 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [n1gCX8iiJKk].NA", "id" => "n1gCX8iiJKk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=n1gCX8iiJKk", "playlist_index" => 2, "timestamp" => 1770385128, "title" => "Manual therapy for sponsors", "upload_date" => "20260206"} 19:29:54.667 [debug] QUERY OK source="sources" db=0.3ms idle=980.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 (?)) [10] 19:29:54.667 [debug] QUERY OK source="sources" db=0.1ms idle=980.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" = ?) [10] 19:29:54.668 [debug] QUERY OK source="media_items" db=0.9ms idle=980.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-06 13:38:48Z], 10] 19:29:54.670 [debug] QUERY OK source="media_items" db=1.1ms idle=980.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" ["To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Manual therapy for sponsors", "03d21938-35c5-443c-afd1-0500d9de657f", 1951, false, "n1gCX8iiJKk", "https://www.youtube.com/watch?v=n1gCX8iiJKk", 2, "/downloads/Slava Semeshko/2026-02-06 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [n1gCX8iiJKk].NA", false, false, false, 10, [], 98, ~U[2026-02-06 13:38:48Z], ~U[2026-02-12 19:29:54Z], ~U[2026-02-12 19:29:54Z], "To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Manual therapy for sponsors", 1951, false, "n1gCX8iiJKk", "https://www.youtube.com/watch?v=n1gCX8iiJKk", "/downloads/Slava Semeshko/2026-02-06 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [n1gCX8iiJKk].NA", false, 10, ~U[2026-02-06 13:38:48Z]] 19:29:54.671 [debug] QUERY OK source="sources" db=0.3ms idle=26.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" = ?) [10] 19:29:54.671 [debug] QUERY OK source="media_profiles" db=0.2ms 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", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:29:54.672 [debug] QUERY OK source="media_items" db=0.3ms idle=4.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 [134681] 19:29:54.672 [info] Kicking off download for media item #134681 (n1gCX8iiJKk) 19:29:54.674 [debug] QUERY OK source="tasks" db=0.2ms idle=2.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34942, 134681, ~U[2026-02-12 19:29:54Z], ~U[2026-02-12 19:29:54Z]] 19:29:54.674 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Agatha with back pain, neck pain and more.\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "filename" => "/downloads/Slava Semeshko/2026-01-23 Miniature_Agatha_on_manual_therapy/Miniature_Agatha_on_manual_therapy [I1IimLgQYSg].NA", "id" => "I1IimLgQYSg", "original_url" => "https://www.youtube.com/watch?v=I1IimLgQYSg", "playlist_index" => 3, "title" => "Miniature Agatha on manual therapy", "upload_date" => "20260123"} 19:29:54.674 [debug] QUERY OK source="sources" db=0.2ms idle=3.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 (?)) [10] 19:29:54.675 [debug] QUERY OK source="sources" db=0.2ms idle=2.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" = ?) [10] 19:29:54.676 [debug] QUERY OK source="media_items" db=0.8ms idle=2.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-23 00:00:00Z], 10] 19:29:54.678 [debug] QUERY OK source="media_items" db=1.1ms idle=3.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Agatha with back pain, neck pain and more.\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Miniature Agatha on manual therapy", "d0ec9b8d-e9e8-47f5-b64c-1e990462aeb7", false, "I1IimLgQYSg", "https://www.youtube.com/watch?v=I1IimLgQYSg", 3, "/downloads/Slava Semeshko/2026-01-23 Miniature_Agatha_on_manual_therapy/Miniature_Agatha_on_manual_therapy [I1IimLgQYSg].NA", false, false, false, 10, [], 98, ~U[2026-01-23 00:00:00Z], ~U[2026-02-12 19:29:54Z], ~U[2026-02-12 19:29:54Z], "To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Agatha with back pain, neck pain and more.\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Miniature Agatha on manual therapy", nil, false, "I1IimLgQYSg", "https://www.youtube.com/watch?v=I1IimLgQYSg", "/downloads/Slava Semeshko/2026-01-23 Miniature_Agatha_on_manual_therapy/Miniature_Agatha_on_manual_therapy [I1IimLgQYSg].NA", false, 10, ~U[2026-01-23 00:00:00Z]] 19:29:54.678 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" = ?) [10] 19:29:54.678 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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] 19:29:54.679 [debug] QUERY OK source="media_items" db=0.6ms idle=3.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 [127084] 19:29:54.679 [info] Kicking off download for media item #127084 (I1IimLgQYSg) 19:29:54.680 [info] {"args":{"id":134681},"id":34942,"meta":{},"system_time":1770924594680893089,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:54.681 [debug] QUERY OK source="media_items" db=0.5ms idle=2.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" = ?) [134681] 19:29:54.682 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:29:54.682 [debug] QUERY OK source="tasks" db=0.4ms idle=2.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34943, 127084, ~U[2026-02-12 19:29:54Z], ~U[2026-02-12 19:29:54Z]] 19:29:54.682 [debug] Current batch of media processed. Will check again in 1000ms 19:29:54.682 [debug] QUERY OK source="sources" db=0.5ms idle=1.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" = ?) [10] 19:29:54.683 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1.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] 19:29:54.683 [debug] QUERY OK source="media_items" db=0.4ms idle=1.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 [134681] 19:29:54.684 [debug] QUERY OK source="media_metadata" db=0.2ms idle=2.7ms 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" = ?) [134681] 19:29:54.685 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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] 19:29:54.685 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:29:54.686 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:54.686 [debug] Running yt-dlp command for action: get_downloadable_status 19:29:54.687 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:54.687 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:54.687 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:54.687 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n1gCX8iiJKk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6d/6c/6d6c6f1efd89863d5d3afacfae7e7bef10467ce95edb62d74070c4061d73c121.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:29:54.689 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Tickets to my show can be found here: https://www.pleasance.co.uk/event/abi...\n\nFollow me on Instagram for daily updates here: \u00A0\u00A0/\u00A0abiclarkeco.\u00A0\u00A0.\n\nVideo edited by: @Zaid.Filmmaker", "filename" => "/downloads/Abi Clarke/2024-08-07 What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_1/What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_1 [pu2W0PYLm2U].NA", "id" => "pu2W0PYLm2U", "original_url" => "https://www.youtube.com/watch?v=pu2W0PYLm2U", "playlist_index" => 8, "title" => "What it's like debuting as a comedian at the Edinburgh Fringe Festival 2024 - WEEK 1", "upload_date" => "20240807"} 19:29:54.689 [debug] QUERY OK source="sources" db=0.2ms idle=3.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 (?)) [7] 19:29:54.690 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [7] 19:29:54.690 [debug] QUERY OK source="media_items" db=0.2ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-07 00:00:00Z], 7] 19:29:54.691 [debug] QUERY OK source="media_items" db=0.8ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Tickets to my show can be found here: https://www.pleasance.co.uk/event/abi...\n\nFollow me on Instagram for daily updates here: \u00A0\u00A0/\u00A0abiclarkeco.\u00A0\u00A0.\n\nVideo edited by: @Zaid.Filmmaker", "What it's like debuting as a comedian at the Edinburgh Fringe Festival 2024 - WEEK 1", "8f7ffabe-df38-487e-b15f-2e035d01f12f", false, "pu2W0PYLm2U", "https://www.youtube.com/watch?v=pu2W0PYLm2U", 8, "/downloads/Abi Clarke/2024-08-07 What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_1/What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_1 [pu2W0PYLm2U].NA", false, false, false, 7, [], 98, ~U[2024-08-07 00:00:00Z], ~U[2026-02-12 19:29:54Z], ~U[2026-02-12 19:29:54Z], "Tickets to my show can be found here: https://www.pleasance.co.uk/event/abi...\n\nFollow me on Instagram for daily updates here: \u00A0\u00A0/\u00A0abiclarkeco.\u00A0\u00A0.\n\nVideo edited by: @Zaid.Filmmaker", "What it's like debuting as a comedian at the Edinburgh Fringe Festival 2024 - WEEK 1", nil, false, "pu2W0PYLm2U", "https://www.youtube.com/watch?v=pu2W0PYLm2U", "/downloads/Abi Clarke/2024-08-07 What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_1/What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_1 [pu2W0PYLm2U].NA", false, 7, ~U[2024-08-07 00:00:00Z]] 19:29:54.692 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" = ?) [7] 19:29:54.692 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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" = ?) [1] 19:29:54.693 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [5561] 19:29:54.693 [debug] Current batch of media processed. Will check again in 1000ms 19:29:55.240 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=WhR__V0aLz8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b1/1d/b11d2aacceb9f08d22a0c4761d8b8c88dbaf37d443d881b41f3583010c138daf.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] WhR__V0aLz8: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:29:55.241 [debug] QUERY OK source="settings" db=0.1ms idle=550.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:29:55.241 [debug] QUERY OK source="settings" db=0.0ms idle=549.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:29:55.242 [debug] Running yt-dlp command for action: get_downloadable_status 19:29:55.242 [debug] QUERY OK source="settings" db=0.1ms idle=550.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 [] 19:29:55.242 [debug] QUERY OK source="settings" db=0.0ms idle=550.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:29:55.243 [debug] QUERY OK source="settings" db=0.1ms idle=549.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:29:55.243 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=WhR__V0aLz8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d9/1d/d91d1ecb556a90e6dae7d173e5c0cca46bddb90a5d905519dbaabe0aa89adcb9.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:29:55.683 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "duration" => 1533, "filename" => "/downloads/Slava Semeshko/2026-01-17 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [Ag2FSLpOcA0].NA", "id" => "Ag2FSLpOcA0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Ag2FSLpOcA0", "playlist_index" => 4, "timestamp" => 1768685000, "title" => "Manual therapy for sponsors", "upload_date" => "20260117"} 19:29:55.684 [debug] QUERY OK source="sources" db=0.2ms idle=442.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 (?)) [10] 19:29:55.684 [debug] QUERY OK source="sources" db=0.1ms idle=441.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" = ?) [10] 19:29:55.685 [debug] QUERY OK source="media_items" db=0.8ms idle=441.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-17 21:23:20Z], 10] 19:29:55.687 [debug] QUERY OK source="media_items" db=1.0ms idle=442.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" ["To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Manual therapy for sponsors", "ff04489b-903e-43ae-9148-9b82f3b68051", 1533, false, "Ag2FSLpOcA0", "https://www.youtube.com/watch?v=Ag2FSLpOcA0", 4, "/downloads/Slava Semeshko/2026-01-17 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [Ag2FSLpOcA0].NA", false, false, false, 10, [], 98, ~U[2026-01-17 21:23:20Z], ~U[2026-02-12 19:29:55Z], ~U[2026-02-12 19:29:55Z], "To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Manual therapy for sponsors", 1533, false, "Ag2FSLpOcA0", "https://www.youtube.com/watch?v=Ag2FSLpOcA0", "/downloads/Slava Semeshko/2026-01-17 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [Ag2FSLpOcA0].NA", false, 10, ~U[2026-01-17 21:23:20Z]] 19:29:55.687 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 19:29:55.688 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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] 19:29:55.688 [debug] QUERY OK source="media_items" db=0.2ms idle=3.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 [124411] 19:29:55.688 [info] Kicking off download for media item #124411 (Ag2FSLpOcA0) 19:29:55.690 [debug] QUERY OK source="tasks" db=0.2ms idle=2.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34944, 124411, ~U[2026-02-12 19:29:55Z], ~U[2026-02-12 19:29:55Z]] 19:29:55.690 [debug] Current batch of media processed. Will check again in 1000ms 19:29:55.694 [debug] Current batch of media processed. Will check again in 1000ms 19:29:56.306 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n1gCX8iiJKk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6d/6c/6d6c6f1efd89863d5d3afacfae7e7bef10467ce95edb62d74070c4061d73c121.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] n1gCX8iiJKk: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:29:56.307 [debug] QUERY OK source="settings" db=0.2ms idle=618.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 [] 19:29:56.307 [debug] QUERY OK source="settings" db=0.1ms idle=618.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:29:56.307 [debug] Running yt-dlp command for action: get_downloadable_status 19:29:56.308 [debug] QUERY OK source="settings" db=0.1ms idle=618.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:29:56.308 [debug] QUERY OK source="settings" db=0.1ms idle=618.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:29:56.309 [debug] QUERY OK source="settings" db=0.1ms idle=618.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:29:56.309 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n1gCX8iiJKk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8d/12/8d12c63010a6028b2c555d96d6dad364ead29a6b3cd4060bc83fff0f2b67721d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:29:56.691 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Svetlana with headaches and neck pain.\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "filename" => "/downloads/Slava Semeshko/2026-01-08 Wow_what_a_beautiful_blonde_in_the_procedure/Wow_what_a_beautiful_blonde_in_the_procedure [h3I2c97jAm4].NA", "id" => "h3I2c97jAm4", "original_url" => "https://www.youtube.com/watch?v=h3I2c97jAm4", "playlist_index" => 5, "title" => "Wow, what a beautiful blonde in the procedure!💃", "upload_date" => "20260108"} 19:29:56.691 [debug] QUERY OK source="sources" db=0.2ms idle=384.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 (?)) [10] 19:29:56.692 [debug] QUERY OK source="sources" db=0.1ms idle=383.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" = ?) [10] 19:29:56.693 [debug] QUERY OK source="media_items" db=0.9ms idle=383.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-08 00:00:00Z], 10] 19:29:56.695 [debug] QUERY OK source="media_items" db=1.1ms idle=384.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Svetlana with headaches and neck pain.\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Wow, what a beautiful blonde in the procedure!💃", "a056c576-2b35-45c6-845f-b3638b95c61c", false, "h3I2c97jAm4", "https://www.youtube.com/watch?v=h3I2c97jAm4", 5, "/downloads/Slava Semeshko/2026-01-08 Wow_what_a_beautiful_blonde_in_the_procedure/Wow_what_a_beautiful_blonde_in_the_procedure [h3I2c97jAm4].NA", false, false, false, 10, [], 98, ~U[2026-01-08 00:00:00Z], ~U[2026-02-12 19:29:56Z], ~U[2026-02-12 19:29:56Z], "To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Svetlana with headaches and neck pain.\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Wow, what a beautiful blonde in the procedure!💃", nil, false, "h3I2c97jAm4", "https://www.youtube.com/watch?v=h3I2c97jAm4", "/downloads/Slava Semeshko/2026-01-08 Wow_what_a_beautiful_blonde_in_the_procedure/Wow_what_a_beautiful_blonde_in_the_procedure [h3I2c97jAm4].NA", false, 10, ~U[2026-01-08 00:00:00Z]] 19:29:56.695 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "This years first full length weekly vlog! This one documents my final week of prep before Edinburgh!\n\nTickets to my show can be found here: https://www.pleasance.co.uk/event/abi...\n\nFollow me on Instagram for daily updates here: https://www.instagram.com/abiclarkeco...\n\nVideo edited by: @Zaid.Filmmaker", "filename" => "/downloads/Abi Clarke/2024-07-31 What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_0/What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_0 [Q3cEFxDd-T0].NA", "id" => "Q3cEFxDd-T0", "original_url" => "https://www.youtube.com/watch?v=Q3cEFxDd-T0", "playlist_index" => 9, "title" => "What it's like debuting as a comedian at the Edinburgh Fringe Festival 2024 - WEEK 0", "upload_date" => "20240731"} 19:29:56.695 [debug] QUERY OK source="sources" db=0.4ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 19:29:56.695 [debug] QUERY OK source="sources" db=0.2ms idle=3.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 (?)) [7] 19:29:56.696 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.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] 19:29:56.696 [debug] QUERY OK source="sources" db=0.8ms idle=2.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" = ?) [7] 19:29:56.697 [debug] QUERY OK source="media_items" db=0.6ms idle=1.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 [118988] 19:29:56.697 [info] Kicking off download for media item #118988 (h3I2c97jAm4) 19:29:56.697 [debug] QUERY OK source="media_items" db=0.6ms idle=1.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-31 00:00:00Z], 7] 19:29:56.699 [debug] QUERY OK source="media_items" db=1.1ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["This years first full length weekly vlog! This one documents my final week of prep before Edinburgh!\n\nTickets to my show can be found here: https://www.pleasance.co.uk/event/abi...\n\nFollow me on Instagram for daily updates here: https://www.instagram.com/abiclarkeco...\n\nVideo edited by: @Zaid.Filmmaker", "What it's like debuting as a comedian at the Edinburgh Fringe Festival 2024 - WEEK 0", "ee34b9f4-24ac-4e7b-b3e6-b8c87f66cb22", false, "Q3cEFxDd-T0", "https://www.youtube.com/watch?v=Q3cEFxDd-T0", 9, "/downloads/Abi Clarke/2024-07-31 What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_0/What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_0 [Q3cEFxDd-T0].NA", false, false, false, 7, [], 97, ~U[2024-07-31 00:00:00Z], ~U[2026-02-12 19:29:56Z], ~U[2026-02-12 19:29:56Z], "This years first full length weekly vlog! This one documents my final week of prep before Edinburgh!\n\nTickets to my show can be found here: https://www.pleasance.co.uk/event/abi...\n\nFollow me on Instagram for daily updates here: https://www.instagram.com/abiclarkeco...\n\nVideo edited by: @Zaid.Filmmaker", "What it's like debuting as a comedian at the Edinburgh Fringe Festival 2024 - WEEK 0", nil, false, "Q3cEFxDd-T0", "https://www.youtube.com/watch?v=Q3cEFxDd-T0", "/downloads/Abi Clarke/2024-07-31 What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_0/What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_0 [Q3cEFxDd-T0].NA", false, 7, ~U[2024-07-31 00:00:00Z]] 19:29:56.699 [debug] QUERY OK source="sources" db=0.2ms idle=2.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" = ?) [7] 19:29:56.700 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:29:56.700 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=1.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34945, 118988, ~U[2026-02-12 19:29:56Z], ~U[2026-02-12 19:29:56Z]] 19:29:56.700 [debug] Current batch of media processed. Will check again in 1000ms 19:29:56.701 [debug] QUERY OK source="media_items" db=0.7ms idle=1.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 [5564] 19:29:56.701 [debug] Current batch of media processed. Will check again in 1000ms 19:29:56.891 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=WhR__V0aLz8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d9/1d/d91d1ecb556a90e6dae7d173e5c0cca46bddb90a5d905519dbaabe0aa89adcb9.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] WhR__V0aLz8: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:29:56.891 [error] yt-dlp download error for media item #135223: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] WhR__V0aLz8: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:56.892 [debug] QUERY OK source="media_items" db=0.5ms idle=192.1ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] WhR__V0aLz8: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n", ~U[2026-02-12 19:29:56Z], 135223] 19:29:56.892 [error] yt-dlp download will not be retried: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] WhR__V0aLz8: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:29:56.893 [info] {"args":{"id":135223},"id":34941,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3221818,"event":"job:stop","attempt":1,"queue_time":670203,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:56.900 [info] {"args":{"id":127084},"id":34943,"meta":{},"system_time":1770924596899966221,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:56.900 [debug] QUERY OK source="media_items" db=0.2ms idle=199.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" = ?) [127084] 19:29:56.900 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:29:56.901 [debug] QUERY OK source="sources" db=0.2ms idle=199.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" = ?) [10] 19:29:56.901 [debug] QUERY OK source="media_profiles" db=0.2ms idle=8.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] 19:29:56.902 [debug] QUERY OK source="media_items" db=0.4ms idle=8.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 [127084] 19:29:56.903 [debug] QUERY OK source="media_metadata" db=0.0ms idle=3.0ms 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" = ?) [127084] 19:29:56.903 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:29:56.903 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:56.904 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:29:56.904 [debug] Running yt-dlp command for action: get_downloadable_status 19:29:56.905 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:56.905 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:29:56.905 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:29:56.906 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=I1IimLgQYSg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/09/56/0956ffcb24f7bafc9123eb68bce3747065bd6224ca3624a1079ab9ccf816e787.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:29:57.701 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "duration" => 1866, "filename" => "/downloads/Slava Semeshko/2026-01-07 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [wftx8hYL5eo].NA", "id" => "wftx8hYL5eo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wftx8hYL5eo", "playlist_index" => 6, "timestamp" => 1767792381, "title" => "Manual therapy for sponsors", "upload_date" => "20260107"} 19:29:57.702 [debug] QUERY OK source="sources" db=0.3ms idle=797.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 (?)) [10] 19:29:57.702 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "We start full length youtube vlogs after this!", "filename" => "/downloads/Abi Clarke/2024-07-31 Final_London_Work_in_Progress_Show/Final_London_Work_in_Progress_Show [ygaHjyT7b3Y].NA", "id" => "ygaHjyT7b3Y", "original_url" => "https://www.youtube.com/watch?v=ygaHjyT7b3Y", "playlist_index" => 10, "title" => "Final London Work in Progress Show", "upload_date" => "20240731"} 19:29:57.703 [debug] QUERY OK source="sources" db=0.5ms idle=797.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" = ?) [10] 19:29:57.703 [debug] QUERY OK source="sources" db=0.6ms idle=796.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 (?)) [7] 19:29:57.703 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [7] 19:29:57.704 [debug] QUERY OK source="media_items" db=0.3ms idle=1.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-31 00:00:00Z], 7] 19:29:57.704 [debug] QUERY OK source="media_items" db=1.1ms idle=797.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-07 13:26:21Z], 10] 19:29:57.706 [debug] QUERY OK source="media_items" db=1.1ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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 start full length youtube vlogs after this!", "Final London Work in Progress Show", "f02cee7b-c12d-4b96-a7cb-1ad09ae803f3", false, "ygaHjyT7b3Y", "https://www.youtube.com/watch?v=ygaHjyT7b3Y", 10, "/downloads/Abi Clarke/2024-07-31 Final_London_Work_in_Progress_Show/Final_London_Work_in_Progress_Show [ygaHjyT7b3Y].NA", false, false, false, 7, [], 97, ~U[2024-07-31 00:00:00Z], ~U[2026-02-12 19:29:57Z], ~U[2026-02-12 19:29:57Z], "We start full length youtube vlogs after this!", "Final London Work in Progress Show", nil, false, "ygaHjyT7b3Y", "https://www.youtube.com/watch?v=ygaHjyT7b3Y", "/downloads/Abi Clarke/2024-07-31 Final_London_Work_in_Progress_Show/Final_London_Work_in_Progress_Show [ygaHjyT7b3Y].NA", false, 7, ~U[2024-07-31 00:00:00Z]] 19:29:57.706 [debug] QUERY OK source="sources" db=0.2ms idle=2.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" = ?) [7] 19:29:57.707 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.2ms idle=2.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" = ?) [1] 19:29:57.708 [debug] QUERY OK source="media_items" db=0.6ms idle=3.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 [5566] 19:29:57.708 [debug] Current batch of media processed. Will check again in 1000ms 19:29:57.708 [debug] QUERY OK source="media_items" db=3.3ms idle=1.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" ["To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Manual therapy for sponsors", "725891af-4706-4506-b4a0-9ba3a203895a", 1866, false, "wftx8hYL5eo", "https://www.youtube.com/watch?v=wftx8hYL5eo", 6, "/downloads/Slava Semeshko/2026-01-07 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [wftx8hYL5eo].NA", false, false, false, 10, [], 98, ~U[2026-01-07 13:26:21Z], ~U[2026-02-12 19:29:57Z], ~U[2026-02-12 19:29:57Z], "To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Manual therapy for sponsors", 1866, false, "wftx8hYL5eo", "https://www.youtube.com/watch?v=wftx8hYL5eo", "/downloads/Slava Semeshko/2026-01-07 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [wftx8hYL5eo].NA", false, 10, ~U[2026-01-07 13:26:21Z]] 19:29:57.709 [debug] QUERY OK source="sources" db=0.3ms idle=2.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" = ?) [10] 19:29:57.709 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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] 19:29:57.710 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [118442] 19:29:57.710 [info] Kicking off download for media item #118442 (wftx8hYL5eo) 19:29:57.712 [debug] QUERY OK source="tasks" db=0.3ms idle=2.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34946, 118442, ~U[2026-02-12 19:29:57Z], ~U[2026-02-12 19:29:57Z]] 19:29:57.712 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Valeria with neck pain, back pain, fainting and more!\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "filename" => "/downloads/Slava Semeshko/2025-12-24 Funny_beauty_in_manual_therapy/Funny_beauty_in_manual_therapy [0DTqvAj9-fk].NA", "id" => "0DTqvAj9-fk", "original_url" => "https://www.youtube.com/watch?v=0DTqvAj9-fk", "playlist_index" => 7, "title" => "Funny beauty in manual therapy 😂", "upload_date" => "20251224"} 19:29:57.712 [debug] QUERY OK source="sources" db=0.2ms idle=2.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 (?)) [10] 19:29:57.713 [debug] QUERY OK source="sources" db=0.2ms idle=2.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" = ?) [10] 19:29:57.714 [debug] QUERY OK source="media_items" db=1.0ms idle=2.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-24 00:00:00Z], 10] 19:29:57.716 [debug] QUERY OK source="media_items" db=1.1ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Valeria with neck pain, back pain, fainting and more!\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Funny beauty in manual therapy 😂", "0e3d4499-c147-438a-808a-7b4b75940720", false, "0DTqvAj9-fk", "https://www.youtube.com/watch?v=0DTqvAj9-fk", 7, "/downloads/Slava Semeshko/2025-12-24 Funny_beauty_in_manual_therapy/Funny_beauty_in_manual_therapy [0DTqvAj9-fk].NA", false, false, false, 10, [], 98, ~U[2025-12-24 00:00:00Z], ~U[2026-02-12 19:29:57Z], ~U[2026-02-12 19:29:57Z], "To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Valeria with neck pain, back pain, fainting and more!\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Funny beauty in manual therapy 😂", nil, false, "0DTqvAj9-fk", "https://www.youtube.com/watch?v=0DTqvAj9-fk", "/downloads/Slava Semeshko/2025-12-24 Funny_beauty_in_manual_therapy/Funny_beauty_in_manual_therapy [0DTqvAj9-fk].NA", false, 10, ~U[2025-12-24 00:00:00Z]] 19:29:57.716 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" = ?) [10] 19:29:57.717 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.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] 19:29:57.717 [debug] QUERY OK source="media_items" db=0.3ms idle=4.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 [110892] 19:29:57.718 [info] Kicking off download for media item #110892 (0DTqvAj9-fk) 19:29:57.719 [debug] QUERY OK source="tasks" db=0.2ms idle=2.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34947, 110892, ~U[2026-02-12 19:29:57Z], ~U[2026-02-12 19:29:57Z]] 19:29:57.719 [debug] Current batch of media processed. Will check again in 1000ms 19:29:57.984 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n1gCX8iiJKk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8d/12/8d12c63010a6028b2c555d96d6dad364ead29a6b3cd4060bc83fff0f2b67721d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] n1gCX8iiJKk: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:29:57.984 [error] yt-dlp download error for media item #134681: "ERROR: [youtube] n1gCX8iiJKk: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:29:57.985 [debug] QUERY OK source="media_items" db=0.9ms idle=267.4ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["ERROR: [youtube] n1gCX8iiJKk: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n", ~U[2026-02-12 19:29:57Z], 134681] 19:29:57.985 [error] yt-dlp download will not be retried: "ERROR: [youtube] n1gCX8iiJKk: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:29:57.986 [info] {"args":{"id":134681},"id":34942,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3305164,"event":"job:stop","attempt":1,"queue_time":679170,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:57.993 [info] {"args":{"id":124411},"id":34944,"meta":{},"system_time":1770924597993085667,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:29:57.993 [debug] QUERY OK source="media_items" db=0.2ms idle=274.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" = ?) [124411] 19:29:57.993 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:29:57.994 [debug] QUERY OK source="sources" db=0.2ms idle=274.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" = ?) [10] 19:29:57.994 [debug] QUERY OK source="media_profiles" db=0.2ms idle=8.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] 19:29:57.995 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [124411] 19:29:57.996 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [124411] 19:29:57.996 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:29:57.997 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:57.997 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:29:57.997 [debug] Running yt-dlp command for action: get_downloadable_status 19:29:57.998 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:57.998 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:29:57.998 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:29:57.999 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Ag2FSLpOcA0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/69/5c/695cda4bb2fec81f63ad338217e3f82d1f68074bd5b26bf53880d72ac68a67ec.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:29:58.709 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Abi Clarke/2024-07-26 Early_July_Work_in_Progress_Shows_21_days_till_show_day/Early_July_Work_in_Progress_Shows_21_days_till_show_day [cF062QkxfvQ].NA", "id" => "cF062QkxfvQ", "original_url" => "https://www.youtube.com/watch?v=cF062QkxfvQ", "playlist_index" => 11, "title" => "Early July Work in Progress Shows (21 days till show day!)", "upload_date" => "20240726"} 19:29:58.710 [debug] QUERY OK source="sources" db=0.2ms idle=712.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 (?)) [7] 19:29:58.710 [debug] QUERY OK source="sources" db=0.1ms idle=712.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" = ?) [7] 19:29:58.711 [debug] QUERY OK source="media_items" db=0.2ms idle=712.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-26 00:00:00Z], 7] 19:29:58.712 [debug] QUERY OK source="media_items" db=0.6ms idle=712.4ms INSERT INTO "media_items" AS m0 ("title","uuid","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) 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" ["Early July Work in Progress Shows (21 days till show day!)", "7f141741-e7c4-4327-9dd0-5e6f3fb7436c", false, "cF062QkxfvQ", "https://www.youtube.com/watch?v=cF062QkxfvQ", 11, "/downloads/Abi Clarke/2024-07-26 Early_July_Work_in_Progress_Shows_21_days_till_show_day/Early_July_Work_in_Progress_Shows_21_days_till_show_day [cF062QkxfvQ].NA", false, false, false, 7, [], 98, ~U[2024-07-26 00:00:00Z], ~U[2026-02-12 19:29:58Z], ~U[2026-02-12 19:29:58Z], nil, "Early July Work in Progress Shows (21 days till show day!)", nil, false, "cF062QkxfvQ", "https://www.youtube.com/watch?v=cF062QkxfvQ", "/downloads/Abi Clarke/2024-07-26 Early_July_Work_in_Progress_Shows_21_days_till_show_day/Early_July_Work_in_Progress_Shows_21_days_till_show_day [cF062QkxfvQ].NA", false, 7, ~U[2024-07-26 00:00:00Z]] 19:29:58.712 [debug] QUERY OK source="sources" db=0.2ms idle=60.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" = ?) [7] 19:29:58.713 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:29:58.713 [debug] QUERY OK source="media_items" db=0.4ms idle=2.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 [5568] 19:29:58.714 [debug] Current batch of media processed. Will check again in 1000ms 19:29:58.720 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "duration" => 2186, "filename" => "/downloads/Slava Semeshko/2025-12-23 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [8CUo-lU5Yd4].NA", "id" => "8CUo-lU5Yd4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=8CUo-lU5Yd4", "playlist_index" => 8, "timestamp" => 1766515542, "title" => "Manual therapy for sponsors", "upload_date" => "20251223"} 19:29:58.720 [debug] QUERY OK source="sources" db=0.2ms idle=9.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 (?)) [10] 19:29:58.721 [debug] QUERY OK source="sources" db=0.1ms idle=8.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" = ?) [10] 19:29:58.722 [debug] QUERY OK source="media_items" db=0.9ms idle=8.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-23 18:45:42Z], 10] 19:29:58.723 [debug] QUERY OK source="media_items" db=1.1ms idle=9.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" ["To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Manual therapy for sponsors", "87160966-b694-41ba-8b5d-b97ad7ffff76", 2186, false, "8CUo-lU5Yd4", "https://www.youtube.com/watch?v=8CUo-lU5Yd4", 8, "/downloads/Slava Semeshko/2025-12-23 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [8CUo-lU5Yd4].NA", false, false, false, 10, [], 98, ~U[2025-12-23 18:45:42Z], ~U[2026-02-12 19:29:58Z], ~U[2026-02-12 19:29:58Z], "To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Manual therapy for sponsors", 2186, false, "8CUo-lU5Yd4", "https://www.youtube.com/watch?v=8CUo-lU5Yd4", "/downloads/Slava Semeshko/2025-12-23 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [8CUo-lU5Yd4].NA", false, 10, ~U[2025-12-23 18:45:42Z]] 19:29:58.724 [debug] QUERY OK source="sources" db=0.1ms idle=9.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" = ?) [10] 19:29:58.724 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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] 19:29:58.725 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [110894] 19:29:58.725 [info] Kicking off download for media item #110894 (8CUo-lU5Yd4) 19:29:58.726 [debug] QUERY OK source="tasks" db=0.1ms idle=2.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34948, 110894, ~U[2026-02-12 19:29:58Z], ~U[2026-02-12 19:29:58Z]] 19:29:58.726 [debug] Current batch of media processed. Will check again in 1000ms 19:29:58.741 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=I1IimLgQYSg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/09/56/0956ffcb24f7bafc9123eb68bce3747065bd6224ca3624a1079ab9ccf816e787.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] I1IimLgQYSg: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:29:58.742 [debug] QUERY OK source="settings" db=0.2ms idle=17.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:29:58.742 [debug] QUERY OK source="settings" db=0.2ms 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 [] 19:29:58.742 [debug] Running yt-dlp command for action: get_downloadable_status 19:29:58.743 [debug] QUERY OK source="settings" db=0.2ms idle=17.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:29:58.744 [debug] QUERY OK source="settings" db=0.2ms 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 [] 19:29:58.744 [debug] QUERY OK source="settings" db=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 [] 19:29:58.744 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=I1IimLgQYSg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/78/24/78245af393d075ad636a48e3e665b1463301a1be4a3a3c1922c768d88bc9cc11.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:29:59.651 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Ag2FSLpOcA0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/69/5c/695cda4bb2fec81f63ad338217e3f82d1f68074bd5b26bf53880d72ac68a67ec.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] Ag2FSLpOcA0: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:29:59.652 [debug] QUERY OK source="settings" db=0.1ms idle=910.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:29:59.652 [debug] QUERY OK source="settings" db=0.1ms idle=910.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:29:59.653 [debug] Running yt-dlp command for action: get_downloadable_status 19:29:59.654 [debug] QUERY OK source="settings" db=0.4ms idle=909.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:29:59.654 [debug] QUERY OK source="settings" db=0.1ms idle=909.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:29:59.654 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29:59.655 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Ag2FSLpOcA0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/75/e9/75e92247322ff31e9f5f2f11426c3d3f237d7896fb3c1cb9de6f5b7e135fc57a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:29:59.715 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Only just realised I didn't need to make it portrait WHOOPS\n\nTicket link to the show here: https://www.pleasance.co.uk/event/abi...", "filename" => "/downloads/Abi Clarke/2024-06-27 Manchester_and_London_Work_in_Progress_Shows_38_days_till_show_day/Manchester_and_London_Work_in_Progress_Shows_38_days_till_show_day [zrApuubIAuE].NA", "id" => "zrApuubIAuE", "original_url" => "https://www.youtube.com/watch?v=zrApuubIAuE", "playlist_index" => 12, "title" => "Manchester and London Work in Progress Shows (38 days till show day!)", "upload_date" => "20240627"} 19:29:59.715 [debug] QUERY OK source="sources" db=0.2ms idle=62.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 (?)) [7] 19:29:59.716 [debug] QUERY OK source="sources" db=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" = ?) [7] 19:29:59.716 [debug] QUERY OK source="media_items" db=0.2ms idle=62.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-27 00:00:00Z], 7] 19:29:59.720 [debug] QUERY OK source="media_items" db=2.8ms idle=62.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Only just realised I didn't need to make it portrait WHOOPS\n\nTicket link to the show here: https://www.pleasance.co.uk/event/abi...", "Manchester and London Work in Progress Shows (38 days till show day!)", "4338394f-b98d-4e29-a3cb-d64e9b1d8ada", false, "zrApuubIAuE", "https://www.youtube.com/watch?v=zrApuubIAuE", 12, "/downloads/Abi Clarke/2024-06-27 Manchester_and_London_Work_in_Progress_Shows_38_days_till_show_day/Manchester_and_London_Work_in_Progress_Shows_38_days_till_show_day [zrApuubIAuE].NA", false, false, false, 7, [], 98, ~U[2024-06-27 00:00:00Z], ~U[2026-02-12 19:29:59Z], ~U[2026-02-12 19:29:59Z], "Only just realised I didn't need to make it portrait WHOOPS\n\nTicket link to the show here: https://www.pleasance.co.uk/event/abi...", "Manchester and London Work in Progress Shows (38 days till show day!)", nil, false, "zrApuubIAuE", "https://www.youtube.com/watch?v=zrApuubIAuE", "/downloads/Abi Clarke/2024-06-27 Manchester_and_London_Work_in_Progress_Shows_38_days_till_show_day/Manchester_and_London_Work_in_Progress_Shows_38_days_till_show_day [zrApuubIAuE].NA", false, 7, ~U[2024-06-27 00:00:00Z]] 19:29:59.720 [debug] QUERY OK source="sources" db=0.2ms idle=65.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" = ?) [7] 19:29:59.721 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.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" = ?) [1] 19:29:59.721 [debug] QUERY OK source="media_items" db=0.3ms idle=5.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 [5569] 19:29:59.721 [debug] Current batch of media processed. Will check again in 1000ms 19:29:59.727 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Karen with back pain, neck pain and more!\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "filename" => "/downloads/Slava Semeshko/2025-12-11 Chocolate_beauty_or_communication_difficulties_in_chiropractic/Chocolate_beauty_or_communication_difficulties_in_chiropractic [-O8mXjpt4PU].NA", "id" => "-O8mXjpt4PU", "original_url" => "https://www.youtube.com/watch?v=-O8mXjpt4PU", "playlist_index" => 9, "title" => "Chocolate beauty or communication difficulties in chiropractic", "upload_date" => "20251211"} 19:29:59.727 [debug] QUERY OK source="sources" db=0.2ms idle=10.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 (?)) [10] 19:29:59.728 [debug] QUERY OK source="sources" db=0.2ms idle=7.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" = ?) [10] 19:29:59.729 [debug] QUERY OK source="media_items" db=0.9ms idle=7.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-11 00:00:00Z], 10] 19:29:59.730 [debug] QUERY OK source="media_items" db=1.1ms idle=8.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Karen with back pain, neck pain and more!\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Chocolate beauty or communication difficulties in chiropractic", "05b7a936-7fa9-4330-9620-3740d04c26a1", false, "-O8mXjpt4PU", "https://www.youtube.com/watch?v=-O8mXjpt4PU", 9, "/downloads/Slava Semeshko/2025-12-11 Chocolate_beauty_or_communication_difficulties_in_chiropractic/Chocolate_beauty_or_communication_difficulties_in_chiropractic [-O8mXjpt4PU].NA", false, false, false, 10, [], 98, ~U[2025-12-11 00:00:00Z], ~U[2026-02-12 19:29:59Z], ~U[2026-02-12 19:29:59Z], "To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Karen with back pain, neck pain and more!\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Chocolate beauty or communication difficulties in chiropractic", nil, false, "-O8mXjpt4PU", "https://www.youtube.com/watch?v=-O8mXjpt4PU", "/downloads/Slava Semeshko/2025-12-11 Chocolate_beauty_or_communication_difficulties_in_chiropractic/Chocolate_beauty_or_communication_difficulties_in_chiropractic [-O8mXjpt4PU].NA", false, 10, ~U[2025-12-11 00:00:00Z]] 19:29:59.730 [debug] QUERY OK source="sources" db=0.2ms idle=8.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" = ?) [10] 19:29:59.731 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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] 19:29:59.731 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [104490] 19:29:59.731 [debug] Current batch of media processed. Will check again in 1000ms 19:30:00.122 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:30:00.433 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=I1IimLgQYSg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/78/24/78245af393d075ad636a48e3e665b1463301a1be4a3a3c1922c768d88bc9cc11.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] I1IimLgQYSg: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:30:00.433 [error] yt-dlp download error for media item #127084: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] I1IimLgQYSg: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:30:00.435 [debug] QUERY OK source="media_items" db=1.1ms idle=703.4ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] I1IimLgQYSg: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n", ~U[2026-02-12 19:30:00Z], 127084] 19:30:00.435 [error] yt-dlp download will not be retried: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] I1IimLgQYSg: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:30:00.435 [info] {"args":{"id":127084},"id":34943,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3535526,"event":"job:stop","attempt":1,"queue_time":2899214,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:00.441 [info] {"args":{"id":118988},"id":34945,"meta":{},"system_time":1770924600441867234,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:00.442 [debug] QUERY OK source="media_items" db=0.2ms idle=710.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" = ?) [118988] 19:30:00.442 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:30:00.443 [debug] QUERY OK source="sources" db=0.3ms idle=320.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" = ?) [10] 19:30:00.443 [debug] QUERY OK source="media_profiles" db=0.1ms idle=8.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] 19:30:00.444 [debug] QUERY OK source="media_items" db=0.3ms idle=7.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 [118988] 19:30:00.444 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.8ms 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" = ?) [118988] 19:30:00.445 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:30:00.445 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:30:00.445 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:30:00.446 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:00.446 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:30:00.446 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:30:00.447 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:30:00.447 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=h3I2c97jAm4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/61/52/61527e064359e96b7a7f5b079d34ab6b6dab0129dc7a2a2381319fcc4ecf75b5.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:00.722 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Abi Clarke/2024-06-11 Swindon_Work_in_Progress_Vlog_56_days_till_show_day/Swindon_Work_in_Progress_Vlog_56_days_till_show_day [ktcLhBzRe_E].NA", "id" => "ktcLhBzRe_E", "original_url" => "https://www.youtube.com/watch?v=ktcLhBzRe_E", "playlist_index" => 13, "title" => "Swindon Work in Progress Vlog (56 days till show day!)", "upload_date" => "20240611"} 19:30:00.722 [debug] QUERY OK source="sources" db=0.1ms idle=276.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 (?)) [7] 19:30:00.723 [debug] QUERY OK source="sources" db=0.1ms idle=276.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" = ?) [7] 19:30:00.723 [debug] QUERY OK source="media_items" db=0.1ms idle=276.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-11 00:00:00Z], 7] 19:30:00.724 [debug] QUERY OK source="media_items" db=0.4ms idle=276.6ms INSERT INTO "media_items" AS m0 ("title","uuid","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) 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" ["Swindon Work in Progress Vlog (56 days till show day!)", "9ec35ad9-471c-4377-93d9-b5c6a47e2399", false, "ktcLhBzRe_E", "https://www.youtube.com/watch?v=ktcLhBzRe_E", 13, "/downloads/Abi Clarke/2024-06-11 Swindon_Work_in_Progress_Vlog_56_days_till_show_day/Swindon_Work_in_Progress_Vlog_56_days_till_show_day [ktcLhBzRe_E].NA", false, false, false, 7, [], 98, ~U[2024-06-11 00:00:00Z], ~U[2026-02-12 19:30:00Z], ~U[2026-02-12 19:30:00Z], nil, "Swindon Work in Progress Vlog (56 days till show day!)", nil, false, "ktcLhBzRe_E", "https://www.youtube.com/watch?v=ktcLhBzRe_E", "/downloads/Abi Clarke/2024-06-11 Swindon_Work_in_Progress_Vlog_56_days_till_show_day/Swindon_Work_in_Progress_Vlog_56_days_till_show_day [ktcLhBzRe_E].NA", false, 7, ~U[2024-06-11 00:00:00Z]] 19:30:00.724 [debug] QUERY OK source="sources" db=0.1ms idle=68.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" = ?) [7] 19:30:00.724 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.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" = ?) [1] 19:30:00.725 [debug] QUERY OK source="media_items" db=0.1ms idle=1.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 [5571] 19:30:00.725 [debug] Current batch of media processed. Will check again in 1000ms 19:30:00.732 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "duration" => 1593, "filename" => "/downloads/Slava Semeshko/2025-12-10 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [jzNKgPRmS8U].NA", "id" => "jzNKgPRmS8U", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=jzNKgPRmS8U", "playlist_index" => 10, "timestamp" => 1765397618, "title" => "Manual therapy for sponsors", "upload_date" => "20251210"} 19:30:00.732 [debug] QUERY OK source="sources" db=0.3ms idle=8.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 (?)) [10] 19:30:00.733 [debug] QUERY OK source="sources" db=0.2ms idle=8.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" = ?) [10] 19:30:00.734 [debug] QUERY OK source="media_items" db=0.8ms idle=8.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-10 20:13:38Z], 10] 19:30:00.735 [debug] QUERY OK source="media_items" db=1.1ms idle=9.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" ["To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Manual therapy for sponsors", "93a5a44f-6b95-49ff-bf15-e1d5e43caf1d", 1593, false, "jzNKgPRmS8U", "https://www.youtube.com/watch?v=jzNKgPRmS8U", 10, "/downloads/Slava Semeshko/2025-12-10 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [jzNKgPRmS8U].NA", false, false, false, 10, [], 98, ~U[2025-12-10 20:13:38Z], ~U[2026-02-12 19:30:00Z], ~U[2026-02-12 19:30:00Z], "To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Manual therapy for sponsors", 1593, false, "jzNKgPRmS8U", "https://www.youtube.com/watch?v=jzNKgPRmS8U", "/downloads/Slava Semeshko/2025-12-10 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [jzNKgPRmS8U].NA", false, 10, ~U[2025-12-10 20:13:38Z]] 19:30:00.736 [debug] QUERY OK source="sources" db=0.2ms idle=10.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" = ?) [10] 19:30:00.736 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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] 19:30:00.736 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [103942] 19:30:00.737 [info] Kicking off download for media item #103942 (jzNKgPRmS8U) 19:30:00.738 [debug] QUERY OK source="tasks" db=0.2ms idle=2.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34949, 103942, ~U[2026-02-12 19:30:00Z], ~U[2026-02-12 19:30:00Z]] 19:30:00.738 [debug] Current batch of media processed. Will check again in 1000ms 19:30:01.402 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Ag2FSLpOcA0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/75/e9/75e92247322ff31e9f5f2f11426c3d3f237d7896fb3c1cb9de6f5b7e135fc57a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] Ag2FSLpOcA0: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:01.402 [error] yt-dlp download error for media item #124411: "ERROR: [youtube] Ag2FSLpOcA0: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:01.403 [debug] QUERY OK source="media_items" db=0.6ms idle=666.8ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["ERROR: [youtube] Ag2FSLpOcA0: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n", ~U[2026-02-12 19:30:01Z], 124411] 19:30:01.404 [error] yt-dlp download will not be retried: "ERROR: [youtube] Ag2FSLpOcA0: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:01.404 [info] {"args":{"id":124411},"id":34944,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3411087,"event":"job:stop","attempt":1,"queue_time":2992190,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:01.411 [info] {"args":{"id":118442},"id":34946,"meta":{},"system_time":1770924601411014396,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:01.411 [debug] QUERY OK source="media_items" db=0.2ms idle=673.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" = ?) [118442] 19:30:01.411 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:30:01.412 [debug] QUERY OK source="sources" db=0.2ms idle=673.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" = ?) [10] 19:30:01.412 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 19:30:01.413 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [118442] 19:30:01.414 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.1ms 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" = ?) [118442] 19:30:01.414 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:30:01.415 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:01.415 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:01.415 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:01.416 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:01.416 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:01.416 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:30:01.417 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=wftx8hYL5eo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c7/88/c7888d67d9a2571c4a0418b001e796448cf39f0b73ed176b50a65ff2561c0857.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:01.726 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Abi Clarke/2024-06-05 Bristol_Work_in_Progress_Vlog_60_days_till_show_day/Bristol_Work_in_Progress_Vlog_60_days_till_show_day [xrcjILey8JY].NA", "id" => "xrcjILey8JY", "original_url" => "https://www.youtube.com/watch?v=xrcjILey8JY", "playlist_index" => 14, "title" => "Bristol Work in Progress Vlog (60 days till show day!)", "upload_date" => "20240605"} 19:30:01.727 [debug] QUERY OK source="sources" db=0.2ms idle=311.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 (?)) [7] 19:30:01.727 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:30:01.727 [debug] QUERY OK source="media_items" db=0.2ms idle=311.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-05 00:00:00Z], 7] 19:30:01.728 [debug] QUERY OK source="media_items" db=0.6ms idle=311.2ms INSERT INTO "media_items" AS m0 ("title","uuid","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) 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" ["Bristol Work in Progress Vlog (60 days till show day!)", "e632ffca-d05c-4e65-af28-b486e824f5aa", false, "xrcjILey8JY", "https://www.youtube.com/watch?v=xrcjILey8JY", 14, "/downloads/Abi Clarke/2024-06-05 Bristol_Work_in_Progress_Vlog_60_days_till_show_day/Bristol_Work_in_Progress_Vlog_60_days_till_show_day [xrcjILey8JY].NA", false, false, false, 7, [], 98, ~U[2024-06-05 00:00:00Z], ~U[2026-02-12 19:30:01Z], ~U[2026-02-12 19:30:01Z], nil, "Bristol Work in Progress Vlog (60 days till show day!)", nil, false, "xrcjILey8JY", "https://www.youtube.com/watch?v=xrcjILey8JY", "/downloads/Abi Clarke/2024-06-05 Bristol_Work_in_Progress_Vlog_60_days_till_show_day/Bristol_Work_in_Progress_Vlog_60_days_till_show_day [xrcjILey8JY].NA", false, 7, ~U[2024-06-05 00:00:00Z]] 19:30:01.729 [debug] QUERY OK source="sources" db=0.2ms idle=71.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" = ?) [7] 19:30:01.729 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:30:01.730 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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 [5574] 19:30:01.730 [debug] Current batch of media processed. Will check again in 1000ms 19:30:01.739 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Ekaterina with neck and lower back pain.\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "filename" => "/downloads/Slava Semeshko/2025-12-01 The_emotions_of_the_girl_at_the_reception_and_S-shaped_Scoliosis/The_emotions_of_the_girl_at_the_reception_and_S-shaped_Scoliosis [pvF58_RRQq0].NA", "id" => "pvF58_RRQq0", "original_url" => "https://www.youtube.com/watch?v=pvF58_RRQq0", "playlist_index" => 11, "title" => "The emotions of the girl at the reception and S-shaped Scoliosis", "upload_date" => "20251201"} 19:30:01.739 [debug] QUERY OK source="sources" db=0.2ms idle=11.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 (?)) [10] 19:30:01.740 [debug] QUERY OK source="sources" db=0.1ms idle=11.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" = ?) [10] 19:30:01.741 [debug] QUERY OK source="media_items" db=0.8ms idle=11.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-01 00:00:00Z], 10] 19:30:01.742 [debug] QUERY OK source="media_items" db=1.1ms idle=11.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Ekaterina with neck and lower back pain.\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "The emotions of the girl at the reception and S-shaped Scoliosis", "c0b2d375-ed03-49f3-b9d2-2b212af4336b", false, "pvF58_RRQq0", "https://www.youtube.com/watch?v=pvF58_RRQq0", 11, "/downloads/Slava Semeshko/2025-12-01 The_emotions_of_the_girl_at_the_reception_and_S-shaped_Scoliosis/The_emotions_of_the_girl_at_the_reception_and_S-shaped_Scoliosis [pvF58_RRQq0].NA", false, false, false, 10, [], 98, ~U[2025-12-01 00:00:00Z], ~U[2026-02-12 19:30:01Z], ~U[2026-02-12 19:30:01Z], "To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Ekaterina with neck and lower back pain.\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "The emotions of the girl at the reception and S-shaped Scoliosis", nil, false, "pvF58_RRQq0", "https://www.youtube.com/watch?v=pvF58_RRQq0", "/downloads/Slava Semeshko/2025-12-01 The_emotions_of_the_girl_at_the_reception_and_S-shaped_Scoliosis/The_emotions_of_the_girl_at_the_reception_and_S-shaped_Scoliosis [pvF58_RRQq0].NA", false, 10, ~U[2025-12-01 00:00:00Z]] 19:30:01.743 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 19:30:01.743 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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] 19:30:01.744 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [98914] 19:30:01.744 [debug] Current batch of media processed. Will check again in 1000ms 19:30:02.241 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=h3I2c97jAm4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/61/52/61527e064359e96b7a7f5b079d34ab6b6dab0129dc7a2a2381319fcc4ecf75b5.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] h3I2c97jAm4: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:30:02.242 [debug] QUERY OK source="settings" db=0.2ms idle=500.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:30:02.242 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:30:02.242 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:02.243 [debug] QUERY OK source="settings" db=0.1ms idle=500.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:30:02.243 [debug] QUERY OK source="settings" db=0.1ms idle=499.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:30:02.244 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:30:02.244 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=h3I2c97jAm4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b0/ba/b0ba3445ed5820263ee448344b14a0396733d4bd8d6ff2fcd18a69349985e817.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:02.731 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Abi Clarke/2024-05-19 Haggerston_Work_in_Progress_74_days_till_show_day/Haggerston_Work_in_Progress_74_days_till_show_day [Pj6ezNUoJlQ].NA", "id" => "Pj6ezNUoJlQ", "original_url" => "https://www.youtube.com/watch?v=Pj6ezNUoJlQ", "playlist_index" => 15, "title" => "Haggerston Work in Progress (74 days till show day!)", "upload_date" => "20240519"} 19:30:02.732 [debug] QUERY OK source="sources" db=0.2ms idle=489.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 (?)) [7] 19:30:02.732 [debug] QUERY OK source="sources" db=0.1ms idle=488.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" = ?) [7] 19:30:02.732 [debug] QUERY OK source="media_items" db=0.1ms idle=488.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-19 00:00:00Z], 7] 19:30:02.733 [debug] QUERY OK source="media_items" db=0.6ms idle=489.2ms INSERT INTO "media_items" AS m0 ("title","uuid","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) 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" ["Haggerston Work in Progress (74 days till show day!)", "24d29e42-ee20-4b6c-8191-980d5a7f1b0d", false, "Pj6ezNUoJlQ", "https://www.youtube.com/watch?v=Pj6ezNUoJlQ", 15, "/downloads/Abi Clarke/2024-05-19 Haggerston_Work_in_Progress_74_days_till_show_day/Haggerston_Work_in_Progress_74_days_till_show_day [Pj6ezNUoJlQ].NA", false, false, false, 7, [], 98, ~U[2024-05-19 00:00:00Z], ~U[2026-02-12 19:30:02Z], ~U[2026-02-12 19:30:02Z], nil, "Haggerston Work in Progress (74 days till show day!)", nil, false, "Pj6ezNUoJlQ", "https://www.youtube.com/watch?v=Pj6ezNUoJlQ", "/downloads/Abi Clarke/2024-05-19 Haggerston_Work_in_Progress_74_days_till_show_day/Haggerston_Work_in_Progress_74_days_till_show_day [Pj6ezNUoJlQ].NA", false, 7, ~U[2024-05-19 00:00:00Z]] 19:30:02.734 [debug] QUERY OK source="sources" db=0.3ms idle=74.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" = ?) [7] 19:30:02.734 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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" = ?) [1] 19:30:02.735 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [5575] 19:30:02.735 [debug] Current batch of media processed. Will check again in 1000ms 19:30:02.745 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "duration" => 1462, "filename" => "/downloads/Slava Semeshko/2025-11-29 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [TLppn09Vdrs].NA", "id" => "TLppn09Vdrs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TLppn09Vdrs", "playlist_index" => 12, "timestamp" => 1764435900, "title" => "Manual therapy for sponsors", "upload_date" => "20251129"} 19:30:02.745 [debug] QUERY OK source="sources" db=0.1ms idle=12.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 (?)) [10] 19:30:02.746 [debug] QUERY OK source="sources" db=0.2ms idle=12.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" = ?) [10] 19:30:02.747 [debug] QUERY OK source="media_items" db=0.9ms idle=12.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-29 17:05:00Z], 10] 19:30:02.749 [debug] QUERY OK source="media_items" db=1.1ms idle=12.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" ["To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Manual therapy for sponsors", "2630642a-963f-4da9-bb8f-7b5d09f5ed32", 1462, false, "TLppn09Vdrs", "https://www.youtube.com/watch?v=TLppn09Vdrs", 12, "/downloads/Slava Semeshko/2025-11-29 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [TLppn09Vdrs].NA", false, false, false, 10, [], 98, ~U[2025-11-29 17:05:00Z], ~U[2026-02-12 19:30:02Z], ~U[2026-02-12 19:30:02Z], "To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Manual therapy for sponsors", 1462, false, "TLppn09Vdrs", "https://www.youtube.com/watch?v=TLppn09Vdrs", "/downloads/Slava Semeshko/2025-11-29 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [TLppn09Vdrs].NA", false, 10, ~U[2025-11-29 17:05:00Z]] 19:30:02.749 [debug] QUERY OK source="sources" db=0.2ms idle=13.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" = ?) [10] 19:30:02.750 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.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] 19:30:02.750 [debug] QUERY OK source="media_items" db=0.3ms idle=4.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 [97839] 19:30:02.750 [info] Kicking off download for media item #97839 (TLppn09Vdrs) 19:30:02.752 [debug] QUERY OK source="tasks" db=0.2ms idle=2.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34950, 97839, ~U[2026-02-12 19:30:02Z], ~U[2026-02-12 19:30:02Z]] 19:30:02.752 [debug] Current batch of media processed. Will check again in 1000ms 19:30:03.047 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=wftx8hYL5eo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c7/88/c7888d67d9a2571c4a0418b001e796448cf39f0b73ed176b50a65ff2561c0857.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] wftx8hYL5eo: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:03.048 [debug] QUERY OK source="settings" db=0.1ms idle=297.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:30:03.048 [debug] QUERY OK source="settings" db=0.0ms idle=297.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 [] 19:30:03.048 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:03.049 [debug] QUERY OK source="settings" db=0.1ms idle=297.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 [] 19:30:03.049 [debug] QUERY OK source="settings" db=0.1ms idle=297.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:30:03.049 [debug] QUERY OK source="settings" db=0.1ms idle=297.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:30:03.050 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=wftx8hYL5eo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/58/2c/582cef56f9d6a3dcdbe1515224b4ac5786d43e7a293134214250306392eae5bc.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:03.736 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Abi Clarke/2024-05-13 Cardiff_Work_in_Progress_80_days_till_show_day/Cardiff_Work_in_Progress_80_days_till_show_day [yDOEwbfgyzU].NA", "id" => "yDOEwbfgyzU", "original_url" => "https://www.youtube.com/watch?v=yDOEwbfgyzU", "playlist_index" => 16, "title" => "Cardiff Work in Progress (80 days till show day!)", "upload_date" => "20240513"} 19:30:03.737 [debug] QUERY OK source="sources" db=0.3ms idle=688.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 (?)) [7] 19:30:03.737 [debug] QUERY OK source="sources" db=0.1ms idle=688.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" = ?) [7] 19:30:03.738 [debug] QUERY OK source="media_items" db=0.1ms idle=688.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-13 00:00:00Z], 7] 19:30:03.741 [debug] QUERY OK source="media_items" db=3.2ms idle=688.4ms INSERT INTO "media_items" AS m0 ("title","uuid","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) 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" ["Cardiff Work in Progress (80 days till show day!)", "86d0691d-de76-4538-b1a1-c3b9b558e8d2", false, "yDOEwbfgyzU", "https://www.youtube.com/watch?v=yDOEwbfgyzU", 16, "/downloads/Abi Clarke/2024-05-13 Cardiff_Work_in_Progress_80_days_till_show_day/Cardiff_Work_in_Progress_80_days_till_show_day [yDOEwbfgyzU].NA", false, false, false, 7, [], 98, ~U[2024-05-13 00:00:00Z], ~U[2026-02-12 19:30:03Z], ~U[2026-02-12 19:30:03Z], nil, "Cardiff Work in Progress (80 days till show day!)", nil, false, "yDOEwbfgyzU", "https://www.youtube.com/watch?v=yDOEwbfgyzU", "/downloads/Abi Clarke/2024-05-13 Cardiff_Work_in_Progress_80_days_till_show_day/Cardiff_Work_in_Progress_80_days_till_show_day [yDOEwbfgyzU].NA", false, 7, ~U[2024-05-13 00:00:00Z]] 19:30:03.742 [debug] QUERY OK source="sources" db=0.1ms idle=80.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" = ?) [7] 19:30:03.742 [debug] QUERY OK source="media_profiles" db=0.0ms 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" = ?) [1] 19:30:03.742 [debug] QUERY OK source="media_items" db=0.1ms idle=4.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 [5577] 19:30:03.742 [debug] Current batch of media processed. Will check again in 1000ms 19:30:03.753 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Yulia with cervical vertebra dislocation, back pain and more!\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "filename" => "/downloads/Slava Semeshko/2025-11-16 Does_she_look_like_Angelina_Jolie/Does_she_look_like_Angelina_Jolie [b9SoE9ou3-I].NA", "id" => "b9SoE9ou3-I", "original_url" => "https://www.youtube.com/watch?v=b9SoE9ou3-I", "playlist_index" => 13, "title" => "Does she look like Angelina Jolie?", "upload_date" => "20251116"} 19:30:03.753 [debug] QUERY OK source="sources" db=0.1ms idle=15.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 (?)) [10] 19:30:03.754 [debug] QUERY OK source="sources" db=0.1ms idle=12.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" = ?) [10] 19:30:03.754 [debug] QUERY OK source="media_items" db=0.5ms idle=12.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-16 00:00:00Z], 10] 19:30:03.756 [debug] QUERY OK source="media_items" db=0.7ms idle=12.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Yulia with cervical vertebra dislocation, back pain and more!\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Does she look like Angelina Jolie?", "0ea1d52d-62a1-42ba-9ee9-752b0376297a", false, "b9SoE9ou3-I", "https://www.youtube.com/watch?v=b9SoE9ou3-I", 13, "/downloads/Slava Semeshko/2025-11-16 Does_she_look_like_Angelina_Jolie/Does_she_look_like_Angelina_Jolie [b9SoE9ou3-I].NA", false, false, false, 10, [], 98, ~U[2025-11-16 00:00:00Z], ~U[2026-02-12 19:30:03Z], ~U[2026-02-12 19:30:03Z], "To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Yulia with cervical vertebra dislocation, back pain and more!\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Does she look like Angelina Jolie?", nil, false, "b9SoE9ou3-I", "https://www.youtube.com/watch?v=b9SoE9ou3-I", "/downloads/Slava Semeshko/2025-11-16 Does_she_look_like_Angelina_Jolie/Does_she_look_like_Angelina_Jolie [b9SoE9ou3-I].NA", false, 10, ~U[2025-11-16 00:00:00Z]] 19:30:03.756 [debug] QUERY OK source="sources" db=0.1ms idle=13.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" = ?) [10] 19:30:03.756 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:30:03.757 [debug] QUERY OK source="media_items" db=0.1ms idle=2.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 [90826] 19:30:03.757 [debug] Current batch of media processed. Will check again in 1000ms 19:30:03.869 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=h3I2c97jAm4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b0/ba/b0ba3445ed5820263ee448344b14a0396733d4bd8d6ff2fcd18a69349985e817.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] h3I2c97jAm4: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:30:03.869 [error] yt-dlp download error for media item #118988: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] h3I2c97jAm4: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:30:03.871 [debug] QUERY OK source="media_items" db=1.3ms idle=114.6ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] h3I2c97jAm4: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n", ~U[2026-02-12 19:30:03Z], 118988] 19:30:03.871 [error] yt-dlp download will not be retried: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] h3I2c97jAm4: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:30:03.871 [info] {"args":{"id":118988},"id":34945,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3429427,"event":"job:stop","attempt":1,"queue_time":4441144,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:03.878 [info] {"args":{"id":110892},"id":34947,"meta":{},"system_time":1770924603878004968,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:03.878 [debug] QUERY OK source="media_items" db=0.2ms idle=121.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" = ?) [110892] 19:30:03.878 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:30:03.879 [debug] QUERY OK source="sources" db=0.2ms idle=121.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" = ?) [10] 19:30:03.879 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 19:30:03.880 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [110892] 19:30:03.881 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [110892] 19:30:03.881 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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] 19:30:03.882 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:03.882 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:30:03.882 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:03.883 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:03.883 [debug] QUERY OK source="settings" db=0.2ms idle=2.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:30:03.883 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:03.884 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0DTqvAj9-fk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c0/9a/c09a29f4cf4cee50b098503212e093e86e82606c2a184dd6968aed1c42a4dc71.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:04.654 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=wftx8hYL5eo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/58/2c/582cef56f9d6a3dcdbe1515224b4ac5786d43e7a293134214250306392eae5bc.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] wftx8hYL5eo: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:04.654 [error] yt-dlp download error for media item #118442: "ERROR: [youtube] wftx8hYL5eo: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:04.656 [debug] QUERY OK source="media_items" db=1.0ms idle=772.9ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["ERROR: [youtube] wftx8hYL5eo: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n", ~U[2026-02-12 19:30:04Z], 118442] 19:30:04.656 [error] yt-dlp download will not be retried: "ERROR: [youtube] wftx8hYL5eo: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:04.656 [info] {"args":{"id":118442},"id":34946,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3245365,"event":"job:stop","attempt":1,"queue_time":4410142,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:04.663 [info] {"args":{"id":110894},"id":34948,"meta":{},"system_time":1770924604663474985,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:04.664 [debug] QUERY OK source="media_items" db=0.2ms idle=779.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" = ?) [110894] 19:30:04.664 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:30:04.664 [debug] QUERY OK source="sources" db=0.2ms idle=8.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" = ?) [10] 19:30:04.665 [debug] QUERY OK source="media_profiles" db=0.2ms idle=8.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] 19:30:04.665 [debug] QUERY OK source="media_items" db=0.3ms idle=1.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 [110894] 19:30:04.666 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.6ms 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" = ?) [110894] 19:30:04.666 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:30:04.667 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:04.667 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:30:04.667 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:04.668 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:04.668 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:30:04.669 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:30:04.669 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=8CUo-lU5Yd4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ce/63/ce6309cce90c7fb59b6262e043e6fb978f6afb669be3d8c551dc88b7b49e17ac.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:04.743 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Come along as I do a work in progress show at the Machynlleth Comedy Festival - the best alternative comedy festival in the UK set in a small market town in Wales! I was rusty on making vlogs this time as it's been a while, but I think it gets better as I get more comfortable talking to the camera! Would you like to see more of the next 3 months as I prepare to write and perform my first ever Stand-up show?!\n\nTickets to the finished show at the Edinburgh Fringe can be found here https://www.pleasance.co.uk/event/abi...", "filename" => "/downloads/Abi Clarke/2024-05-08 Machynlleth_Comedy_Festival_2024_3_months_till_my_debut_show/Machynlleth_Comedy_Festival_2024_3_months_till_my_debut_show [ZXfspIdN93Y].NA", "id" => "ZXfspIdN93Y", "original_url" => "https://www.youtube.com/watch?v=ZXfspIdN93Y", "playlist_index" => 17, "title" => "Machynlleth Comedy Festival 2024 (3 months till my debut show!)", "upload_date" => "20240508"} 19:30:04.744 [debug] QUERY OK source="sources" db=0.2ms idle=76.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 (?)) [7] 19:30:04.744 [debug] QUERY OK source="sources" db=0.1ms idle=76.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" = ?) [7] 19:30:04.744 [debug] QUERY OK source="media_items" db=0.1ms idle=76.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-08 00:00:00Z], 7] 19:30:04.746 [debug] QUERY OK source="media_items" db=1.1ms idle=76.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Come along as I do a work in progress show at the Machynlleth Comedy Festival - the best alternative comedy festival in the UK set in a small market town in Wales! I was rusty on making vlogs this time as it's been a while, but I think it gets better as I get more comfortable talking to the camera! Would you like to see more of the next 3 months as I prepare to write and perform my first ever Stand-up show?!\n\nTickets to the finished show at the Edinburgh Fringe can be found here https://www.pleasance.co.uk/event/abi...", "Machynlleth Comedy Festival 2024 (3 months till my debut show!)", "bed61bbd-658a-439a-bdc2-1a3608c7f1dd", false, "ZXfspIdN93Y", "https://www.youtube.com/watch?v=ZXfspIdN93Y", 17, "/downloads/Abi Clarke/2024-05-08 Machynlleth_Comedy_Festival_2024_3_months_till_my_debut_show/Machynlleth_Comedy_Festival_2024_3_months_till_my_debut_show [ZXfspIdN93Y].NA", false, false, false, 7, [], 98, ~U[2024-05-08 00:00:00Z], ~U[2026-02-12 19:30:04Z], ~U[2026-02-12 19:30:04Z], "Come along as I do a work in progress show at the Machynlleth Comedy Festival - the best alternative comedy festival in the UK set in a small market town in Wales! I was rusty on making vlogs this time as it's been a while, but I think it gets better as I get more comfortable talking to the camera! Would you like to see more of the next 3 months as I prepare to write and perform my first ever Stand-up show?!\n\nTickets to the finished show at the Edinburgh Fringe can be found here https://www.pleasance.co.uk/event/abi...", "Machynlleth Comedy Festival 2024 (3 months till my debut show!)", nil, false, "ZXfspIdN93Y", "https://www.youtube.com/watch?v=ZXfspIdN93Y", "/downloads/Abi Clarke/2024-05-08 Machynlleth_Comedy_Festival_2024_3_months_till_my_debut_show/Machynlleth_Comedy_Festival_2024_3_months_till_my_debut_show [ZXfspIdN93Y].NA", false, 7, ~U[2024-05-08 00:00:00Z]] 19:30:04.747 [debug] QUERY OK source="sources" db=0.2ms idle=77.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" = ?) [7] 19:30:04.747 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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" = ?) [1] 19:30:04.747 [debug] QUERY OK source="media_items" db=0.2ms idle=3.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 [5580] 19:30:04.748 [debug] Current batch of media processed. Will check again in 1000ms 19:30:04.758 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "duration" => 1554, "filename" => "/downloads/Slava Semeshko/2025-11-15 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [t6pnTDR1Jv8].NA", "id" => "t6pnTDR1Jv8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=t6pnTDR1Jv8", "playlist_index" => 14, "timestamp" => 1763222286, "title" => "Manual therapy for sponsors", "upload_date" => "20251115"} 19:30:04.758 [debug] QUERY OK source="sources" db=0.2ms idle=13.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 (?)) [10] 19:30:04.759 [debug] QUERY OK source="sources" db=0.1ms idle=12.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" = ?) [10] 19:30:04.760 [debug] QUERY OK source="media_items" db=0.8ms idle=12.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-15 15:58:06Z], 10] 19:30:04.761 [debug] QUERY OK source="media_items" db=1.0ms idle=13.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" ["To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Manual therapy for sponsors", "151dc84e-e404-485b-b83b-91842f63c385", 1554, false, "t6pnTDR1Jv8", "https://www.youtube.com/watch?v=t6pnTDR1Jv8", 14, "/downloads/Slava Semeshko/2025-11-15 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [t6pnTDR1Jv8].NA", false, false, false, 10, [], 98, ~U[2025-11-15 15:58:06Z], ~U[2026-02-12 19:30:04Z], ~U[2026-02-12 19:30:04Z], "To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Manual therapy for sponsors", 1554, false, "t6pnTDR1Jv8", "https://www.youtube.com/watch?v=t6pnTDR1Jv8", "/downloads/Slava Semeshko/2025-11-15 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [t6pnTDR1Jv8].NA", false, 10, ~U[2025-11-15 15:58:06Z]] 19:30:04.762 [debug] QUERY OK source="sources" db=0.1ms idle=13.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" = ?) [10] 19:30:04.762 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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] 19:30:04.763 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [73887] 19:30:04.763 [info] Kicking off download for media item #73887 (t6pnTDR1Jv8) 19:30:04.764 [debug] QUERY OK source="tasks" db=0.2ms idle=2.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34951, 73887, ~U[2026-02-12 19:30:04Z], ~U[2026-02-12 19:30:04Z]] 19:30:04.764 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Daria with headaches and more!\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "filename" => "/downloads/Slava Semeshko/2025-11-01 Beautiful_Russian_girl_at_the_reception_for_the_second_time/Beautiful_Russian_girl_at_the_reception_for_the_second_time [DXwzCrSeeRs].NA", "id" => "DXwzCrSeeRs", "original_url" => "https://www.youtube.com/watch?v=DXwzCrSeeRs", "playlist_index" => 15, "title" => "Beautiful Russian girl at the reception for the second time!", "upload_date" => "20251101"} 19:30:04.765 [debug] QUERY OK source="sources" db=0.2ms idle=2.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 (?)) [10] 19:30:04.765 [debug] QUERY OK source="sources" db=0.2ms idle=2.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" = ?) [10] 19:30:04.766 [debug] QUERY OK source="media_items" db=0.9ms idle=1.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-01 00:00:00Z], 10] 19:30:04.770 [debug] QUERY OK source="media_items" db=3.2ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Daria with headaches and more!\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Beautiful Russian girl at the reception for the second time!", "38a71bff-d002-4ac9-9134-956c593eda8a", false, "DXwzCrSeeRs", "https://www.youtube.com/watch?v=DXwzCrSeeRs", 15, "/downloads/Slava Semeshko/2025-11-01 Beautiful_Russian_girl_at_the_reception_for_the_second_time/Beautiful_Russian_girl_at_the_reception_for_the_second_time [DXwzCrSeeRs].NA", false, false, false, 10, [], 97, ~U[2025-11-01 00:00:00Z], ~U[2026-02-12 19:30:04Z], ~U[2026-02-12 19:30:04Z], "To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Daria with headaches and more!\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Beautiful Russian girl at the reception for the second time!", nil, false, "DXwzCrSeeRs", "https://www.youtube.com/watch?v=DXwzCrSeeRs", "/downloads/Slava Semeshko/2025-11-01 Beautiful_Russian_girl_at_the_reception_for_the_second_time/Beautiful_Russian_girl_at_the_reception_for_the_second_time [DXwzCrSeeRs].NA", false, 10, ~U[2025-11-01 00:00:00Z]] 19:30:04.771 [debug] QUERY OK source="sources" db=0.2ms idle=6.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" = ?) [10] 19:30:04.771 [debug] QUERY OK source="media_profiles" db=0.2ms idle=5.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] 19:30:04.772 [debug] QUERY OK source="media_items" db=0.3ms idle=6.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 [67420] 19:30:04.772 [debug] Current batch of media processed. Will check again in 1000ms 19:30:05.564 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0DTqvAj9-fk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c0/9a/c09a29f4cf4cee50b098503212e093e86e82606c2a184dd6968aed1c42a4dc71.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 0DTqvAj9-fk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:30:05.565 [debug] QUERY OK source="settings" db=0.2ms idle=798.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:30:05.565 [debug] QUERY OK source="settings" db=0.1ms idle=794.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 [] 19:30:05.565 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:05.566 [debug] QUERY OK source="settings" db=0.1ms idle=795.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:30:05.567 [debug] QUERY OK source="settings" db=0.1ms idle=795.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 [] 19:30:05.567 [debug] QUERY OK source="settings" db=0.1ms idle=795.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 [] 19:30:05.567 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0DTqvAj9-fk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/15/82/1582357f8d7c5eb83e14bfcb328542094bbc1cc497498ca3f1d97f142f4cc663.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:05.749 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Written, devised and edited by Abi Clarke\nShot and Directed by Andrew Nolan\nPerformed by Abi Clarke, Julia Hills, Paul Clarkson, Matthew McAloone, Morgan Rees, James Trickey, Freya Mallard and David Ferguson\nScript edits and boom by Alex Kitson\nWith thanks to Janine Harouni", "filename" => "/downloads/Abi Clarke/2023-12-03 Mum_Interrogation/Mum_Interrogation [HTKcvZ8LbzU].NA", "id" => "HTKcvZ8LbzU", "original_url" => "https://www.youtube.com/watch?v=HTKcvZ8LbzU", "playlist_index" => 18, "title" => "Mum Interrogation", "upload_date" => "20231203"} 19:30:05.749 [debug] QUERY OK source="sources" db=0.3ms idle=184.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 (?)) [7] 19:30:05.750 [debug] QUERY OK source="sources" db=0.1ms idle=183.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" = ?) [7] 19:30:05.750 [debug] QUERY OK source="media_items" db=0.2ms idle=183.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-03 00:00:00Z], 7] 19:30:05.751 [debug] QUERY OK source="media_items" db=0.8ms idle=183.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Written, devised and edited by Abi Clarke\nShot and Directed by Andrew Nolan\nPerformed by Abi Clarke, Julia Hills, Paul Clarkson, Matthew McAloone, Morgan Rees, James Trickey, Freya Mallard and David Ferguson\nScript edits and boom by Alex Kitson\nWith thanks to Janine Harouni", "Mum Interrogation", "59f2d016-077c-489d-ab8a-6d463c3344be", false, "HTKcvZ8LbzU", "https://www.youtube.com/watch?v=HTKcvZ8LbzU", 18, "/downloads/Abi Clarke/2023-12-03 Mum_Interrogation/Mum_Interrogation [HTKcvZ8LbzU].NA", false, false, false, 7, [], 98, ~U[2023-12-03 00:00:00Z], ~U[2026-02-12 19:30:05Z], ~U[2026-02-12 19:30:05Z], "Written, devised and edited by Abi Clarke\nShot and Directed by Andrew Nolan\nPerformed by Abi Clarke, Julia Hills, Paul Clarkson, Matthew McAloone, Morgan Rees, James Trickey, Freya Mallard and David Ferguson\nScript edits and boom by Alex Kitson\nWith thanks to Janine Harouni", "Mum Interrogation", nil, false, "HTKcvZ8LbzU", "https://www.youtube.com/watch?v=HTKcvZ8LbzU", "/downloads/Abi Clarke/2023-12-03 Mum_Interrogation/Mum_Interrogation [HTKcvZ8LbzU].NA", false, 7, ~U[2023-12-03 00:00:00Z]] 19:30:05.752 [debug] QUERY OK source="sources" db=0.2ms idle=86.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" = ?) [7] 19:30:05.752 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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" = ?) [1] 19:30:05.753 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [5582] 19:30:05.753 [debug] Current batch of media processed. Will check again in 1000ms 19:30:05.773 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "duration" => 1541, "filename" => "/downloads/Slava Semeshko/2025-11-01 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [VqwDWUyFu5g].NA", "id" => "VqwDWUyFu5g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VqwDWUyFu5g", "playlist_index" => 16, "timestamp" => 1761992752, "title" => "Manual therapy for sponsors", "upload_date" => "20251101"} 19:30:05.773 [debug] QUERY OK source="sources" db=0.2ms idle=22.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 (?)) [10] 19:30:05.774 [debug] QUERY OK source="sources" db=0.2ms idle=22.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" = ?) [10] 19:30:05.775 [debug] QUERY OK source="media_items" db=0.8ms idle=22.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-01 10:25:52Z], 10] 19:30:05.777 [debug] QUERY OK source="media_items" db=1.5ms idle=22.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" ["To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Manual therapy for sponsors", "6dc569ee-1535-4455-8b12-aebf5c3a0b36", 1541, false, "VqwDWUyFu5g", "https://www.youtube.com/watch?v=VqwDWUyFu5g", 16, "/downloads/Slava Semeshko/2025-11-01 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [VqwDWUyFu5g].NA", false, false, false, 10, [], 97, ~U[2025-11-01 10:25:52Z], ~U[2026-02-12 19:30:05Z], ~U[2026-02-12 19:30:05Z], "To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Manual therapy for sponsors", 1541, false, "VqwDWUyFu5g", "https://www.youtube.com/watch?v=VqwDWUyFu5g", "/downloads/Slava Semeshko/2025-11-01 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [VqwDWUyFu5g].NA", false, 10, ~U[2025-11-01 10:25:52Z]] 19:30:05.777 [debug] QUERY OK source="sources" db=0.2ms idle=24.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" = ?) [10] 19:30:05.778 [debug] QUERY OK source="media_profiles" db=0.2ms 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", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:30:05.778 [debug] QUERY OK source="media_items" db=0.3ms idle=4.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 [67423] 19:30:05.779 [info] Kicking off download for media item #67423 (VqwDWUyFu5g) 19:30:05.780 [debug] Current batch of media processed. Will check again in 1000ms 19:30:06.361 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=8CUo-lU5Yd4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ce/63/ce6309cce90c7fb59b6262e043e6fb978f6afb669be3d8c551dc88b7b49e17ac.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 8CUo-lU5Yd4: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:06.362 [debug] QUERY OK source="settings" db=0.1ms idle=584.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:30:06.362 [debug] QUERY OK source="settings" db=0.1ms idle=584.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:30:06.362 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:06.363 [debug] QUERY OK source="settings" db=0.1ms idle=585.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:30:06.363 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:30:06.364 [debug] QUERY OK source="settings" db=0.1ms idle=583.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:30:06.364 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=8CUo-lU5Yd4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a6/08/a608dbf054f90e9bc079adb25d1095373e27b9a964f9632f9e62ea78e95492ad.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:06.754 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Abi Clarke/2023-10-05 Songs_Just_Stop_Oil_could_have_sung_to_keep_the_performance_of_Les_Miserables_going..#/Songs_Just_Stop_Oil_could_have_sung_to_keep_the_performance_of_Les_Miserables_going... [taJLs6hu_1c].NA", "id" => "taJLs6hu_1c", "original_url" => "https://www.youtube.com/watch?v=taJLs6hu_1c", "playlist_index" => 19, "title" => "Songs Just Stop Oil could have sung to keep the performance of Les Misérables going…", "upload_date" => "20231005"} 19:30:06.755 [debug] QUERY OK source="sources" db=0.4ms idle=392.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 (?)) [7] 19:30:06.755 [debug] QUERY OK source="sources" db=0.2ms idle=391.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" = ?) [7] 19:30:06.756 [debug] QUERY OK source="media_items" db=0.3ms idle=391.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-05 00:00:00Z], 7] 19:30:06.757 [debug] QUERY OK source="media_items" db=0.7ms idle=392.3ms INSERT INTO "media_items" AS m0 ("title","uuid","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) 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" ["Songs Just Stop Oil could have sung to keep the performance of Les Misérables going…", "4c9f69c0-9188-4e9a-b0c2-fa8de3bbc31a", false, "taJLs6hu_1c", "https://www.youtube.com/watch?v=taJLs6hu_1c", 19, "/downloads/Abi Clarke/2023-10-05 Songs_Just_Stop_Oil_could_have_sung_to_keep_the_performance_of_Les_Miserables_going..#/Songs_Just_Stop_Oil_could_have_sung_to_keep_the_performance_of_Les_Miserables_going... [taJLs6hu_1c].NA", false, false, false, 7, [], 98, ~U[2023-10-05 00:00:00Z], ~U[2026-02-12 19:30:06Z], ~U[2026-02-12 19:30:06Z], nil, "Songs Just Stop Oil could have sung to keep the performance of Les Misérables going…", nil, false, "taJLs6hu_1c", "https://www.youtube.com/watch?v=taJLs6hu_1c", "/downloads/Abi Clarke/2023-10-05 Songs_Just_Stop_Oil_could_have_sung_to_keep_the_performance_of_Les_Miserables_going..#/Songs_Just_Stop_Oil_could_have_sung_to_keep_the_performance_of_Les_Miserables_going... [taJLs6hu_1c].NA", false, 7, ~U[2023-10-05 00:00:00Z]] 19:30:06.758 [debug] QUERY OK source="sources" db=0.3ms idle=90.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" = ?) [7] 19:30:06.758 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:30:06.759 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [5584] 19:30:06.759 [debug] Current batch of media processed. Will check again in 1000ms 19:30:06.781 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Victoria with scoliosis, back and neck pain, and more!\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "filename" => "/downloads/Slava Semeshko/2025-10-18 Beautiful_Victoria_at_the_chiropractor_s_appointment/Beautiful_Victoria_at_the_chiropractor_s_appointment [c7FBbp2IFEY].NA", "id" => "c7FBbp2IFEY", "original_url" => "https://www.youtube.com/watch?v=c7FBbp2IFEY", "playlist_index" => 17, "title" => "Beautiful Victoria at the chiropractor's appointment!", "upload_date" => "20251018"} 19:30:06.782 [debug] QUERY OK source="sources" db=0.4ms idle=25.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 (?)) [10] 19:30:06.782 [debug] QUERY OK source="sources" db=0.2ms idle=25.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" = ?) [10] 19:30:06.783 [debug] QUERY OK source="media_items" db=0.9ms idle=24.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-18 00:00:00Z], 10] 19:30:06.785 [debug] QUERY OK source="media_items" db=1.3ms idle=25.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Victoria with scoliosis, back and neck pain, and more!\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Beautiful Victoria at the chiropractor's appointment!", "12fc9e2d-111f-4ea2-906d-9e21afcdcb18", false, "c7FBbp2IFEY", "https://www.youtube.com/watch?v=c7FBbp2IFEY", 17, "/downloads/Slava Semeshko/2025-10-18 Beautiful_Victoria_at_the_chiropractor_s_appointment/Beautiful_Victoria_at_the_chiropractor_s_appointment [c7FBbp2IFEY].NA", false, false, false, 10, [], 98, ~U[2025-10-18 00:00:00Z], ~U[2026-02-12 19:30:06Z], ~U[2026-02-12 19:30:06Z], "To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Victoria with scoliosis, back and neck pain, and more!\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Beautiful Victoria at the chiropractor's appointment!", nil, false, "c7FBbp2IFEY", "https://www.youtube.com/watch?v=c7FBbp2IFEY", "/downloads/Slava Semeshko/2025-10-18 Beautiful_Victoria_at_the_chiropractor_s_appointment/Beautiful_Victoria_at_the_chiropractor_s_appointment [c7FBbp2IFEY].NA", false, 10, ~U[2025-10-18 00:00:00Z]] 19:30:06.785 [debug] QUERY OK source="sources" db=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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 19:30:06.786 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.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] 19:30:06.787 [debug] QUERY OK source="media_items" db=0.4ms idle=3.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 [61916] 19:30:06.787 [debug] Current batch of media processed. Will check again in 1000ms 19:30:07.181 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@AbiClarkeComedy/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Abi Clarke/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/c3/20/c3208d7833af7fbb72e8dd0a46746050a38dd7a7c191a18d15007feb39e74517.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ef/95/ef95aa2ff13b3fc721e4eb50016d8ee84e8e8ab4509bb9af21239662f2341ae0.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 19:30:07.181 [debug] Gracefully stopping file follower 19:30:07.182 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=397.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 (?)) [7] 19:30:07.182 [debug] QUERY OK source="sources" db=0.1ms idle=397.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" = ?) [7] 19:30:07.183 [debug] QUERY OK source="media_items" db=0.1ms idle=397.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-01 00:00:00Z], 7] 19:30:07.184 [debug] QUERY OK source="media_items" db=0.8ms idle=397.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["🎙️ Abi Clarke: Zookeeper in Training is out now! Listen on Spotify, Apple Podcasts & all major platforms! https://tr.ee/jqnuTGPFgV 🔗\n \nFollow @traineezookeeper for weekly episodes & behind-the-scenes animal antics 🐊🦥🦩", "I played Zoo Keeper for a week!", "32a2177e-71bc-4478-8ce8-9ebdad4b2f58", false, "xxkyLP2m_7Q", "https://www.youtube.com/watch?v=xxkyLP2m_7Q", 1, "/downloads/Abi Clarke/2025-07-01 I_played_Zoo_Keeper_for_a_week/I_played_Zoo_Keeper_for_a_week [xxkyLP2m_7Q].NA", false, false, false, 7, [], 98, ~U[2025-07-01 00:00:00Z], ~U[2026-02-12 19:30:07Z], ~U[2026-02-12 19:30:07Z], "🎙️ Abi Clarke: Zookeeper in Training is out now! Listen on Spotify, Apple Podcasts & all major platforms! https://tr.ee/jqnuTGPFgV 🔗\n \nFollow @traineezookeeper for weekly episodes & behind-the-scenes animal antics 🐊🦥🦩", "I played Zoo Keeper for a week!", nil, false, "xxkyLP2m_7Q", "https://www.youtube.com/watch?v=xxkyLP2m_7Q", "/downloads/Abi Clarke/2025-07-01 I_played_Zoo_Keeper_for_a_week/I_played_Zoo_Keeper_for_a_week [xxkyLP2m_7Q].NA", false, 7, ~U[2025-07-01 00:00:00Z]] 19:30:07.184 [debug] QUERY OK source="sources" db=0.2ms idle=397.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" = ?) [7] 19:30:07.185 [debug] QUERY OK source="media_items" db=0.1ms idle=2.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-30 00:00:00Z], 7] 19:30:07.186 [debug] QUERY OK source="media_items" db=0.8ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["The first weekend of my first tour! Still touring till the 1st June, come see me before I drop dead!", "My First Stand-up Tour!", "b5e16b5f-8a25-48d9-a6c9-8ab3318b29ac", false, "f7Dw8l3bBRQ", "https://www.youtube.com/watch?v=f7Dw8l3bBRQ", 2, "/downloads/Abi Clarke/2025-04-30 My_First_Stand-up_Tour/My_First_Stand-up_Tour [f7Dw8l3bBRQ].NA", false, false, false, 7, [], 98, ~U[2025-04-30 00:00:00Z], ~U[2026-02-12 19:30:07Z], ~U[2026-02-12 19:30:07Z], "The first weekend of my first tour! Still touring till the 1st June, come see me before I drop dead!", "My First Stand-up Tour!", nil, false, "f7Dw8l3bBRQ", "https://www.youtube.com/watch?v=f7Dw8l3bBRQ", "/downloads/Abi Clarke/2025-04-30 My_First_Stand-up_Tour/My_First_Stand-up_Tour [f7Dw8l3bBRQ].NA", false, 7, ~U[2025-04-30 00:00:00Z]] 19:30:07.186 [debug] QUERY OK source="sources" db=0.1ms idle=3.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" = ?) [7] 19:30:07.187 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-04 00:00:00Z], 7] 19:30:07.188 [debug] QUERY OK source="media_items" db=0.8ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Written and edited by Abi Clarke\nShot and Directed by Andrew Nolan\n\rComposed by Jack Drewry\n\r\r\rCast (in order of appearance)\r Abi Clarke\r, Christopher Hall\r, Paul Clarkson, \rSharon Wanjohi\r, Seán Burke\r, Katherine Ryan\r, Julia Hills\nScript edits by Alex Kitson\r\n\nAdditional music from Epidemic Sound\r\n\nSpecial thanks to Andy Leitch & Off The Kerb", "D.A.D. Consultancy Sketch", "5ba32253-291f-4bb8-920b-a576b4e50b9f", false, "Beq1UNkwxhQ", "https://www.youtube.com/watch?v=Beq1UNkwxhQ", 3, "/downloads/Abi Clarke/2024-11-04 D.A.D._Consultancy_Sketch/D.A.D._Consultancy_Sketch [Beq1UNkwxhQ].NA", false, false, false, 7, [], 98, ~U[2024-11-04 00:00:00Z], ~U[2026-02-12 19:30:07Z], ~U[2026-02-12 19:30:07Z], "Written and edited by Abi Clarke\nShot and Directed by Andrew Nolan\n\rComposed by Jack Drewry\n\r\r\rCast (in order of appearance)\r Abi Clarke\r, Christopher Hall\r, Paul Clarkson, \rSharon Wanjohi\r, Seán Burke\r, Katherine Ryan\r, Julia Hills\nScript edits by Alex Kitson\r\n\nAdditional music from Epidemic Sound\r\n\nSpecial thanks to Andy Leitch & Off The Kerb", "D.A.D. Consultancy Sketch", nil, false, "Beq1UNkwxhQ", "https://www.youtube.com/watch?v=Beq1UNkwxhQ", "/downloads/Abi Clarke/2024-11-04 D.A.D._Consultancy_Sketch/D.A.D._Consultancy_Sketch [Beq1UNkwxhQ].NA", false, 7, ~U[2024-11-04 00:00:00Z]] 19:30:07.189 [debug] QUERY OK source="sources" db=0.1ms idle=3.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" = ?) [7] 19:30:07.189 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-03 00:00:00Z], 7] 19:30:07.191 [debug] QUERY OK source="media_items" db=1.4ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Edited by @zaid.filmmaker", "Faced all my fears in one weekend - Boats, planes and child actors!", "11ba0cff-9e42-47bb-89ee-427b2b7dc45c", false, "RLumyTYC4uw", "https://www.youtube.com/watch?v=RLumyTYC4uw", 4, "/downloads/Abi Clarke/2024-10-03 Faced_all_my_fears_in_one_weekend_-_Boats_planes_and_child_actors/Faced_all_my_fears_in_one_weekend_-_Boats_planes_and_child_actors [RLumyTYC4uw].NA", false, false, false, 7, [], 98, ~U[2024-10-03 00:00:00Z], ~U[2026-02-12 19:30:07Z], ~U[2026-02-12 19:30:07Z], "Edited by @zaid.filmmaker", "Faced all my fears in one weekend - Boats, planes and child actors!", nil, false, "RLumyTYC4uw", "https://www.youtube.com/watch?v=RLumyTYC4uw", "/downloads/Abi Clarke/2024-10-03 Faced_all_my_fears_in_one_weekend_-_Boats_planes_and_child_actors/Faced_all_my_fears_in_one_weekend_-_Boats_planes_and_child_actors [RLumyTYC4uw].NA", false, 7, ~U[2024-10-03 00:00:00Z]] 19:30:07.191 [debug] QUERY OK source="sources" db=0.1ms idle=4.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" = ?) [7] 19:30:07.192 [debug] QUERY OK source="media_items" db=0.2ms idle=3.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-11 00:00:00Z], 7] 19:30:07.193 [debug] QUERY OK source="media_items" db=0.7ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Join my Instagram Broadcast Channel \u00A0\u00A0/\u00A0abzh4zzopjbfphxs\u00A0\u00A0 to be the first to hear about any tour dates and future shows/ endeavours! Thank you for joining me for the month! Speak soon ❤️❤️❤️\n\nEdited by @zaid.filmmaker", "What it's like debuting as a comedian at the Edinburgh Fringe Festival 2024 - WEEK 4", "36ced8ac-f145-40f5-8b6d-0bb8872e9dbd", false, "3cFnNruas7Y", "https://www.youtube.com/watch?v=3cFnNruas7Y", 5, "/downloads/Abi Clarke/2024-09-11 What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_4/What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_4 [3cFnNruas7Y].NA", false, false, false, 7, [], 98, ~U[2024-09-11 00:00:00Z], ~U[2026-02-12 19:30:07Z], ~U[2026-02-12 19:30:07Z], "Join my Instagram Broadcast Channel \u00A0\u00A0/\u00A0abzh4zzopjbfphxs\u00A0\u00A0 to be the first to hear about any tour dates and future shows/ endeavours! Thank you for joining me for the month! Speak soon ❤️❤️❤️\n\nEdited by @zaid.filmmaker", "What it's like debuting as a comedian at the Edinburgh Fringe Festival 2024 - WEEK 4", nil, false, "3cFnNruas7Y", "https://www.youtube.com/watch?v=3cFnNruas7Y", "/downloads/Abi Clarke/2024-09-11 What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_4/What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_4 [3cFnNruas7Y].NA", false, 7, ~U[2024-09-11 00:00:00Z]] 19:30:07.193 [debug] QUERY OK source="sources" db=0.1ms idle=3.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" = ?) [7] 19:30:07.194 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-21 00:00:00Z], 7] 19:30:07.195 [debug] QUERY OK source="media_items" db=0.6ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Follow me on Instagram for daily updates here: / abiclarkecomedy \n\nVideo edited by: @Zaid.Filmmaker", "What it's like debuting as a comedian at the Edinburgh Fringe Festival 2024 - WEEK 3", "d597045d-d2ef-4f6a-8f8d-c82fe3f36eac", false, "hSR6ZUkYyMo", "https://www.youtube.com/watch?v=hSR6ZUkYyMo", 6, "/downloads/Abi Clarke/2024-08-21 What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_3/What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_3 [hSR6ZUkYyMo].NA", false, false, false, 7, [], 98, ~U[2024-08-21 00:00:00Z], ~U[2026-02-12 19:30:07Z], ~U[2026-02-12 19:30:07Z], "Follow me on Instagram for daily updates here: / abiclarkecomedy \n\nVideo edited by: @Zaid.Filmmaker", "What it's like debuting as a comedian at the Edinburgh Fringe Festival 2024 - WEEK 3", nil, false, "hSR6ZUkYyMo", "https://www.youtube.com/watch?v=hSR6ZUkYyMo", "/downloads/Abi Clarke/2024-08-21 What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_3/What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_3 [hSR6ZUkYyMo].NA", false, 7, ~U[2024-08-21 00:00:00Z]] 19:30:07.195 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:30:07.196 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-14 00:00:00Z], 7] 19:30:07.197 [debug] QUERY OK source="media_items" db=0.7ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Tickets to my show can be found here: https://www.pleasance.co.uk/event/abi...\n\nFollow me on Instagram for daily updates here: \u00A0\u00A0/\u00A0abiclarkecomedy\u00A0\u00A0\n\nVideo edited by: @Zaid.Filmmaker", "What it's like debuting as a comedian at the Edinburgh Fringe Festival 2024 - WEEK 2", "eb159f8f-40e6-4cc7-9716-9c9f8a061cde", false, "K8kFSPeMEUY", "https://www.youtube.com/watch?v=K8kFSPeMEUY", 7, "/downloads/Abi Clarke/2024-08-14 What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_2/What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_2 [K8kFSPeMEUY].NA", false, false, false, 7, [], 98, ~U[2024-08-14 00:00:00Z], ~U[2026-02-12 19:30:07Z], ~U[2026-02-12 19:30:07Z], "Tickets to my show can be found here: https://www.pleasance.co.uk/event/abi...\n\nFollow me on Instagram for daily updates here: \u00A0\u00A0/\u00A0abiclarkecomedy\u00A0\u00A0\n\nVideo edited by: @Zaid.Filmmaker", "What it's like debuting as a comedian at the Edinburgh Fringe Festival 2024 - WEEK 2", nil, false, "K8kFSPeMEUY", "https://www.youtube.com/watch?v=K8kFSPeMEUY", "/downloads/Abi Clarke/2024-08-14 What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_2/What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_2 [K8kFSPeMEUY].NA", false, 7, ~U[2024-08-14 00:00:00Z]] 19:30:07.197 [debug] QUERY OK source="sources" db=0.1ms idle=3.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" = ?) [7] 19:30:07.198 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-07 00:00:00Z], 7] 19:30:07.199 [debug] QUERY OK source="media_items" db=0.8ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Tickets to my show can be found here: https://www.pleasance.co.uk/event/abi...\n\nFollow me on Instagram for daily updates here: \u00A0\u00A0/\u00A0abiclarkeco.\u00A0\u00A0.\n\nVideo edited by: @Zaid.Filmmaker", "What it's like debuting as a comedian at the Edinburgh Fringe Festival 2024 - WEEK 1", "3eecca4b-f195-4aba-ba4d-2f98e8e8bda2", false, "pu2W0PYLm2U", "https://www.youtube.com/watch?v=pu2W0PYLm2U", 8, "/downloads/Abi Clarke/2024-08-07 What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_1/What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_1 [pu2W0PYLm2U].NA", false, false, false, 7, [], 98, ~U[2024-08-07 00:00:00Z], ~U[2026-02-12 19:30:07Z], ~U[2026-02-12 19:30:07Z], "Tickets to my show can be found here: https://www.pleasance.co.uk/event/abi...\n\nFollow me on Instagram for daily updates here: \u00A0\u00A0/\u00A0abiclarkeco.\u00A0\u00A0.\n\nVideo edited by: @Zaid.Filmmaker", "What it's like debuting as a comedian at the Edinburgh Fringe Festival 2024 - WEEK 1", nil, false, "pu2W0PYLm2U", "https://www.youtube.com/watch?v=pu2W0PYLm2U", "/downloads/Abi Clarke/2024-08-07 What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_1/What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_1 [pu2W0PYLm2U].NA", false, 7, ~U[2024-08-07 00:00:00Z]] 19:30:07.199 [debug] QUERY OK source="sources" db=0.1ms idle=3.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" = ?) [7] 19:30:07.200 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-31 00:00:00Z], 7] 19:30:07.201 [debug] QUERY OK source="media_items" db=0.8ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["This years first full length weekly vlog! This one documents my final week of prep before Edinburgh!\n\nTickets to my show can be found here: https://www.pleasance.co.uk/event/abi...\n\nFollow me on Instagram for daily updates here: https://www.instagram.com/abiclarkeco...\n\nVideo edited by: @Zaid.Filmmaker", "What it's like debuting as a comedian at the Edinburgh Fringe Festival 2024 - WEEK 0", "d5b3cef3-23c7-4264-af83-24b3f3cd02a2", false, "Q3cEFxDd-T0", "https://www.youtube.com/watch?v=Q3cEFxDd-T0", 9, "/downloads/Abi Clarke/2024-07-31 What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_0/What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_0 [Q3cEFxDd-T0].NA", false, false, false, 7, [], 97, ~U[2024-07-31 00:00:00Z], ~U[2026-02-12 19:30:07Z], ~U[2026-02-12 19:30:07Z], "This years first full length weekly vlog! This one documents my final week of prep before Edinburgh!\n\nTickets to my show can be found here: https://www.pleasance.co.uk/event/abi...\n\nFollow me on Instagram for daily updates here: https://www.instagram.com/abiclarkeco...\n\nVideo edited by: @Zaid.Filmmaker", "What it's like debuting as a comedian at the Edinburgh Fringe Festival 2024 - WEEK 0", nil, false, "Q3cEFxDd-T0", "https://www.youtube.com/watch?v=Q3cEFxDd-T0", "/downloads/Abi Clarke/2024-07-31 What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_0/What_it_s_like_debuting_as_a_comedian_at_the_Edinburgh_Fringe_Festival_2024_-_WEEK_0 [Q3cEFxDd-T0].NA", false, 7, ~U[2024-07-31 00:00:00Z]] 19:30:07.201 [debug] QUERY OK source="sources" db=0.1ms idle=3.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" = ?) [7] 19:30:07.202 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-31 00:00:00Z], 7] 19:30:07.203 [debug] QUERY OK source="media_items" db=0.6ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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 start full length youtube vlogs after this!", "Final London Work in Progress Show", "55d4121d-6d61-4ecc-9b07-aef0f38d24aa", false, "ygaHjyT7b3Y", "https://www.youtube.com/watch?v=ygaHjyT7b3Y", 10, "/downloads/Abi Clarke/2024-07-31 Final_London_Work_in_Progress_Show/Final_London_Work_in_Progress_Show [ygaHjyT7b3Y].NA", false, false, false, 7, [], 97, ~U[2024-07-31 00:00:00Z], ~U[2026-02-12 19:30:07Z], ~U[2026-02-12 19:30:07Z], "We start full length youtube vlogs after this!", "Final London Work in Progress Show", nil, false, "ygaHjyT7b3Y", "https://www.youtube.com/watch?v=ygaHjyT7b3Y", "/downloads/Abi Clarke/2024-07-31 Final_London_Work_in_Progress_Show/Final_London_Work_in_Progress_Show [ygaHjyT7b3Y].NA", false, 7, ~U[2024-07-31 00:00:00Z]] 19:30:07.203 [debug] QUERY OK source="sources" db=0.1ms idle=3.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" = ?) [7] 19:30:07.203 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-26 00:00:00Z], 7] 19:30:07.204 [debug] QUERY OK source="media_items" db=0.5ms idle=2.5ms INSERT INTO "media_items" AS m0 ("title","uuid","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) 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" ["Early July Work in Progress Shows (21 days till show day!)", "8c90c693-171d-4a90-a337-ffcb8bac9cde", false, "cF062QkxfvQ", "https://www.youtube.com/watch?v=cF062QkxfvQ", 11, "/downloads/Abi Clarke/2024-07-26 Early_July_Work_in_Progress_Shows_21_days_till_show_day/Early_July_Work_in_Progress_Shows_21_days_till_show_day [cF062QkxfvQ].NA", false, false, false, 7, [], 98, ~U[2024-07-26 00:00:00Z], ~U[2026-02-12 19:30:07Z], ~U[2026-02-12 19:30:07Z], nil, "Early July Work in Progress Shows (21 days till show day!)", nil, false, "cF062QkxfvQ", "https://www.youtube.com/watch?v=cF062QkxfvQ", "/downloads/Abi Clarke/2024-07-26 Early_July_Work_in_Progress_Shows_21_days_till_show_day/Early_July_Work_in_Progress_Shows_21_days_till_show_day [cF062QkxfvQ].NA", false, 7, ~U[2024-07-26 00:00:00Z]] 19:30:07.205 [debug] QUERY OK source="sources" db=0.1ms idle=2.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" = ?) [7] 19:30:07.205 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-27 00:00:00Z], 7] 19:30:07.206 [debug] QUERY OK source="media_items" db=0.8ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Only just realised I didn't need to make it portrait WHOOPS\n\nTicket link to the show here: https://www.pleasance.co.uk/event/abi...", "Manchester and London Work in Progress Shows (38 days till show day!)", "4898d4bb-182b-4440-bbf8-908ee59cc2db", false, "zrApuubIAuE", "https://www.youtube.com/watch?v=zrApuubIAuE", 12, "/downloads/Abi Clarke/2024-06-27 Manchester_and_London_Work_in_Progress_Shows_38_days_till_show_day/Manchester_and_London_Work_in_Progress_Shows_38_days_till_show_day [zrApuubIAuE].NA", false, false, false, 7, [], 98, ~U[2024-06-27 00:00:00Z], ~U[2026-02-12 19:30:07Z], ~U[2026-02-12 19:30:07Z], "Only just realised I didn't need to make it portrait WHOOPS\n\nTicket link to the show here: https://www.pleasance.co.uk/event/abi...", "Manchester and London Work in Progress Shows (38 days till show day!)", nil, false, "zrApuubIAuE", "https://www.youtube.com/watch?v=zrApuubIAuE", "/downloads/Abi Clarke/2024-06-27 Manchester_and_London_Work_in_Progress_Shows_38_days_till_show_day/Manchester_and_London_Work_in_Progress_Shows_38_days_till_show_day [zrApuubIAuE].NA", false, 7, ~U[2024-06-27 00:00:00Z]] 19:30:07.207 [debug] QUERY OK source="sources" db=0.1ms idle=3.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" = ?) [7] 19:30:07.207 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-11 00:00:00Z], 7] 19:30:07.208 [debug] QUERY OK source="media_items" db=0.5ms idle=2.6ms INSERT INTO "media_items" AS m0 ("title","uuid","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) 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" ["Swindon Work in Progress Vlog (56 days till show day!)", "6b567876-2446-4dfe-8862-c58ac66756f3", false, "ktcLhBzRe_E", "https://www.youtube.com/watch?v=ktcLhBzRe_E", 13, "/downloads/Abi Clarke/2024-06-11 Swindon_Work_in_Progress_Vlog_56_days_till_show_day/Swindon_Work_in_Progress_Vlog_56_days_till_show_day [ktcLhBzRe_E].NA", false, false, false, 7, [], 98, ~U[2024-06-11 00:00:00Z], ~U[2026-02-12 19:30:07Z], ~U[2026-02-12 19:30:07Z], nil, "Swindon Work in Progress Vlog (56 days till show day!)", nil, false, "ktcLhBzRe_E", "https://www.youtube.com/watch?v=ktcLhBzRe_E", "/downloads/Abi Clarke/2024-06-11 Swindon_Work_in_Progress_Vlog_56_days_till_show_day/Swindon_Work_in_Progress_Vlog_56_days_till_show_day [ktcLhBzRe_E].NA", false, 7, ~U[2024-06-11 00:00:00Z]] 19:30:07.208 [debug] QUERY OK source="sources" db=0.1ms idle=3.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" = ?) [7] 19:30:07.209 [debug] QUERY OK source="media_items" db=0.2ms idle=2.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-05 00:00:00Z], 7] 19:30:07.210 [debug] QUERY OK source="media_items" db=0.6ms idle=2.3ms INSERT INTO "media_items" AS m0 ("title","uuid","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) 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" ["Bristol Work in Progress Vlog (60 days till show day!)", "77e63c3c-b56d-4c4a-82ce-9ab6057016ce", false, "xrcjILey8JY", "https://www.youtube.com/watch?v=xrcjILey8JY", 14, "/downloads/Abi Clarke/2024-06-05 Bristol_Work_in_Progress_Vlog_60_days_till_show_day/Bristol_Work_in_Progress_Vlog_60_days_till_show_day [xrcjILey8JY].NA", false, false, false, 7, [], 98, ~U[2024-06-05 00:00:00Z], ~U[2026-02-12 19:30:07Z], ~U[2026-02-12 19:30:07Z], nil, "Bristol Work in Progress Vlog (60 days till show day!)", nil, false, "xrcjILey8JY", "https://www.youtube.com/watch?v=xrcjILey8JY", "/downloads/Abi Clarke/2024-06-05 Bristol_Work_in_Progress_Vlog_60_days_till_show_day/Bristol_Work_in_Progress_Vlog_60_days_till_show_day [xrcjILey8JY].NA", false, 7, ~U[2024-06-05 00:00:00Z]] 19:30:07.210 [debug] QUERY OK source="sources" db=0.2ms idle=2.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" = ?) [7] 19:30:07.211 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-19 00:00:00Z], 7] 19:30:07.212 [debug] QUERY OK source="media_items" db=0.5ms idle=2.4ms INSERT INTO "media_items" AS m0 ("title","uuid","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) 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" ["Haggerston Work in Progress (74 days till show day!)", "42d93c92-dbae-40dc-9bff-57f16b79649f", false, "Pj6ezNUoJlQ", "https://www.youtube.com/watch?v=Pj6ezNUoJlQ", 15, "/downloads/Abi Clarke/2024-05-19 Haggerston_Work_in_Progress_74_days_till_show_day/Haggerston_Work_in_Progress_74_days_till_show_day [Pj6ezNUoJlQ].NA", false, false, false, 7, [], 98, ~U[2024-05-19 00:00:00Z], ~U[2026-02-12 19:30:07Z], ~U[2026-02-12 19:30:07Z], nil, "Haggerston Work in Progress (74 days till show day!)", nil, false, "Pj6ezNUoJlQ", "https://www.youtube.com/watch?v=Pj6ezNUoJlQ", "/downloads/Abi Clarke/2024-05-19 Haggerston_Work_in_Progress_74_days_till_show_day/Haggerston_Work_in_Progress_74_days_till_show_day [Pj6ezNUoJlQ].NA", false, 7, ~U[2024-05-19 00:00:00Z]] 19:30:07.212 [debug] QUERY OK source="sources" db=0.1ms idle=2.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" = ?) [7] 19:30:07.212 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-13 00:00:00Z], 7] 19:30:07.213 [debug] QUERY OK source="media_items" db=0.5ms idle=2.3ms INSERT INTO "media_items" AS m0 ("title","uuid","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) 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" ["Cardiff Work in Progress (80 days till show day!)", "70c8edb7-26be-4f06-bd2d-050e0bd8a301", false, "yDOEwbfgyzU", "https://www.youtube.com/watch?v=yDOEwbfgyzU", 16, "/downloads/Abi Clarke/2024-05-13 Cardiff_Work_in_Progress_80_days_till_show_day/Cardiff_Work_in_Progress_80_days_till_show_day [yDOEwbfgyzU].NA", false, false, false, 7, [], 98, ~U[2024-05-13 00:00:00Z], ~U[2026-02-12 19:30:07Z], ~U[2026-02-12 19:30:07Z], nil, "Cardiff Work in Progress (80 days till show day!)", nil, false, "yDOEwbfgyzU", "https://www.youtube.com/watch?v=yDOEwbfgyzU", "/downloads/Abi Clarke/2024-05-13 Cardiff_Work_in_Progress_80_days_till_show_day/Cardiff_Work_in_Progress_80_days_till_show_day [yDOEwbfgyzU].NA", false, 7, ~U[2024-05-13 00:00:00Z]] 19:30:07.214 [debug] QUERY OK source="sources" db=0.2ms idle=2.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" = ?) [7] 19:30:07.214 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-08 00:00:00Z], 7] 19:30:07.216 [debug] QUERY OK source="media_items" db=0.9ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Come along as I do a work in progress show at the Machynlleth Comedy Festival - the best alternative comedy festival in the UK set in a small market town in Wales! I was rusty on making vlogs this time as it's been a while, but I think it gets better as I get more comfortable talking to the camera! Would you like to see more of the next 3 months as I prepare to write and perform my first ever Stand-up show?!\n\nTickets to the finished show at the Edinburgh Fringe can be found here https://www.pleasance.co.uk/event/abi...", "Machynlleth Comedy Festival 2024 (3 months till my debut show!)", "26f79d32-b027-42ec-a41f-12990a60e779", false, "ZXfspIdN93Y", "https://www.youtube.com/watch?v=ZXfspIdN93Y", 17, "/downloads/Abi Clarke/2024-05-08 Machynlleth_Comedy_Festival_2024_3_months_till_my_debut_show/Machynlleth_Comedy_Festival_2024_3_months_till_my_debut_show [ZXfspIdN93Y].NA", false, false, false, 7, [], 98, ~U[2024-05-08 00:00:00Z], ~U[2026-02-12 19:30:07Z], ~U[2026-02-12 19:30:07Z], "Come along as I do a work in progress show at the Machynlleth Comedy Festival - the best alternative comedy festival in the UK set in a small market town in Wales! I was rusty on making vlogs this time as it's been a while, but I think it gets better as I get more comfortable talking to the camera! Would you like to see more of the next 3 months as I prepare to write and perform my first ever Stand-up show?!\n\nTickets to the finished show at the Edinburgh Fringe can be found here https://www.pleasance.co.uk/event/abi...", "Machynlleth Comedy Festival 2024 (3 months till my debut show!)", nil, false, "ZXfspIdN93Y", "https://www.youtube.com/watch?v=ZXfspIdN93Y", "/downloads/Abi Clarke/2024-05-08 Machynlleth_Comedy_Festival_2024_3_months_till_my_debut_show/Machynlleth_Comedy_Festival_2024_3_months_till_my_debut_show [ZXfspIdN93Y].NA", false, 7, ~U[2024-05-08 00:00:00Z]] 19:30:07.216 [debug] QUERY OK source="sources" db=0.1ms idle=3.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" = ?) [7] 19:30:07.216 [debug] QUERY OK source="media_items" db=0.2ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-03 00:00:00Z], 7] 19:30:07.217 [debug] QUERY OK source="media_items" db=0.6ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Written, devised and edited by Abi Clarke\nShot and Directed by Andrew Nolan\nPerformed by Abi Clarke, Julia Hills, Paul Clarkson, Matthew McAloone, Morgan Rees, James Trickey, Freya Mallard and David Ferguson\nScript edits and boom by Alex Kitson\nWith thanks to Janine Harouni", "Mum Interrogation", "45517840-1da7-423f-80bb-6e292780e733", false, "HTKcvZ8LbzU", "https://www.youtube.com/watch?v=HTKcvZ8LbzU", 18, "/downloads/Abi Clarke/2023-12-03 Mum_Interrogation/Mum_Interrogation [HTKcvZ8LbzU].NA", false, false, false, 7, [], 98, ~U[2023-12-03 00:00:00Z], ~U[2026-02-12 19:30:07Z], ~U[2026-02-12 19:30:07Z], "Written, devised and edited by Abi Clarke\nShot and Directed by Andrew Nolan\nPerformed by Abi Clarke, Julia Hills, Paul Clarkson, Matthew McAloone, Morgan Rees, James Trickey, Freya Mallard and David Ferguson\nScript edits and boom by Alex Kitson\nWith thanks to Janine Harouni", "Mum Interrogation", nil, false, "HTKcvZ8LbzU", "https://www.youtube.com/watch?v=HTKcvZ8LbzU", "/downloads/Abi Clarke/2023-12-03 Mum_Interrogation/Mum_Interrogation [HTKcvZ8LbzU].NA", false, 7, ~U[2023-12-03 00:00:00Z]] 19:30:07.218 [debug] QUERY OK source="sources" db=0.1ms idle=3.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" = ?) [7] 19:30:07.218 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-05 00:00:00Z], 7] 19:30:07.219 [debug] QUERY OK source="media_items" db=0.5ms idle=2.5ms INSERT INTO "media_items" AS m0 ("title","uuid","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) 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" ["Songs Just Stop Oil could have sung to keep the performance of Les Misérables going…", "1d9b60d7-bd9e-445c-852f-9198af715cda", false, "taJLs6hu_1c", "https://www.youtube.com/watch?v=taJLs6hu_1c", 19, "/downloads/Abi Clarke/2023-10-05 Songs_Just_Stop_Oil_could_have_sung_to_keep_the_performance_of_Les_Miserables_going..#/Songs_Just_Stop_Oil_could_have_sung_to_keep_the_performance_of_Les_Miserables_going... [taJLs6hu_1c].NA", false, false, false, 7, [], 98, ~U[2023-10-05 00:00:00Z], ~U[2026-02-12 19:30:07Z], ~U[2026-02-12 19:30:07Z], nil, "Songs Just Stop Oil could have sung to keep the performance of Les Misérables going…", nil, false, "taJLs6hu_1c", "https://www.youtube.com/watch?v=taJLs6hu_1c", "/downloads/Abi Clarke/2023-10-05 Songs_Just_Stop_Oil_could_have_sung_to_keep_the_performance_of_Les_Miserables_going..#/Songs_Just_Stop_Oil_could_have_sung_to_keep_the_performance_of_Les_Miserables_going... [taJLs6hu_1c].NA", false, 7, ~U[2023-10-05 00:00:00Z]] 19:30:07.219 [debug] QUERY OK source="sources" db=0.2ms idle=2.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" = ?) [7] 19:30:07.220 [debug] QUERY OK source="media_items" db=0.1ms idle=2.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-04-02 00:00:00Z], 7] 19:30:07.222 [debug] QUERY OK source="media_items" db=1.4ms idle=2.3ms INSERT INTO "media_items" AS m0 ("title","uuid","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) 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" ["Pick your character 🎮", "bfd6902c-38c2-4586-814e-a7e22c77bcaf", false, "uCN2fPRuBNY", "https://www.youtube.com/watch?v=uCN2fPRuBNY", 20, "/downloads/Abi Clarke/2023-04-02 Pick_your_character/Pick_your_character [uCN2fPRuBNY].NA", false, false, false, 7, [], 98, ~U[2023-04-02 00:00:00Z], ~U[2026-02-12 19:30:07Z], ~U[2026-02-12 19:30:07Z], nil, "Pick your character 🎮", nil, false, "uCN2fPRuBNY", "https://www.youtube.com/watch?v=uCN2fPRuBNY", "/downloads/Abi Clarke/2023-04-02 Pick_your_character/Pick_your_character [uCN2fPRuBNY].NA", false, 7, ~U[2023-04-02 00:00:00Z]] 19:30:07.222 [debug] QUERY OK source="sources" db=0.1ms idle=3.7ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-12 19:30:07Z], ~U[2026-02-12 19:30:07Z], 7] 19:30:07.223 [debug] QUERY OK source="media_items" db=0.4ms idle=3.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 ((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")))) [7] 19:30:07.223 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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")))) [7] 19:30:07.224 [debug] QUERY OK source="media_items" db=0.1ms idle=3.6ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [7] 19:30:07.226 [debug] QUERY OK source="tasks" db=0.3ms idle=2.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34952, 7, ~U[2026-02-12 19:30:07Z], ~U[2026-02-12 19:30:07Z]] 19:30:07.226 [info] {"args":{"id":7},"id":34623,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":21586016,"event":"job:stop","attempt":1,"queue_time":820311,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:30:07.324 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0DTqvAj9-fk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/15/82/1582357f8d7c5eb83e14bfcb328542094bbc1cc497498ca3f1d97f142f4cc663.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 0DTqvAj9-fk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:30:07.324 [error] yt-dlp download error for media item #110892: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 0DTqvAj9-fk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:30:07.325 [debug] QUERY OK source="media_items" db=1.1ms idle=99.1ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 0DTqvAj9-fk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n", ~U[2026-02-12 19:30:07Z], 110892] 19:30:07.325 [error] yt-dlp download will not be retried: "WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 0DTqvAj9-fk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:30:07.326 [info] {"args":{"id":110892},"id":34947,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3448015,"event":"job:stop","attempt":1,"queue_time":6877189,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:07.333 [info] {"args":{"id":103942},"id":34949,"meta":{},"system_time":1770924607333069893,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:07.333 [debug] QUERY OK source="media_items" db=0.2ms idle=106.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" = ?) [103942] 19:30:07.333 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:30:07.334 [debug] QUERY OK source="sources" db=0.2ms idle=101.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" = ?) [10] 19:30:07.334 [debug] QUERY OK source="media_profiles" db=0.2ms idle=8.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] 19:30:07.335 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [103942] 19:30:07.336 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [103942] 19:30:07.336 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:30:07.336 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:07.337 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:30:07.337 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:07.337 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:30:07.338 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:30:07.338 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:30:07.338 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=jzNKgPRmS8U --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5b/de/5bdebefa4179bf898347e6cdbe6a734e4257f6037508a53b4ee03bfe84eba8d5.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:07.788 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "duration" => 1969, "filename" => "/downloads/Slava Semeshko/2025-10-14 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [5WUEH0gGjHA].NA", "id" => "5WUEH0gGjHA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5WUEH0gGjHA", "playlist_index" => 18, "timestamp" => 1760470640, "title" => "Manual therapy for sponsors", "upload_date" => "20251014"} 19:30:07.789 [debug] QUERY OK source="sources" db=0.2ms idle=451.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 (?)) [10] 19:30:07.789 [debug] QUERY OK source="sources" db=0.1ms idle=451.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" = ?) [10] 19:30:07.790 [debug] QUERY OK source="media_items" db=0.9ms idle=451.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-14 19:37:20Z], 10] 19:30:07.792 [debug] QUERY OK source="media_items" db=1.1ms idle=452.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" ["To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Manual therapy for sponsors", "2062cd13-ac43-4235-948d-28a26c3c17b7", 1969, false, "5WUEH0gGjHA", "https://www.youtube.com/watch?v=5WUEH0gGjHA", 18, "/downloads/Slava Semeshko/2025-10-14 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [5WUEH0gGjHA].NA", false, false, false, 10, [], 98, ~U[2025-10-14 19:37:20Z], ~U[2026-02-12 19:30:07Z], ~U[2026-02-12 19:30:07Z], "To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Manual therapy for sponsors", 1969, false, "5WUEH0gGjHA", "https://www.youtube.com/watch?v=5WUEH0gGjHA", "/downloads/Slava Semeshko/2025-10-14 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [5WUEH0gGjHA].NA", false, 10, ~U[2025-10-14 19:37:20Z]] 19:30:07.792 [debug] QUERY OK source="sources" db=0.2ms idle=124.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" = ?) [10] 19:30:07.793 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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] 19:30:07.793 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [60074] 19:30:07.793 [info] Kicking off download for media item #60074 (5WUEH0gGjHA) 19:30:07.795 [debug] QUERY OK source="tasks" db=0.1ms idle=2.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34953, 60074, ~U[2026-02-12 19:30:07Z], ~U[2026-02-12 19:30:07Z]] 19:30:07.795 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Irina with spinal curvature, lower back pain and intercostal neuralgia.\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "filename" => "/downloads/Slava Semeshko/2025-10-04 Beautiful_girl_fitness_and_stretching_coach_at_the_reception/Beautiful_girl_fitness_and_stretching_coach_at_the_reception [tEJHGzGIpqU].NA", "id" => "tEJHGzGIpqU", "original_url" => "https://www.youtube.com/watch?v=tEJHGzGIpqU", "playlist_index" => 19, "title" => "Beautiful girl fitness and stretching coach at the reception!", "upload_date" => "20251004"} 19:30:07.796 [debug] QUERY OK source="sources" db=0.1ms idle=2.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 (?)) [10] 19:30:07.796 [debug] QUERY OK source="sources" db=0.2ms idle=2.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" = ?) [10] 19:30:07.797 [debug] QUERY OK source="media_items" db=0.8ms idle=1.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-04 00:00:00Z], 10] 19:30:07.799 [debug] QUERY OK source="media_items" db=1.2ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Irina with spinal curvature, lower back pain and intercostal neuralgia.\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Beautiful girl fitness and stretching coach at the reception!", "31c86172-d764-4f9c-9562-b69873c48f16", false, "tEJHGzGIpqU", "https://www.youtube.com/watch?v=tEJHGzGIpqU", 19, "/downloads/Slava Semeshko/2025-10-04 Beautiful_girl_fitness_and_stretching_coach_at_the_reception/Beautiful_girl_fitness_and_stretching_coach_at_the_reception [tEJHGzGIpqU].NA", false, false, false, 10, [], 98, ~U[2025-10-04 00:00:00Z], ~U[2026-02-12 19:30:07Z], ~U[2026-02-12 19:30:07Z], "To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Irina with spinal curvature, lower back pain and intercostal neuralgia.\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Beautiful girl fitness and stretching coach at the reception!", nil, false, "tEJHGzGIpqU", "https://www.youtube.com/watch?v=tEJHGzGIpqU", "/downloads/Slava Semeshko/2025-10-04 Beautiful_girl_fitness_and_stretching_coach_at_the_reception/Beautiful_girl_fitness_and_stretching_coach_at_the_reception [tEJHGzGIpqU].NA", false, 10, ~U[2025-10-04 00:00:00Z]] 19:30:07.800 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" = ?) [10] 19:30:07.800 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.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] 19:30:07.801 [debug] QUERY OK source="media_items" db=0.2ms idle=4.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 [55991] 19:30:07.801 [debug] Current batch of media processed. Will check again in 1000ms 19:30:08.045 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=8CUo-lU5Yd4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a6/08/a608dbf054f90e9bc079adb25d1095373e27b9a964f9632f9e62ea78e95492ad.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 8CUo-lU5Yd4: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:08.045 [error] yt-dlp download error for media item #110894: "ERROR: [youtube] 8CUo-lU5Yd4: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:08.046 [debug] QUERY OK source="media_items" db=0.6ms idle=247.4ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["ERROR: [youtube] 8CUo-lU5Yd4: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n", ~U[2026-02-12 19:30:08Z], 110894] 19:30:08.046 [error] yt-dlp download will not be retried: "ERROR: [youtube] 8CUo-lU5Yd4: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:08.046 [info] {"args":{"id":110894},"id":34948,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3382919,"event":"job:stop","attempt":1,"queue_time":6662143,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:08.053 [info] {"args":{"id":97839},"id":34950,"meta":{},"system_time":1770924608052938392,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:08.053 [debug] QUERY OK source="media_items" db=0.2ms idle=252.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" = ?) [97839] 19:30:08.053 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:30:08.054 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [10] 19:30:08.054 [debug] QUERY OK source="media_profiles" db=0.2ms idle=8.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] 19:30:08.055 [debug] QUERY OK source="media_items" db=0.4ms idle=8.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 [97839] 19:30:08.056 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms 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" = ?) [97839] 19:30:08.056 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:30:08.056 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:08.057 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:30:08.057 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:08.057 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:08.058 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:08.058 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:08.058 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TLppn09Vdrs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/65/ba/65ba1881eef3ec0cd858d9979b5e50dcd0ebd6968ad82c4153a66d85b6b78dd5.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:08.480 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@slavasemeshko --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Slava Semeshko/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/e0/98/e0989428adf2be94e69e92a3914935f5d33c1ec2b18e4df5ccd2e8f64cbcf7d8.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/40/94/4094ea41a3e2e75f1d6686003de0d041920b1eacaf666a209a23b4053a8583d3.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 19:30:08.481 [debug] Gracefully stopping file follower 19:30:08.481 [debug] QUERY OK source="sources" db=0.2ms idle=424.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 (?)) [10] 19:30:08.482 [debug] QUERY OK source="sources" db=0.2ms idle=424.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" = ?) [10] 19:30:08.483 [debug] QUERY OK source="media_items" db=0.9ms idle=424.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-07 00:00:00Z], 10] 19:30:08.484 [debug] QUERY OK source="media_items" db=1.1ms idle=425.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Polina with back pain, facial numbness and more!\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Crunches and emotions from Polina😉", "821b6d44-0760-49fb-bb5a-5b9d1236af5c", false, "WhR__V0aLz8", "https://www.youtube.com/watch?v=WhR__V0aLz8", 1, "/downloads/Slava Semeshko/2026-02-07 Crunches_and_emotions_from_Polina/Crunches_and_emotions_from_Polina [WhR__V0aLz8].NA", false, false, false, 10, [], 98, ~U[2026-02-07 00:00:00Z], ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z], "To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Polina with back pain, facial numbness and more!\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Crunches and emotions from Polina😉", nil, false, "WhR__V0aLz8", "https://www.youtube.com/watch?v=WhR__V0aLz8", "/downloads/Slava Semeshko/2026-02-07 Crunches_and_emotions_from_Polina/Crunches_and_emotions_from_Polina [WhR__V0aLz8].NA", false, 10, ~U[2026-02-07 00:00:00Z]] 19:30:08.485 [debug] QUERY OK source="sources" db=0.2ms idle=426.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" = ?) [10] 19:30:08.486 [debug] QUERY OK source="media_items" db=0.8ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-06 13:38:48Z], 10] 19:30:08.488 [debug] QUERY OK source="media_items" db=1.1ms idle=4.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" ["To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Manual therapy for sponsors", "9c0ef91d-d647-4084-b1db-8e004bfb30d8", 1951, false, "n1gCX8iiJKk", "https://www.youtube.com/watch?v=n1gCX8iiJKk", 2, "/downloads/Slava Semeshko/2026-02-06 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [n1gCX8iiJKk].NA", false, false, false, 10, [], 98, ~U[2026-02-06 13:38:48Z], ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z], "To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Manual therapy for sponsors", 1951, false, "n1gCX8iiJKk", "https://www.youtube.com/watch?v=n1gCX8iiJKk", "/downloads/Slava Semeshko/2026-02-06 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [n1gCX8iiJKk].NA", false, 10, ~U[2026-02-06 13:38:48Z]] 19:30:08.488 [debug] QUERY OK source="sources" db=0.3ms idle=5.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" = ?) [10] 19:30:08.489 [debug] QUERY OK source="media_items" db=1.0ms idle=4.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-23 00:00:00Z], 10] 19:30:08.491 [debug] QUERY OK source="media_items" db=1.1ms idle=4.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Agatha with back pain, neck pain and more.\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Miniature Agatha on manual therapy", "04f96ac5-6ab2-48aa-b5f2-6be76b4c50ed", false, "I1IimLgQYSg", "https://www.youtube.com/watch?v=I1IimLgQYSg", 3, "/downloads/Slava Semeshko/2026-01-23 Miniature_Agatha_on_manual_therapy/Miniature_Agatha_on_manual_therapy [I1IimLgQYSg].NA", false, false, false, 10, [], 98, ~U[2026-01-23 00:00:00Z], ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z], "To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Agatha with back pain, neck pain and more.\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Miniature Agatha on manual therapy", nil, false, "I1IimLgQYSg", "https://www.youtube.com/watch?v=I1IimLgQYSg", "/downloads/Slava Semeshko/2026-01-23 Miniature_Agatha_on_manual_therapy/Miniature_Agatha_on_manual_therapy [I1IimLgQYSg].NA", false, 10, ~U[2026-01-23 00:00:00Z]] 19:30:08.492 [debug] QUERY OK source="sources" db=0.3ms idle=5.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" = ?) [10] 19:30:08.493 [debug] QUERY OK source="media_items" db=0.8ms idle=4.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-17 21:23:20Z], 10] 19:30:08.494 [debug] QUERY OK source="media_items" db=1.1ms idle=4.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" ["To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Manual therapy for sponsors", "51e3969c-177f-460f-b956-5fc7e8fcf4b1", 1533, false, "Ag2FSLpOcA0", "https://www.youtube.com/watch?v=Ag2FSLpOcA0", 4, "/downloads/Slava Semeshko/2026-01-17 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [Ag2FSLpOcA0].NA", false, false, false, 10, [], 98, ~U[2026-01-17 21:23:20Z], ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z], "To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Manual therapy for sponsors", 1533, false, "Ag2FSLpOcA0", "https://www.youtube.com/watch?v=Ag2FSLpOcA0", "/downloads/Slava Semeshko/2026-01-17 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [Ag2FSLpOcA0].NA", false, 10, ~U[2026-01-17 21:23:20Z]] 19:30:08.495 [debug] QUERY OK source="sources" db=0.2ms idle=5.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" = ?) [10] 19:30:08.496 [debug] QUERY OK source="media_items" db=0.8ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-08 00:00:00Z], 10] 19:30:08.497 [debug] QUERY OK source="media_items" db=1.1ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Svetlana with headaches and neck pain.\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Wow, what a beautiful blonde in the procedure!💃", "a9f1e656-c2fd-4dc2-ae46-16184234e052", false, "h3I2c97jAm4", "https://www.youtube.com/watch?v=h3I2c97jAm4", 5, "/downloads/Slava Semeshko/2026-01-08 Wow_what_a_beautiful_blonde_in_the_procedure/Wow_what_a_beautiful_blonde_in_the_procedure [h3I2c97jAm4].NA", false, false, false, 10, [], 98, ~U[2026-01-08 00:00:00Z], ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z], "To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Svetlana with headaches and neck pain.\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Wow, what a beautiful blonde in the procedure!💃", nil, false, "h3I2c97jAm4", "https://www.youtube.com/watch?v=h3I2c97jAm4", "/downloads/Slava Semeshko/2026-01-08 Wow_what_a_beautiful_blonde_in_the_procedure/Wow_what_a_beautiful_blonde_in_the_procedure [h3I2c97jAm4].NA", false, 10, ~U[2026-01-08 00:00:00Z]] 19:30:08.498 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" = ?) [10] 19:30:08.499 [debug] QUERY OK source="media_items" db=0.8ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-07 13:26:21Z], 10] 19:30:08.500 [debug] QUERY OK source="media_items" db=1.1ms idle=4.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" ["To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Manual therapy for sponsors", "b3c821b0-8fc7-4a47-9b83-d61ddc041a98", 1866, false, "wftx8hYL5eo", "https://www.youtube.com/watch?v=wftx8hYL5eo", 6, "/downloads/Slava Semeshko/2026-01-07 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [wftx8hYL5eo].NA", false, false, false, 10, [], 98, ~U[2026-01-07 13:26:21Z], ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z], "To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Manual therapy for sponsors", 1866, false, "wftx8hYL5eo", "https://www.youtube.com/watch?v=wftx8hYL5eo", "/downloads/Slava Semeshko/2026-01-07 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [wftx8hYL5eo].NA", false, 10, ~U[2026-01-07 13:26:21Z]] 19:30:08.501 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" = ?) [10] 19:30:08.502 [debug] QUERY OK source="media_items" db=1.3ms idle=3.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-24 00:00:00Z], 10] 19:30:08.504 [debug] QUERY OK source="media_items" db=1.1ms idle=4.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Valeria with neck pain, back pain, fainting and more!\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Funny beauty in manual therapy 😂", "46f39708-e6b7-49fc-8845-4db65d9fafc5", false, "0DTqvAj9-fk", "https://www.youtube.com/watch?v=0DTqvAj9-fk", 7, "/downloads/Slava Semeshko/2025-12-24 Funny_beauty_in_manual_therapy/Funny_beauty_in_manual_therapy [0DTqvAj9-fk].NA", false, false, false, 10, [], 98, ~U[2025-12-24 00:00:00Z], ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z], "To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Valeria with neck pain, back pain, fainting and more!\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Funny beauty in manual therapy 😂", nil, false, "0DTqvAj9-fk", "https://www.youtube.com/watch?v=0DTqvAj9-fk", "/downloads/Slava Semeshko/2025-12-24 Funny_beauty_in_manual_therapy/Funny_beauty_in_manual_therapy [0DTqvAj9-fk].NA", false, 10, ~U[2025-12-24 00:00:00Z]] 19:30:08.504 [debug] QUERY OK source="sources" db=0.2ms idle=5.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" = ?) [10] 19:30:08.505 [debug] QUERY OK source="media_items" db=0.8ms idle=4.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-23 18:45:42Z], 10] 19:30:08.507 [debug] QUERY OK source="media_items" db=1.2ms idle=4.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" ["To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Manual therapy for sponsors", "82ca4658-0e4a-4d94-b8ab-94f845aca5b8", 2186, false, "8CUo-lU5Yd4", "https://www.youtube.com/watch?v=8CUo-lU5Yd4", 8, "/downloads/Slava Semeshko/2025-12-23 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [8CUo-lU5Yd4].NA", false, false, false, 10, [], 98, ~U[2025-12-23 18:45:42Z], ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z], "To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Manual therapy for sponsors", 2186, false, "8CUo-lU5Yd4", "https://www.youtube.com/watch?v=8CUo-lU5Yd4", "/downloads/Slava Semeshko/2025-12-23 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [8CUo-lU5Yd4].NA", false, 10, ~U[2025-12-23 18:45:42Z]] 19:30:08.508 [debug] QUERY OK source="sources" db=0.2ms idle=5.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" = ?) [10] 19:30:08.509 [debug] QUERY OK source="media_items" db=0.9ms idle=4.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-11 00:00:00Z], 10] 19:30:08.511 [debug] QUERY OK source="media_items" db=1.2ms idle=4.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Karen with back pain, neck pain and more!\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Chocolate beauty or communication difficulties in chiropractic", "67594e85-acaa-497f-b918-d13e14a2ad2d", false, "-O8mXjpt4PU", "https://www.youtube.com/watch?v=-O8mXjpt4PU", 9, "/downloads/Slava Semeshko/2025-12-11 Chocolate_beauty_or_communication_difficulties_in_chiropractic/Chocolate_beauty_or_communication_difficulties_in_chiropractic [-O8mXjpt4PU].NA", false, false, false, 10, [], 98, ~U[2025-12-11 00:00:00Z], ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z], "To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Karen with back pain, neck pain and more!\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Chocolate beauty or communication difficulties in chiropractic", nil, false, "-O8mXjpt4PU", "https://www.youtube.com/watch?v=-O8mXjpt4PU", "/downloads/Slava Semeshko/2025-12-11 Chocolate_beauty_or_communication_difficulties_in_chiropractic/Chocolate_beauty_or_communication_difficulties_in_chiropractic [-O8mXjpt4PU].NA", false, 10, ~U[2025-12-11 00:00:00Z]] 19:30:08.511 [debug] QUERY OK source="sources" db=0.3ms idle=5.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" = ?) [10] 19:30:08.512 [debug] QUERY OK source="media_items" db=0.9ms idle=4.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-10 20:13:38Z], 10] 19:30:08.514 [debug] QUERY OK source="media_items" db=1.2ms idle=4.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" ["To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Manual therapy for sponsors", "ade663be-6bde-4981-897c-752569bab0be", 1593, false, "jzNKgPRmS8U", "https://www.youtube.com/watch?v=jzNKgPRmS8U", 10, "/downloads/Slava Semeshko/2025-12-10 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [jzNKgPRmS8U].NA", false, false, false, 10, [], 98, ~U[2025-12-10 20:13:38Z], ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z], "To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Manual therapy for sponsors", 1593, false, "jzNKgPRmS8U", "https://www.youtube.com/watch?v=jzNKgPRmS8U", "/downloads/Slava Semeshko/2025-12-10 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [jzNKgPRmS8U].NA", false, 10, ~U[2025-12-10 20:13:38Z]] 19:30:08.515 [debug] QUERY OK source="sources" db=0.2ms idle=5.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" = ?) [10] 19:30:08.516 [debug] QUERY OK source="media_items" db=0.9ms idle=4.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-01 00:00:00Z], 10] 19:30:08.518 [debug] QUERY OK source="media_items" db=1.1ms idle=5.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Ekaterina with neck and lower back pain.\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "The emotions of the girl at the reception and S-shaped Scoliosis", "63d03d83-b215-4a52-82cc-ea81a3f3df7c", false, "pvF58_RRQq0", "https://www.youtube.com/watch?v=pvF58_RRQq0", 11, "/downloads/Slava Semeshko/2025-12-01 The_emotions_of_the_girl_at_the_reception_and_S-shaped_Scoliosis/The_emotions_of_the_girl_at_the_reception_and_S-shaped_Scoliosis [pvF58_RRQq0].NA", false, false, false, 10, [], 98, ~U[2025-12-01 00:00:00Z], ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z], "To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Ekaterina with neck and lower back pain.\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "The emotions of the girl at the reception and S-shaped Scoliosis", nil, false, "pvF58_RRQq0", "https://www.youtube.com/watch?v=pvF58_RRQq0", "/downloads/Slava Semeshko/2025-12-01 The_emotions_of_the_girl_at_the_reception_and_S-shaped_Scoliosis/The_emotions_of_the_girl_at_the_reception_and_S-shaped_Scoliosis [pvF58_RRQq0].NA", false, 10, ~U[2025-12-01 00:00:00Z]] 19:30:08.518 [debug] QUERY OK source="sources" db=0.4ms idle=5.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" = ?) [10] 19:30:08.519 [debug] QUERY OK source="media_items" db=0.9ms idle=4.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-29 17:05:00Z], 10] 19:30:08.523 [debug] QUERY OK source="media_items" db=3.5ms idle=4.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" ["To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Manual therapy for sponsors", "22edcb02-7b54-4b80-9f6d-3c9440d68d82", 1462, false, "TLppn09Vdrs", "https://www.youtube.com/watch?v=TLppn09Vdrs", 12, "/downloads/Slava Semeshko/2025-11-29 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [TLppn09Vdrs].NA", false, false, false, 10, [], 98, ~U[2025-11-29 17:05:00Z], ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z], "To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Manual therapy for sponsors", 1462, false, "TLppn09Vdrs", "https://www.youtube.com/watch?v=TLppn09Vdrs", "/downloads/Slava Semeshko/2025-11-29 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [TLppn09Vdrs].NA", false, 10, ~U[2025-11-29 17:05:00Z]] 19:30:08.524 [debug] QUERY OK source="sources" db=0.2ms idle=7.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" = ?) [10] 19:30:08.525 [debug] QUERY OK source="media_items" db=0.9ms idle=6.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-16 00:00:00Z], 10] 19:30:08.527 [debug] QUERY OK source="media_items" db=1.1ms idle=7.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Yulia with cervical vertebra dislocation, back pain and more!\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Does she look like Angelina Jolie?", "d63ec347-c25c-49d5-86a6-868d3c209456", false, "b9SoE9ou3-I", "https://www.youtube.com/watch?v=b9SoE9ou3-I", 13, "/downloads/Slava Semeshko/2025-11-16 Does_she_look_like_Angelina_Jolie/Does_she_look_like_Angelina_Jolie [b9SoE9ou3-I].NA", false, false, false, 10, [], 98, ~U[2025-11-16 00:00:00Z], ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z], "To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Yulia with cervical vertebra dislocation, back pain and more!\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Does she look like Angelina Jolie?", nil, false, "b9SoE9ou3-I", "https://www.youtube.com/watch?v=b9SoE9ou3-I", "/downloads/Slava Semeshko/2025-11-16 Does_she_look_like_Angelina_Jolie/Does_she_look_like_Angelina_Jolie [b9SoE9ou3-I].NA", false, 10, ~U[2025-11-16 00:00:00Z]] 19:30:08.527 [debug] QUERY OK source="sources" db=0.3ms idle=7.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" = ?) [10] 19:30:08.528 [debug] QUERY OK source="media_items" db=0.8ms idle=4.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-15 15:58:06Z], 10] 19:30:08.530 [debug] QUERY OK source="media_items" db=1.1ms idle=4.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" ["To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Manual therapy for sponsors", "221b5826-8998-48ca-aecd-516b1c3f13e4", 1554, false, "t6pnTDR1Jv8", "https://www.youtube.com/watch?v=t6pnTDR1Jv8", 14, "/downloads/Slava Semeshko/2025-11-15 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [t6pnTDR1Jv8].NA", false, false, false, 10, [], 98, ~U[2025-11-15 15:58:06Z], ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z], "To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Manual therapy for sponsors", 1554, false, "t6pnTDR1Jv8", "https://www.youtube.com/watch?v=t6pnTDR1Jv8", "/downloads/Slava Semeshko/2025-11-15 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [t6pnTDR1Jv8].NA", false, 10, ~U[2025-11-15 15:58:06Z]] 19:30:08.530 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" = ?) [10] 19:30:08.532 [debug] QUERY OK source="media_items" db=0.8ms idle=4.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-01 00:00:00Z], 10] 19:30:08.533 [debug] QUERY OK source="media_items" db=1.1ms idle=4.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Daria with headaches and more!\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Beautiful Russian girl at the reception for the second time!", "4c38d6f6-de21-4a07-972d-85a8d8b76954", false, "DXwzCrSeeRs", "https://www.youtube.com/watch?v=DXwzCrSeeRs", 15, "/downloads/Slava Semeshko/2025-11-01 Beautiful_Russian_girl_at_the_reception_for_the_second_time/Beautiful_Russian_girl_at_the_reception_for_the_second_time [DXwzCrSeeRs].NA", false, false, false, 10, [], 97, ~U[2025-11-01 00:00:00Z], ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z], "To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Daria with headaches and more!\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Beautiful Russian girl at the reception for the second time!", nil, false, "DXwzCrSeeRs", "https://www.youtube.com/watch?v=DXwzCrSeeRs", "/downloads/Slava Semeshko/2025-11-01 Beautiful_Russian_girl_at_the_reception_for_the_second_time/Beautiful_Russian_girl_at_the_reception_for_the_second_time [DXwzCrSeeRs].NA", false, 10, ~U[2025-11-01 00:00:00Z]] 19:30:08.534 [debug] QUERY OK source="sources" db=0.3ms idle=4.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" = ?) [10] 19:30:08.535 [debug] QUERY OK source="media_items" db=0.8ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-01 10:25:52Z], 10] 19:30:08.536 [debug] QUERY OK source="media_items" db=1.0ms idle=4.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" ["To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Manual therapy for sponsors", "aefd4caa-e18f-4745-978b-896a4fae42a9", 1541, false, "VqwDWUyFu5g", "https://www.youtube.com/watch?v=VqwDWUyFu5g", 16, "/downloads/Slava Semeshko/2025-11-01 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [VqwDWUyFu5g].NA", false, false, false, 10, [], 97, ~U[2025-11-01 10:25:52Z], ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z], "To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Manual therapy for sponsors", 1541, false, "VqwDWUyFu5g", "https://www.youtube.com/watch?v=VqwDWUyFu5g", "/downloads/Slava Semeshko/2025-11-01 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [VqwDWUyFu5g].NA", false, 10, ~U[2025-11-01 10:25:52Z]] 19:30:08.537 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" = ?) [10] 19:30:08.538 [debug] QUERY OK source="media_items" db=1.0ms idle=3.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-18 00:00:00Z], 10] 19:30:08.540 [debug] QUERY OK source="media_items" db=1.3ms idle=4.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Victoria with scoliosis, back and neck pain, and more!\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Beautiful Victoria at the chiropractor's appointment!", "d548da62-2f35-454e-a98e-d138cf0fce55", false, "c7FBbp2IFEY", "https://www.youtube.com/watch?v=c7FBbp2IFEY", 17, "/downloads/Slava Semeshko/2025-10-18 Beautiful_Victoria_at_the_chiropractor_s_appointment/Beautiful_Victoria_at_the_chiropractor_s_appointment [c7FBbp2IFEY].NA", false, false, false, 10, [], 98, ~U[2025-10-18 00:00:00Z], ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z], "To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Victoria with scoliosis, back and neck pain, and more!\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Beautiful Victoria at the chiropractor's appointment!", nil, false, "c7FBbp2IFEY", "https://www.youtube.com/watch?v=c7FBbp2IFEY", "/downloads/Slava Semeshko/2025-10-18 Beautiful_Victoria_at_the_chiropractor_s_appointment/Beautiful_Victoria_at_the_chiropractor_s_appointment [c7FBbp2IFEY].NA", false, 10, ~U[2025-10-18 00:00:00Z]] 19:30:08.540 [debug] QUERY OK source="sources" db=0.3ms idle=5.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" = ?) [10] 19:30:08.541 [debug] QUERY OK source="media_items" db=0.9ms idle=4.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-14 19:37:20Z], 10] 19:30:08.543 [debug] QUERY OK source="media_items" db=1.2ms idle=5.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" ["To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Manual therapy for sponsors", "ace79c3c-e90f-4f77-b1e9-e67fefd2a958", 1969, false, "5WUEH0gGjHA", "https://www.youtube.com/watch?v=5WUEH0gGjHA", 18, "/downloads/Slava Semeshko/2025-10-14 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [5WUEH0gGjHA].NA", false, false, false, 10, [], 98, ~U[2025-10-14 19:37:20Z], ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z], "To watch exclusive footage from the video and support the author, subscribe as a sponsor: https://www.youtube.com/channel/UCHT4ZvUJJLOjMn7F6cZTGDQ/join\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/consultation\n\nInstagram: https://www.instagram.com/semeshko_manual/\n\nVK: https://vk.com/osteopathrnd\n\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Manual therapy for sponsors", 1969, false, "5WUEH0gGjHA", "https://www.youtube.com/watch?v=5WUEH0gGjHA", "/downloads/Slava Semeshko/2025-10-14 Manual_therapy_for_sponsors/Manual_therapy_for_sponsors [5WUEH0gGjHA].NA", false, 10, ~U[2025-10-14 19:37:20Z]] 19:30:08.544 [debug] QUERY OK source="sources" db=0.3ms idle=5.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" = ?) [10] 19:30:08.545 [debug] QUERY OK source="media_items" db=0.9ms idle=4.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-04 00:00:00Z], 10] 19:30:08.547 [debug] QUERY OK source="media_items" db=1.3ms idle=4.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Irina with spinal curvature, lower back pain and intercostal neuralgia.\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Beautiful girl fitness and stretching coach at the reception!", "858765ed-0987-404c-834a-cebb34b8ea90", false, "tEJHGzGIpqU", "https://www.youtube.com/watch?v=tEJHGzGIpqU", 19, "/downloads/Slava Semeshko/2025-10-04 Beautiful_girl_fitness_and_stretching_coach_at_the_reception/Beautiful_girl_fitness_and_stretching_coach_at_the_reception [tEJHGzGIpqU].NA", false, false, false, 10, [], 98, ~U[2025-10-04 00:00:00Z], ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z], "To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\n\nIn this video, I will help Irina with spinal curvature, lower back pain and intercostal neuralgia.\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "Beautiful girl fitness and stretching coach at the reception!", nil, false, "tEJHGzGIpqU", "https://www.youtube.com/watch?v=tEJHGzGIpqU", "/downloads/Slava Semeshko/2025-10-04 Beautiful_girl_fitness_and_stretching_coach_at_the_reception/Beautiful_girl_fitness_and_stretching_coach_at_the_reception [tEJHGzGIpqU].NA", false, 10, ~U[2025-10-04 00:00:00Z]] 19:30:08.547 [debug] QUERY OK source="sources" db=0.3ms idle=5.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" = ?) [10] 19:30:08.548 [debug] QUERY OK source="media_items" db=0.9ms idle=4.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-20 00:00:00Z], 10] 19:30:08.561 [debug] QUERY OK source="media_items" db=11.5ms idle=4.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\nIn this video, I will help Polina with hip pain due to injury during sports.\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "The girl with the big eyes at the reception!", "303b42a7-7f34-4335-a2ca-ba04e4053cd6", false, "xiN3n-FlQBE", "https://www.youtube.com/watch?v=xiN3n-FlQBE", 20, "/downloads/Slava Semeshko/2025-09-20 The_girl_with_the_big_eyes_at_the_reception/The_girl_with_the_big_eyes_at_the_reception [xiN3n-FlQBE].NA", false, false, false, 10, [], 98, ~U[2025-09-20 00:00:00Z], ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z], "To watch exclusive footage from the video and support the author, subscribe as a sponsor: \u00A0\u00A0\u00A0/\u00A0@slavasemeshko\u00A0\u00A0\n\nAn alternative platform with sponsored content (for those who have access problems): https://boosty.to/slava_semeshko\n\nWe conduct seminars on teaching manual techniques, as well as make an appointment.\n\nTo register for training: https://www.manualnyi-terapevt.ru/\n\nTo make an appointment: https://manualnyi-centr.ru/\n\nTo make an appointment for an online consultation: https://www.manualnyi-terapevt.ru/con...\n\nInstagram: \u00A0\u00A0/\u00A0semeshko_manual\u00A0\u00A0\n\nVK: https://vk.com/osteopathrnd\nIn this video, I will help Polina with hip pain due to injury during sports.\nEnjoy watching!\n\nThe video is informational and informational in nature.\n\nFor commercial offers: siemieshko99@gmail.com", "The girl with the big eyes at the reception!", nil, false, "xiN3n-FlQBE", "https://www.youtube.com/watch?v=xiN3n-FlQBE", "/downloads/Slava Semeshko/2025-09-20 The_girl_with_the_big_eyes_at_the_reception/The_girl_with_the_big_eyes_at_the_reception [xiN3n-FlQBE].NA", false, 10, ~U[2025-09-20 00:00:00Z]] 19:30:08.561 [debug] QUERY OK source="sources" db=0.4ms idle=16.0ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z], 10] 19:30:08.564 [debug] QUERY OK source="media_items" db=2.5ms idle=15.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")))) [10] 19:30:08.570 [debug] QUERY OK source="tasks" db=0.3ms idle=9.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34954, 10357, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.571 [debug] QUERY OK source="tasks" db=0.2ms idle=2.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34955, 10359, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.573 [debug] QUERY OK source="tasks" db=0.2ms idle=2.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34956, 10360, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.575 [debug] QUERY OK source="tasks" db=0.2ms idle=2.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34957, 10362, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.576 [debug] QUERY OK source="tasks" db=0.2ms idle=1.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34958, 10369, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.578 [debug] QUERY OK source="tasks" db=0.2ms idle=1.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34959, 10382, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.579 [debug] QUERY OK source="tasks" db=0.2ms idle=1.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34960, 10401, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.582 [debug] QUERY OK source="tasks" db=0.2ms idle=2.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34961, 10422, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.583 [debug] QUERY OK source="tasks" db=0.3ms idle=1.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34962, 10429, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.585 [debug] QUERY OK source="tasks" db=0.2ms idle=2.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34963, 10449, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.586 [debug] QUERY OK source="tasks" db=0.2ms idle=1.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34964, 10457, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.588 [debug] QUERY OK source="tasks" db=0.1ms idle=1.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34965, 10464, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.589 [debug] QUERY OK source="tasks" db=0.1ms idle=1.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34966, 10471, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.590 [debug] QUERY OK source="tasks" db=0.1ms idle=1.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34967, 10479, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.592 [debug] QUERY OK source="tasks" db=0.2ms idle=1.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34968, 10486, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.594 [debug] QUERY OK source="tasks" db=0.2ms idle=2.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34969, 10497, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.595 [debug] QUERY OK source="tasks" db=0.2ms idle=1.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34970, 10502, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.596 [debug] QUERY OK source="tasks" db=0.1ms idle=1.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34971, 10573, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.598 [debug] QUERY OK source="tasks" db=0.1ms idle=1.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34972, 10591, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.600 [debug] QUERY OK source="tasks" db=0.1ms idle=2.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34973, 10597, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.601 [debug] QUERY OK source="tasks" db=0.1ms idle=1.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34974, 10604, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.603 [debug] QUERY OK source="tasks" db=0.1ms idle=1.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34975, 10619, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.604 [debug] QUERY OK source="tasks" db=0.1ms idle=1.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34976, 10652, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.606 [debug] QUERY OK source="tasks" db=0.2ms idle=1.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34977, 10655, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.607 [debug] QUERY OK source="tasks" db=0.1ms idle=1.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34978, 10658, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.609 [debug] QUERY OK source="tasks" db=0.1ms idle=1.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34979, 10661, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.610 [debug] QUERY OK source="tasks" db=0.1ms idle=1.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34980, 10665, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.612 [debug] QUERY OK source="tasks" db=0.1ms idle=1.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34981, 10668, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.613 [debug] QUERY OK source="tasks" db=0.1ms idle=1.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34982, 10669, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.615 [debug] QUERY OK source="tasks" db=0.1ms idle=1.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34983, 10673, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.616 [debug] QUERY OK source="tasks" db=0.1ms idle=1.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34984, 10676, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.618 [debug] QUERY OK source="tasks" db=0.1ms idle=1.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34985, 10679, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.619 [debug] QUERY OK source="tasks" db=0.1ms idle=1.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34986, 10682, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.620 [debug] QUERY OK source="tasks" db=0.1ms idle=1.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34987, 10686, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.622 [debug] QUERY OK source="tasks" db=0.1ms idle=1.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34988, 10689, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.623 [debug] QUERY OK source="tasks" db=0.1ms idle=1.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34989, 10692, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.624 [debug] QUERY OK source="tasks" db=0.1ms idle=1.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34990, 10695, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.625 [debug] QUERY OK source="tasks" db=0.1ms idle=1.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34991, 10698, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.627 [debug] QUERY OK source="tasks" db=0.1ms idle=1.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34992, 10702, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.628 [debug] QUERY OK source="tasks" db=0.1ms idle=1.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34993, 10705, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.629 [debug] QUERY OK source="tasks" db=0.1ms idle=1.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34994, 10708, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.631 [debug] QUERY OK source="tasks" db=0.1ms idle=1.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34995, 10711, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.632 [debug] QUERY OK source="tasks" db=0.1ms idle=1.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34996, 10714, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.633 [debug] QUERY OK source="tasks" db=0.1ms idle=1.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34997, 10717, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.634 [debug] QUERY OK source="tasks" db=0.1ms idle=1.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34998, 10721, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.635 [debug] QUERY OK source="tasks" db=0.1ms idle=1.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34999, 10724, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.636 [debug] QUERY OK source="tasks" db=0.1ms idle=1.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35000, 10727, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.637 [debug] QUERY OK source="tasks" db=0.1ms idle=1.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35001, 10730, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.638 [debug] QUERY OK source="tasks" db=0.1ms idle=1.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35002, 10733, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.639 [debug] QUERY OK source="tasks" db=0.1ms idle=1.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35003, 10736, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.640 [debug] QUERY OK source="tasks" db=0.1ms idle=1.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35004, 10739, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.642 [debug] QUERY OK source="tasks" db=0.2ms idle=2.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35005, 10742, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.644 [debug] QUERY OK source="tasks" db=0.1ms idle=1.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35006, 10745, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.645 [debug] QUERY OK source="tasks" db=0.1ms idle=1.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35007, 10748, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.646 [debug] QUERY OK source="tasks" db=0.1ms idle=1.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35008, 10752, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.647 [debug] QUERY OK source="tasks" db=0.1ms idle=1.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35009, 10754, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.648 [debug] QUERY OK source="tasks" db=0.1ms idle=1.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35010, 10757, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.649 [debug] QUERY OK source="tasks" db=0.1ms idle=1.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35011, 10761, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.650 [debug] QUERY OK source="tasks" db=0.1ms idle=1.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35012, 10764, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.652 [debug] QUERY OK source="tasks" db=0.1ms idle=1.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35013, 10767, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.653 [debug] QUERY OK source="tasks" db=0.1ms idle=1.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35014, 10770, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.654 [debug] QUERY OK source="tasks" db=0.1ms idle=1.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35015, 10774, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.655 [debug] QUERY OK source="tasks" db=0.1ms idle=1.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35016, 10776, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.656 [debug] QUERY OK source="tasks" db=0.1ms idle=1.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35017, 10777, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.657 [debug] QUERY OK source="tasks" db=0.1ms idle=1.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35018, 10780, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.658 [debug] QUERY OK source="tasks" db=0.1ms idle=1.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35019, 10783, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.659 [debug] QUERY OK source="tasks" db=0.1ms idle=1.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35020, 10786, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.660 [debug] QUERY OK source="tasks" db=0.1ms idle=1.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35021, 10789, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.662 [debug] QUERY OK source="tasks" db=0.1ms idle=1.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35022, 10792, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.663 [debug] QUERY OK source="tasks" db=0.1ms idle=1.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35023, 10796, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.664 [debug] QUERY OK source="tasks" db=0.1ms idle=1.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35024, 10799, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.665 [debug] QUERY OK source="tasks" db=0.2ms idle=1.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35025, 10804, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.666 [debug] QUERY OK source="tasks" db=0.1ms idle=1.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35026, 10807, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.668 [debug] QUERY OK source="tasks" db=0.1ms idle=1.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35027, 10811, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.669 [debug] QUERY OK source="tasks" db=0.1ms idle=1.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35028, 10813, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.671 [debug] QUERY OK source="tasks" db=0.2ms idle=2.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35029, 10816, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.673 [debug] QUERY OK source="tasks" db=0.3ms idle=2.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35030, 10820, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.675 [debug] QUERY OK source="tasks" db=0.2ms idle=2.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35031, 10823, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.677 [debug] QUERY OK source="tasks" db=0.2ms idle=2.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35032, 10825, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.679 [debug] QUERY OK source="tasks" db=0.2ms idle=2.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35033, 10829, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.681 [debug] QUERY OK source="tasks" db=0.2ms idle=2.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35034, 10832, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.683 [debug] QUERY OK source="tasks" db=0.2ms idle=2.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35035, 10835, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.685 [debug] QUERY OK source="tasks" db=0.2ms idle=2.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35036, 10836, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.687 [debug] QUERY OK source="tasks" db=0.2ms idle=2.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35037, 10837, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.689 [debug] QUERY OK source="tasks" db=0.2ms idle=2.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35038, 10840, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.691 [debug] QUERY OK source="tasks" db=0.3ms idle=2.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35039, 10843, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.693 [debug] QUERY OK source="tasks" db=0.2ms idle=2.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35040, 10848, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.695 [debug] QUERY OK source="tasks" db=0.2ms idle=2.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35041, 10849, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.697 [debug] QUERY OK source="tasks" db=0.2ms idle=2.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35042, 10850, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.700 [debug] QUERY OK source="tasks" db=0.2ms idle=3.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35043, 10853, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.702 [debug] QUERY OK source="tasks" db=0.2ms idle=2.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35044, 10856, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.704 [debug] QUERY OK source="tasks" db=0.2ms idle=2.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35045, 10859, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.706 [debug] QUERY OK source="tasks" db=0.3ms idle=2.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35046, 10861, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.708 [debug] QUERY OK source="tasks" db=0.2ms idle=2.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35047, 10862, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.710 [debug] QUERY OK source="tasks" db=0.1ms idle=2.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35048, 10863, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.711 [debug] QUERY OK source="tasks" db=0.1ms idle=2.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35049, 10864, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.713 [debug] QUERY OK source="tasks" db=0.2ms idle=2.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35050, 10865, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.715 [debug] QUERY OK source="tasks" db=0.1ms idle=2.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35051, 10866, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.717 [debug] QUERY OK source="tasks" db=0.1ms idle=2.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35052, 10868, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.718 [debug] QUERY OK source="tasks" db=0.1ms idle=2.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35053, 10869, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.720 [debug] QUERY OK source="tasks" db=0.1ms idle=2.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35054, 10870, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.722 [debug] QUERY OK source="tasks" db=0.1ms idle=2.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35055, 10871, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.723 [debug] QUERY OK source="tasks" db=0.1ms idle=2.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35056, 10872, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.725 [debug] QUERY OK source="tasks" db=0.1ms idle=2.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35057, 10873, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.727 [debug] QUERY OK source="tasks" db=0.1ms idle=2.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35058, 10874, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.728 [debug] QUERY OK source="tasks" db=0.1ms idle=2.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35059, 10876, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.730 [debug] QUERY OK source="tasks" db=0.1ms idle=1.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35060, 10877, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.731 [debug] QUERY OK source="tasks" db=0.1ms idle=1.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35061, 10878, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.732 [debug] QUERY OK source="tasks" db=0.1ms idle=1.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35062, 10879, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.736 [debug] QUERY OK source="tasks" db=0.2ms idle=3.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35063, 10880, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.737 [debug] QUERY OK source="tasks" db=0.1ms idle=3.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35064, 10881, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.738 [debug] QUERY OK source="tasks" db=0.1ms idle=1.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35065, 10882, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.739 [debug] QUERY OK source="tasks" db=0.1ms idle=1.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35066, 10884, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.741 [debug] QUERY OK source="tasks" db=0.1ms idle=1.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35067, 10885, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.742 [debug] QUERY OK source="tasks" db=0.1ms idle=1.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35068, 10886, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.743 [debug] QUERY OK source="tasks" db=0.1ms idle=1.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35069, 10887, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.745 [debug] QUERY OK source="tasks" db=0.1ms idle=1.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35070, 10888, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.746 [debug] QUERY OK source="tasks" db=0.1ms idle=1.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35071, 10889, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.748 [debug] QUERY OK source="tasks" db=0.1ms idle=1.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35072, 10890, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.749 [debug] QUERY OK source="tasks" db=0.1ms idle=1.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35073, 10892, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.750 [debug] QUERY OK source="tasks" db=0.1ms idle=1.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35074, 30227, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.752 [debug] QUERY OK source="tasks" db=0.1ms idle=1.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35075, 35089, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.753 [debug] QUERY OK source="tasks" db=0.1ms idle=1.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35076, 38610, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.754 [debug] QUERY OK source="tasks" db=0.1ms idle=1.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35077, 49927, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.759 [debug] QUERY OK source="tasks" db=0.1ms idle=2.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35078, 110892, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.760 [debug] QUERY OK source="tasks" db=0.1ms idle=1.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35079, 110894, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.761 [debug] QUERY OK source="tasks" db=0.1ms idle=1.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35080, 118442, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.763 [debug] QUERY OK source="tasks" db=0.1ms idle=1.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35081, 118988, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.764 [debug] QUERY OK source="tasks" db=0.1ms idle=1.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35082, 124411, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.765 [debug] QUERY OK source="tasks" db=0.1ms idle=1.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35083, 127084, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.766 [debug] QUERY OK source="tasks" db=0.1ms idle=1.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35084, 134681, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.768 [debug] QUERY OK source="tasks" db=0.1ms idle=1.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35085, 135223, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.768 [debug] QUERY OK source="media_items" db=0.5ms idle=1.6ms 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")))) [10] 19:30:08.769 [debug] QUERY OK source="media_items" db=0.1ms idle=2.1ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [10] 19:30:08.770 [debug] QUERY OK source="tasks" db=0.1ms idle=1.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35086, 10, ~U[2026-02-12 19:30:08Z], ~U[2026-02-12 19:30:08Z]] 19:30:08.770 [info] {"args":{"id":10},"id":34758,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":18124111,"event":"job:stop","attempt":1,"queue_time":409685,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:30:08.947 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=jzNKgPRmS8U --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5b/de/5bdebefa4179bf898347e6cdbe6a734e4257f6037508a53b4ee03bfe84eba8d5.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] jzNKgPRmS8U: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:08.948 [debug] QUERY OK source="settings" db=0.3ms idle=178.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:30:08.948 [debug] QUERY OK source="settings" db=0.1ms idle=178.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 [] 19:30:08.948 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:08.949 [debug] QUERY OK source="settings" db=0.1ms idle=179.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:30:08.949 [debug] QUERY OK source="settings" db=0.1ms idle=179.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 [] 19:30:08.950 [debug] QUERY OK source="settings" db=0.1ms idle=173.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:30:08.950 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=jzNKgPRmS8U --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/78/fd/78fd546c55e933e0141ae7ae3ab90c72735953c09d6991a250120d096f52825e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:09.705 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TLppn09Vdrs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/65/ba/65ba1881eef3ec0cd858d9979b5e50dcd0ebd6968ad82c4153a66d85b6b78dd5.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] TLppn09Vdrs: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:09.705 [debug] QUERY OK source="settings" db=0.1ms idle=757.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 [] 19:30:09.706 [debug] QUERY OK source="settings" db=0.1ms idle=756.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:30:09.706 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:09.707 [debug] QUERY OK source="settings" db=0.1ms idle=757.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:30:09.707 [debug] QUERY OK source="settings" db=0.1ms idle=757.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:30:09.708 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:30:09.708 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TLppn09Vdrs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3b/70/3b70335883b4d44d548129f1a070ad5d4491f4b7c4cd20ea321f69ad63bbcfad.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:10.542 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=jzNKgPRmS8U --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/78/fd/78fd546c55e933e0141ae7ae3ab90c72735953c09d6991a250120d096f52825e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] jzNKgPRmS8U: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:10.542 [error] yt-dlp download error for media item #103942: "ERROR: [youtube] jzNKgPRmS8U: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:10.543 [error] yt-dlp download will not be retried: "ERROR: [youtube] jzNKgPRmS8U: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:10.543 [info] {"args":{"id":103942},"id":34949,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3210209,"event":"job:stop","attempt":1,"queue_time":7332187,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:10.550 [info] {"args":{"id":73887},"id":34951,"meta":{},"system_time":1770924610549914926,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:10.550 [debug] QUERY OK source="media_items" db=0.2ms idle=842.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" = ?) [73887] 19:30:10.550 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:30:10.551 [debug] QUERY OK source="sources" db=0.2ms idle=843.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" = ?) [10] 19:30:10.551 [debug] QUERY OK source="media_profiles" db=0.2ms idle=843.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] 19:30:10.552 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [73887] 19:30:10.552 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms 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" = ?) [73887] 19:30:10.553 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:30:10.553 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:10.554 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:10.554 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:10.555 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:30:10.555 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:10.555 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:10.556 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=t6pnTDR1Jv8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/65/30/6530ffd897e4df140fe9e0a3100a07474bb2d1828c55f6e82d8ec442400d68fb.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:11.379 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TLppn09Vdrs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3b/70/3b70335883b4d44d548129f1a070ad5d4491f4b7c4cd20ea321f69ad63bbcfad.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] TLppn09Vdrs: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:11.379 [error] yt-dlp download error for media item #97839: "ERROR: [youtube] TLppn09Vdrs: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:11.379 [error] yt-dlp download will not be retried: "ERROR: [youtube] TLppn09Vdrs: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:11.380 [info] {"args":{"id":97839},"id":34950,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3326580,"event":"job:stop","attempt":1,"queue_time":6052194,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:11.387 [info] {"args":{"id":60074},"id":34953,"meta":{},"system_time":1770924611387033914,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:11.387 [debug] QUERY OK source="media_items" db=0.2ms idle=831.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" = ?) [60074] 19:30:11.387 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:30:11.388 [debug] QUERY OK source="sources" db=0.2ms idle=832.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" = ?) [10] 19:30:11.388 [debug] QUERY OK source="media_profiles" db=0.2ms idle=716.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] 19:30:11.389 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [60074] 19:30:11.390 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms 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" = ?) [60074] 19:30:11.390 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:30:11.390 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:11.391 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:11.391 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:11.392 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:11.392 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:30:11.392 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:11.392 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=5WUEH0gGjHA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/06/89/0689a5f6afc9b074c162609222503c95c686b18b3e932d090a4571f45f206c2f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:12.993 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=t6pnTDR1Jv8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/65/30/6530ffd897e4df140fe9e0a3100a07474bb2d1828c55f6e82d8ec442400d68fb.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] t6pnTDR1Jv8: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:12.993 [debug] QUERY OK source="settings" db=0.1ms idle=318.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 [] 19:30:12.994 [debug] QUERY OK source="settings" db=0.0ms idle=153.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:30:12.994 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:12.994 [debug] QUERY OK source="settings" db=0.0ms idle=154.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:30:12.994 [debug] QUERY OK source="settings" db=0.0ms idle=154.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:30:12.995 [debug] QUERY OK source="settings" db=0.0ms idle=154.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:30:12.995 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=t6pnTDR1Jv8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e1/32/e132c7b5f59d1bb673bbf4960c6e68e38d958ecdb980bc25facd8b756de829b3.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:12.995 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=5WUEH0gGjHA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/06/89/0689a5f6afc9b074c162609222503c95c686b18b3e932d090a4571f45f206c2f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 5WUEH0gGjHA: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:12.996 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:12.996 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:30:12.996 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:12.997 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:12.997 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:12.997 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:12.998 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=5WUEH0gGjHA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ed/d1/edd10b7d944bb626871ad125d64406af9aeca90022d9e59283c9f2114a63bb83.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:14.502 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=5WUEH0gGjHA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ed/d1/edd10b7d944bb626871ad125d64406af9aeca90022d9e59283c9f2114a63bb83.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 5WUEH0gGjHA: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:14.502 [error] yt-dlp download error for media item #60074: "ERROR: [youtube] 5WUEH0gGjHA: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:14.502 [error] yt-dlp download will not be retried: "ERROR: [youtube] 5WUEH0gGjHA: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:14.502 [info] {"args":{"id":60074},"id":34953,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3115406,"event":"job:stop","attempt":1,"queue_time":4386194,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:14.509 [info] {"args":{"id":10357},"id":34954,"meta":{},"system_time":1770924614508935072,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:14.509 [debug] QUERY OK source="media_items" db=0.2ms idle=1511.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" = ?) [10357] 19:30:14.509 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:30:14.510 [debug] QUERY OK source="sources" db=0.2ms idle=1511.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" = ?) [10] 19:30:14.510 [debug] QUERY OK source="media_profiles" db=0.2ms idle=833.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] 19:30:14.511 [debug] QUERY OK source="media_items" db=0.3ms idle=7.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 [10357] 19:30:14.511 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.7ms 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" = ?) [10357] 19:30:14.512 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:30:14.512 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:14.512 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:14.513 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:14.513 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:14.514 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:14.514 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:14.514 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=dyGPX8lUeVI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/97/1f/971f4b31ad8f50f399d6c33fcf22ef6080619eede03ed87a42f89d49449cddd5.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:14.623 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=t6pnTDR1Jv8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e1/32/e132c7b5f59d1bb673bbf4960c6e68e38d958ecdb980bc25facd8b756de829b3.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] t6pnTDR1Jv8: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:14.623 [error] yt-dlp download error for media item #73887: "ERROR: [youtube] t6pnTDR1Jv8: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:14.623 [error] yt-dlp download will not be retried: "ERROR: [youtube] t6pnTDR1Jv8: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:14.624 [info] {"args":{"id":73887},"id":34951,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4073693,"event":"job:stop","attempt":1,"queue_time":6549145,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:14.631 [info] {"args":{"id":10359},"id":34955,"meta":{},"system_time":1770924614630995412,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:14.631 [debug] QUERY OK source="media_items" db=0.2ms idle=117.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" = ?) [10359] 19:30:14.631 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:30:14.632 [debug] QUERY OK source="sources" db=0.2ms idle=117.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" = ?) [10] 19:30:14.632 [debug] QUERY OK source="media_profiles" db=0.2ms idle=117.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] 19:30:14.633 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [10359] 19:30:14.634 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [10359] 19:30:14.634 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:30:14.635 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:14.635 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:14.635 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:14.636 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:14.636 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:14.636 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:30:14.637 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sY1la-xFZ5k --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/24/68/2468ae1a6f2170dca0bd10944228e491588212faf8043d964954b9cccc6f5fb7.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:15.684 [info] {"source":"oban","duration":2801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:16.220 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=dyGPX8lUeVI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/97/1f/971f4b31ad8f50f399d6c33fcf22ef6080619eede03ed87a42f89d49449cddd5.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] dyGPX8lUeVI: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:16.221 [debug] QUERY OK source="settings" db=0.2ms idle=540.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:30:16.221 [debug] QUERY OK source="settings" db=0.1ms idle=537.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 [] 19:30:16.221 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:16.222 [debug] QUERY OK source="settings" db=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 [] 19:30:16.223 [debug] QUERY OK source="settings" db=0.1ms idle=382.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:30:16.223 [debug] QUERY OK source="settings" db=0.1ms idle=382.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 [] 19:30:16.223 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=dyGPX8lUeVI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bc/f8/bcf824d317d87ee2ef8a4acfd53ace6f7a2ce4b0605fe9b77552f233533a429f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:16.383 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sY1la-xFZ5k --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/24/68/2468ae1a6f2170dca0bd10944228e491588212faf8043d964954b9cccc6f5fb7.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] sY1la-xFZ5k: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:16.384 [debug] QUERY OK source="settings" db=0.1ms idle=163.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 [] 19:30:16.384 [debug] QUERY OK source="settings" db=0.2ms idle=163.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 [] 19:30:16.385 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:16.386 [debug] QUERY OK source="settings" db=0.1ms idle=163.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 [] 19:30:16.386 [debug] QUERY OK source="settings" db=0.1ms idle=163.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 [] 19:30:16.386 [debug] QUERY OK source="settings" db=0.1ms idle=163.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 [] 19:30:16.386 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sY1la-xFZ5k --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/93/68/93682eee412cdd673d941d4f58e5fa2c5b7b21a78c27a71dcc60f078707ee17c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:17.915 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=dyGPX8lUeVI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bc/f8/bcf824d317d87ee2ef8a4acfd53ace6f7a2ce4b0605fe9b77552f233533a429f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] dyGPX8lUeVI: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:17.915 [error] yt-dlp download error for media item #10357: "ERROR: [youtube] dyGPX8lUeVI: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:17.915 [error] yt-dlp download will not be retried: "ERROR: [youtube] dyGPX8lUeVI: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:17.915 [info] {"args":{"id":10357},"id":34954,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3406585,"event":"job:stop","attempt":1,"queue_time":6508141,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:17.923 [info] {"args":{"id":10360},"id":34956,"meta":{},"system_time":1770924617923064903,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:17.923 [debug] QUERY OK source="media_items" db=0.3ms idle=83.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" = ?) [10360] 19:30:17.924 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:30:17.924 [debug] QUERY OK source="sources" db=0.2ms idle=83.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" = ?) [10] 19:30:17.924 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 19:30:17.925 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [10360] 19:30:17.926 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.1ms 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" = ?) [10360] 19:30:17.926 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:30:17.927 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:17.927 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:17.927 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:17.928 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:17.929 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:17.929 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:17.929 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ltO6X15NYt8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/20/38/20382fb27214ed33fc3f95defab1720bacf5e6262fda5ce23fede3ef3a6bd10d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:18.064 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sY1la-xFZ5k --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/93/68/93682eee412cdd673d941d4f58e5fa2c5b7b21a78c27a71dcc60f078707ee17c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] sY1la-xFZ5k: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:18.065 [error] yt-dlp download error for media item #10359: "ERROR: [youtube] sY1la-xFZ5k: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:18.065 [error] yt-dlp download will not be retried: "ERROR: [youtube] sY1la-xFZ5k: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:18.065 [info] {"args":{"id":10359},"id":34955,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3434325,"event":"job:stop","attempt":1,"queue_time":6630193,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:18.071 [info] {"args":{"id":10362},"id":34957,"meta":{},"system_time":1770924618071847949,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:18.072 [debug] QUERY OK source="media_items" db=0.2ms idle=143.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" = ?) [10362] 19:30:18.072 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:30:18.073 [debug] QUERY OK source="sources" db=0.2ms idle=143.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" = ?) [10] 19:30:18.073 [debug] QUERY OK source="media_profiles" db=0.2ms idle=143.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] 19:30:18.074 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10362] 19:30:18.074 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.7ms 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" = ?) [10362] 19:30:18.074 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:30:18.075 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:30:18.075 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:30:18.076 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:18.076 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:30:18.076 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:18.077 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:18.077 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KYgX3F6H6sc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b2/1d/b21d4c5ae5cd385c0f2e2179295d14f4f5cf66b54e91eb48f205c202d288f32f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:19.525 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ltO6X15NYt8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/20/38/20382fb27214ed33fc3f95defab1720bacf5e6262fda5ce23fede3ef3a6bd10d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] ltO6X15NYt8: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:19.525 [debug] QUERY OK source="settings" db=0.1ms idle=1449.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:30:19.526 [debug] QUERY OK source="settings" db=0.0ms idle=1449.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:30:19.526 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:19.527 [debug] QUERY OK source="settings" db=0.1ms idle=1450.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 [] 19:30:19.527 [debug] QUERY OK source="settings" db=0.1ms idle=1450.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 [] 19:30:19.527 [debug] QUERY OK source="settings" db=0.1ms idle=841.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:30:19.528 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ltO6X15NYt8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b8/3e/b83e952513393716f082498b541df9ebde0f3295553b1b55d8edb5d6601b3d1c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:19.625 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KYgX3F6H6sc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b2/1d/b21d4c5ae5cd385c0f2e2179295d14f4f5cf66b54e91eb48f205c202d288f32f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] KYgX3F6H6sc: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:19.626 [debug] QUERY OK source="settings" db=0.2ms idle=100.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 [] 19:30:19.626 [debug] QUERY OK source="settings" db=0.1ms idle=100.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 [] 19:30:19.627 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:19.627 [debug] QUERY OK source="settings" db=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 [] 19:30:19.628 [debug] QUERY OK source="settings" db=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 [] 19:30:19.628 [debug] QUERY OK source="settings" db=0.1ms idle=100.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 [] 19:30:19.628 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KYgX3F6H6sc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/94/3a/943ace22f6453a5e200b3817bd3ab9e96e76103e202997b7c703581e011f6574.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:20.697 [info] {"args":{"id":11},"id":34759,"meta":{},"system_time":1770924620696966051,"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"]} 19:30:20.697 [debug] QUERY OK source="sources" db=0.2ms idle=1069.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" = ?) [11] 19:30:20.698 [debug] QUERY OK source="settings" db=0.2ms idle=1069.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:30:20.698 [debug] QUERY OK source="media_items" db=0.4ms idle=1010.2ms 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")))) [11] 19:30:20.699 [debug] QUERY OK source="media_items" db=0.1ms idle=8.6ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [11] 19:30:20.699 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:30:20.700 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:30:20.700 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:30:20.701 [debug] QUERY OK source="media_items" db=0.8ms idle=2.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" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [11] 19:30:20.703 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 19:30:20.703 [debug] Current batch of media processed. Will check again in 1000ms 19:30:20.703 [debug] QUERY OK source="settings" db=0.1ms idle=4.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 [] 19:30:20.703 [debug] QUERY OK source="settings" db=0.1ms idle=4.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:30:20.704 [debug] QUERY OK source="settings" db=0.1ms idle=3.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:30:20.704 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@bedtimebits/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Alea ASMR/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/ce/b0/ceb0c95fdf88b65c58be8439e43a1deddcd153427c7f1d6d0ad948370da31488.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/aa/4b/aa4b2935d903259e588a2acd3d2573cf9863830252a0bf5ce9deb7aad259a9d5.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:21.173 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ltO6X15NYt8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b8/3e/b83e952513393716f082498b541df9ebde0f3295553b1b55d8edb5d6601b3d1c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] ltO6X15NYt8: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:21.173 [error] yt-dlp download error for media item #10360: "ERROR: [youtube] ltO6X15NYt8: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:21.173 [error] yt-dlp download will not be retried: "ERROR: [youtube] ltO6X15NYt8: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:21.173 [info] {"args":{"id":10360},"id":34956,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3250428,"event":"job:stop","attempt":1,"queue_time":9922149,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:21.180 [info] {"args":{"id":10369},"id":34958,"meta":{},"system_time":1770924621180204760,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:21.180 [debug] QUERY OK source="media_items" db=0.2ms idle=476.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" = ?) [10369] 19:30:21.180 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:30:21.181 [debug] QUERY OK source="sources" db=0.2ms idle=477.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" = ?) [10] 19:30:21.181 [debug] QUERY OK source="media_profiles" db=0.2ms idle=477.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] 19:30:21.182 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10369] 19:30:21.183 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms 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" = ?) [10369] 19:30:21.183 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:30:21.184 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:21.184 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:21.184 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:21.185 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:21.185 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:21.186 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:30:21.186 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=T38lEnikOj8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/87/93/87936fee01825834c97eacc9f651683c3ab373f5654e4025d8b8954381400c21.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:21.288 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KYgX3F6H6sc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/94/3a/943ace22f6453a5e200b3817bd3ab9e96e76103e202997b7c703581e011f6574.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] KYgX3F6H6sc: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:21.288 [error] yt-dlp download error for media item #10362: "ERROR: [youtube] KYgX3F6H6sc: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:21.288 [error] yt-dlp download will not be retried: "ERROR: [youtube] KYgX3F6H6sc: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:21.288 [info] {"args":{"id":10362},"id":34957,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3216579,"event":"job:stop","attempt":1,"queue_time":10071145,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:21.295 [info] {"args":{"id":10382},"id":34959,"meta":{},"system_time":1770924621295162788,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:21.295 [debug] QUERY OK source="media_items" db=0.2ms idle=109.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" = ?) [10382] 19:30:21.296 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:30:21.296 [debug] QUERY OK source="sources" db=0.2ms idle=110.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" = ?) [10] 19:30:21.296 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 19:30:21.297 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10382] 19:30:21.298 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [10382] 19:30:21.298 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:30:21.299 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:21.299 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:30:21.299 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:21.300 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:21.300 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:30:21.300 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:30:21.301 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=umwS7KNUrp4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4a/1b/4a1b0a110732c279672b3671f720f918e751101be049bc6f2c83575f6ccfe8a2.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:21.704 [debug] Current batch of media processed. Will check again in 1000ms 19:30:22.705 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Please enjoy our quick quiet ASMR body check. Simple and sweet and man are we so happy to be back! As always ✌️👍🏼❤️ \n\n#asmr #tsa #bodycheck #quietasmr #relaxasmr #asmrsounds #asmrvideo #asmrtriggers \n\nThis video is only made with the intentions to help you relax, create calmness, zone you out or all of the above 💤 \n\nall items were returned to their rightful owner", "filename" => "/downloads/Alea ASMR/2025-12-12 ASMR_Pat_Down_-_Quick_Quiet_and_Calm/ASMR_Pat_Down_-_Quick_Quiet_and_Calm [fpRtKwCxKwI].NA", "id" => "fpRtKwCxKwI", "original_url" => "https://www.youtube.com/watch?v=fpRtKwCxKwI", "playlist_index" => 1, "title" => "ASMR Pat Down - Quick, Quiet, and Calm", "upload_date" => "20251212"} 19:30:22.705 [debug] QUERY OK source="sources" db=0.2ms idle=1405.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 (?)) [11] 19:30:22.706 [debug] QUERY OK source="sources" db=0.3ms idle=1405.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" = ?) [11] 19:30:22.707 [debug] QUERY OK source="media_items" db=0.2ms idle=1405.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-12 00:00:00Z], 11] 19:30:22.708 [debug] QUERY OK source="media_items" db=1.0ms idle=1015.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Please enjoy our quick quiet ASMR body check. Simple and sweet and man are we so happy to be back! As always ✌️👍🏼❤️ \n\n#asmr #tsa #bodycheck #quietasmr #relaxasmr #asmrsounds #asmrvideo #asmrtriggers \n\nThis video is only made with the intentions to help you relax, create calmness, zone you out or all of the above 💤 \n\nall items were returned to their rightful owner", "ASMR Pat Down - Quick, Quiet, and Calm", "f7904b77-182d-4038-b049-e72b6c229e29", false, "fpRtKwCxKwI", "https://www.youtube.com/watch?v=fpRtKwCxKwI", 1, "/downloads/Alea ASMR/2025-12-12 ASMR_Pat_Down_-_Quick_Quiet_and_Calm/ASMR_Pat_Down_-_Quick_Quiet_and_Calm [fpRtKwCxKwI].NA", false, false, false, 11, [], 98, ~U[2025-12-12 00:00:00Z], ~U[2026-02-12 19:30:22Z], ~U[2026-02-12 19:30:22Z], "Please enjoy our quick quiet ASMR body check. Simple and sweet and man are we so happy to be back! As always ✌️👍🏼❤️ \n\n#asmr #tsa #bodycheck #quietasmr #relaxasmr #asmrsounds #asmrvideo #asmrtriggers \n\nThis video is only made with the intentions to help you relax, create calmness, zone you out or all of the above 💤 \n\nall items were returned to their rightful owner", "ASMR Pat Down - Quick, Quiet, and Calm", nil, false, "fpRtKwCxKwI", "https://www.youtube.com/watch?v=fpRtKwCxKwI", "/downloads/Alea ASMR/2025-12-12 ASMR_Pat_Down_-_Quick_Quiet_and_Calm/ASMR_Pat_Down_-_Quick_Quiet_and_Calm [fpRtKwCxKwI].NA", false, 11, ~U[2025-12-12 00:00:00Z]] 19:30:22.709 [debug] QUERY OK source="sources" db=0.3ms idle=14.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" = ?) [11] 19:30:22.709 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:30:22.710 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [105088] 19:30:22.710 [debug] Current batch of media processed. Will check again in 1000ms 19:30:22.941 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=T38lEnikOj8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/87/93/87936fee01825834c97eacc9f651683c3ab373f5654e4025d8b8954381400c21.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] T38lEnikOj8: This video is available to this channel's members on level: Average support (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:22.942 [debug] QUERY OK source="settings" db=0.2ms idle=235.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:30:22.942 [debug] QUERY OK source="settings" db=0.1ms idle=234.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:30:22.943 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:22.943 [debug] QUERY OK source="settings" db=0.1ms idle=234.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:30:22.944 [debug] QUERY OK source="settings" db=0.1ms idle=234.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:30:22.944 [debug] QUERY OK source="settings" db=0.1ms idle=233.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:30:22.944 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=T38lEnikOj8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/db/03/db03e747c77c233f171eb6aaeaa9d609180b5118283b25b6d36ee6691cfcc3e6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:23.050 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=umwS7KNUrp4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4a/1b/4a1b0a110732c279672b3671f720f918e751101be049bc6f2c83575f6ccfe8a2.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] umwS7KNUrp4: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:23.050 [debug] QUERY OK source="settings" db=0.1ms idle=108.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:30:23.051 [debug] QUERY OK source="settings" db=0.0ms idle=108.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:30:23.051 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:23.052 [debug] QUERY OK source="settings" db=0.1ms idle=108.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 [] 19:30:23.052 [debug] QUERY OK source="settings" db=0.1ms idle=108.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:30:23.052 [debug] QUERY OK source="settings" db=0.1ms idle=108.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 [] 19:30:23.052 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=umwS7KNUrp4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5e/9b/5e9bbd2ae7b7d30a1eb943f5db528967b4acb6bec8b93ec6788d5d65fc1b5d03.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:23.711 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hiya! I’m still at it 🤗\n\nPlease enjoy this TSA featuring patter-downer John. He’s very detailed and thorough and has a very relaxing soft spoken whisper voice. You will relax to soft rubbing sounds from my big cozy sweater and soft plucking on my thin leggings. John uses a light to inspect for any icky’s and a beeping sensor. \n\nThis video was made to serve your entertainment and relaxation. Sit down, lay back, and let’s get our relax on 🧘\u200D♀️ \n\n✌️ 👍🏼 ❤️\nSUBSCRIBE\n\nTHANK YOUUUUUU for being here!!\n\n#asmrsounds #relax #asmrpatdown #asmrrelax #asmr #asmrtriggers #asmrvideo #unintentionalasmr #relaxasmr #bagcheck #securityassessment", "filename" => "/downloads/Alea ASMR/2024-11-27 Cozy_Soft-Spoken_Pat-Down_ASMR_lights_beeping_shoe_bag_check/Cozy_Soft-Spoken_Pat-Down_ASMR_lights_beeping_shoe_bag_check [zmsuivknwVM].NA", "id" => "zmsuivknwVM", "original_url" => "https://www.youtube.com/watch?v=zmsuivknwVM", "playlist_index" => 2, "title" => "Cozy, Soft-Spoken Pat-Down | ASMR | lights, beeping, shoe & bag check 😴", "upload_date" => "20241127"} 19:30:23.712 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=660.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 (?)) [11] 19:30:23.712 [debug] QUERY OK source="sources" db=0.2ms idle=660.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" = ?) [11] 19:30:23.713 [debug] QUERY OK source="media_items" db=0.3ms idle=660.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-27 00:00:00Z], 11] 19:30:23.715 [debug] QUERY OK source="media_items" db=1.1ms idle=660.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Hiya! I’m still at it 🤗\n\nPlease enjoy this TSA featuring patter-downer John. He’s very detailed and thorough and has a very relaxing soft spoken whisper voice. You will relax to soft rubbing sounds from my big cozy sweater and soft plucking on my thin leggings. John uses a light to inspect for any icky’s and a beeping sensor. \n\nThis video was made to serve your entertainment and relaxation. Sit down, lay back, and let’s get our relax on 🧘\u200D♀️ \n\n✌️ 👍🏼 ❤️\nSUBSCRIBE\n\nTHANK YOUUUUUU for being here!!\n\n#asmrsounds #relax #asmrpatdown #asmrrelax #asmr #asmrtriggers #asmrvideo #unintentionalasmr #relaxasmr #bagcheck #securityassessment", "Cozy, Soft-Spoken Pat-Down | ASMR | lights, beeping, shoe & bag check 😴", "3fd72bbf-acd9-4ce6-b4da-d3a2cf202dce", false, "zmsuivknwVM", "https://www.youtube.com/watch?v=zmsuivknwVM", 2, "/downloads/Alea ASMR/2024-11-27 Cozy_Soft-Spoken_Pat-Down_ASMR_lights_beeping_shoe_bag_check/Cozy_Soft-Spoken_Pat-Down_ASMR_lights_beeping_shoe_bag_check [zmsuivknwVM].NA", false, false, false, 11, [], 98, ~U[2024-11-27 00:00:00Z], ~U[2026-02-12 19:30:23Z], ~U[2026-02-12 19:30:23Z], "Hiya! I’m still at it 🤗\n\nPlease enjoy this TSA featuring patter-downer John. He’s very detailed and thorough and has a very relaxing soft spoken whisper voice. You will relax to soft rubbing sounds from my big cozy sweater and soft plucking on my thin leggings. John uses a light to inspect for any icky’s and a beeping sensor. \n\nThis video was made to serve your entertainment and relaxation. Sit down, lay back, and let’s get our relax on 🧘\u200D♀️ \n\n✌️ 👍🏼 ❤️\nSUBSCRIBE\n\nTHANK YOUUUUUU for being here!!\n\n#asmrsounds #relax #asmrpatdown #asmrrelax #asmr #asmrtriggers #asmrvideo #unintentionalasmr #relaxasmr #bagcheck #securityassessment", "Cozy, Soft-Spoken Pat-Down | ASMR | lights, beeping, shoe & bag check 😴", nil, false, "zmsuivknwVM", "https://www.youtube.com/watch?v=zmsuivknwVM", "/downloads/Alea ASMR/2024-11-27 Cozy_Soft-Spoken_Pat-Down_ASMR_lights_beeping_shoe_bag_check/Cozy_Soft-Spoken_Pat-Down_ASMR_lights_beeping_shoe_bag_check [zmsuivknwVM].NA", false, 11, ~U[2024-11-27 00:00:00Z]] 19:30:23.715 [debug] QUERY OK source="sources" db=0.2ms idle=18.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" = ?) [11] 19:30:23.716 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:30:23.716 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [10504] 19:30:23.716 [debug] Current batch of media processed. Will check again in 1000ms 19:30:24.558 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=umwS7KNUrp4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5e/9b/5e9bbd2ae7b7d30a1eb943f5db528967b4acb6bec8b93ec6788d5d65fc1b5d03.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] umwS7KNUrp4: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:24.558 [error] yt-dlp download error for media item #10382: "ERROR: [youtube] umwS7KNUrp4: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:24.558 [error] yt-dlp download will not be retried: "ERROR: [youtube] umwS7KNUrp4: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:24.558 [info] {"args":{"id":10382},"id":34959,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3263222,"event":"job:stop","attempt":1,"queue_time":13294156,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:24.565 [info] {"args":{"id":10401},"id":34960,"meta":{},"system_time":1770924624565275884,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:24.565 [debug] QUERY OK source="media_items" db=0.3ms idle=850.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" = ?) [10401] 19:30:24.566 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:30:24.566 [debug] QUERY OK source="sources" db=0.2ms idle=850.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" = ?) [10] 19:30:24.567 [debug] QUERY OK source="media_profiles" db=0.2ms idle=850.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] 19:30:24.567 [debug] QUERY OK source="media_items" db=0.4ms idle=8.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 [10401] 19:30:24.568 [debug] QUERY OK source="media_metadata" db=0.0ms idle=3.3ms 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" = ?) [10401] 19:30:24.568 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:30:24.569 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:24.569 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:24.570 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:24.570 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:24.570 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:24.571 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:24.571 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=4taJQHJ9h10 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8c/3f/8c3fff14d163b08d924bda34c336e8ccb5ef70a60d302b7f7b21bb4650747b2d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:24.636 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=T38lEnikOj8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/db/03/db03e747c77c233f171eb6aaeaa9d609180b5118283b25b6d36ee6691cfcc3e6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] T38lEnikOj8: This video is available to this channel's members on level: Average support (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:24.637 [error] yt-dlp download error for media item #10369: "ERROR: [youtube] T38lEnikOj8: This video is available to this channel's members on level: Average support (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:24.637 [error] yt-dlp download will not be retried: "ERROR: [youtube] T38lEnikOj8: This video is available to this channel's members on level: Average support (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:24.637 [info] {"args":{"id":10369},"id":34958,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3457104,"event":"job:stop","attempt":1,"queue_time":13179140,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:24.643 [info] {"args":{"id":10422},"id":34961,"meta":{},"system_time":1770924624643722558,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:24.644 [debug] QUERY OK source="media_items" db=0.1ms idle=73.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" = ?) [10422] 19:30:24.644 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:30:24.644 [debug] QUERY OK source="sources" db=0.1ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 19:30:24.644 [debug] QUERY OK source="media_profiles" db=0.1ms idle=73.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] 19:30:24.645 [debug] QUERY OK source="media_items" db=0.1ms idle=7.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 [10422] 19:30:24.645 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.9ms 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" = ?) [10422] 19:30:24.645 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.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] 19:30:24.646 [debug] QUERY OK source="settings" db=0.1ms idle=1.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:30:24.646 [debug] QUERY OK source="settings" db=0.1ms idle=1.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:30:24.646 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:24.647 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:24.647 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:30:24.648 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:30:24.648 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Apxy-EmCPaE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/13/48/13489e1de5dc6609a22520a134c0232a98d3288c4d4ebe8eac315aa3d752c350.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:24.717 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "✌️ 👍🏼 ❤️ \n\nTHANK YOU for your caring and kind comments, views, likes, subscribes, and joins. \n\nHave a cool Pat-Down idea? Let me know in the comments. \n\nThis video has been made with your entertainmemt and relaxation in mind. I am not a profesh patter downer. \n\n#asmrsounds #relax #asmrpatdown #asmrrelax #asmrtriggers #asmrvideo #relaxasmr #unintentionalasmr #bagcheck #asmrbagcheck", "filename" => "/downloads/Alea ASMR/2024-11-26 Concert_Venue_Pat-Down_ASMR_bagcheck_coat_roleplayasmr/Concert_Venue_Pat-Down_ASMR_bagcheck_coat_roleplayasmr [wSVqSF3IDTM].NA", "id" => "wSVqSF3IDTM", "original_url" => "https://www.youtube.com/watch?v=wSVqSF3IDTM", "playlist_index" => 3, "title" => "Concert Venue Pat-Down | ASMR | #bagcheck #coat #roleplayasmr", "upload_date" => "20241126"} 19:30:24.717 [debug] QUERY OK source="sources" db=0.2ms idle=71.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 (?)) [11] 19:30:24.718 [debug] QUERY OK source="sources" db=0.1ms idle=70.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" = ?) [11] 19:30:24.718 [debug] QUERY OK source="media_items" db=0.2ms idle=70.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-26 00:00:00Z], 11] 19:30:24.720 [debug] QUERY OK source="media_items" db=0.9ms idle=71.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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\nTHANK YOU for your caring and kind comments, views, likes, subscribes, and joins. \n\nHave a cool Pat-Down idea? Let me know in the comments. \n\nThis video has been made with your entertainmemt and relaxation in mind. I am not a profesh patter downer. \n\n#asmrsounds #relax #asmrpatdown #asmrrelax #asmrtriggers #asmrvideo #relaxasmr #unintentionalasmr #bagcheck #asmrbagcheck", "Concert Venue Pat-Down | ASMR | #bagcheck #coat #roleplayasmr", "01611d13-1d03-4c15-844e-4d83301449d6", false, "wSVqSF3IDTM", "https://www.youtube.com/watch?v=wSVqSF3IDTM", 3, "/downloads/Alea ASMR/2024-11-26 Concert_Venue_Pat-Down_ASMR_bagcheck_coat_roleplayasmr/Concert_Venue_Pat-Down_ASMR_bagcheck_coat_roleplayasmr [wSVqSF3IDTM].NA", false, false, false, 11, [], 98, ~U[2024-11-26 00:00:00Z], ~U[2026-02-12 19:30:24Z], ~U[2026-02-12 19:30:24Z], "✌️ 👍🏼 ❤️ \n\nTHANK YOU for your caring and kind comments, views, likes, subscribes, and joins. \n\nHave a cool Pat-Down idea? Let me know in the comments. \n\nThis video has been made with your entertainmemt and relaxation in mind. I am not a profesh patter downer. \n\n#asmrsounds #relax #asmrpatdown #asmrrelax #asmrtriggers #asmrvideo #relaxasmr #unintentionalasmr #bagcheck #asmrbagcheck", "Concert Venue Pat-Down | ASMR | #bagcheck #coat #roleplayasmr", nil, false, "wSVqSF3IDTM", "https://www.youtube.com/watch?v=wSVqSF3IDTM", "/downloads/Alea ASMR/2024-11-26 Concert_Venue_Pat-Down_ASMR_bagcheck_coat_roleplayasmr/Concert_Venue_Pat-Down_ASMR_bagcheck_coat_roleplayasmr [wSVqSF3IDTM].NA", false, 11, ~U[2024-11-26 00:00:00Z]] 19:30:24.720 [debug] QUERY OK source="sources" db=0.2ms idle=22.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" = ?) [11] 19:30:24.720 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:30:24.721 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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 [10507] 19:30:24.721 [debug] Current batch of media processed. Will check again in 1000ms 19:30:25.722 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Welcome back, friends! \n\nI want to give a special shoutout and HUGE THANK YOU to my channel’s first ever JOINED subscriber, grahamdyer856 🙌🏼 🙌🏼 🙌🏼\nHow awesome are you for wanting to support my quirky vibes. I appreciate your support, comments, likes and inspiration to keep my content good and consistent. Lets see where we can take this!!! \n\nThis is a unique situation for Alea Airways as we have yet to receive orders to inspect someone who is unresponsive 🤣 Until now! \n\nEnjoy random shuffling, patting, tapping sounds, and soft spoken conversation. \nAs always and forever and ever this video and all my videos are made for your entertainment and relaxation purposes. I am not a professional in any role-play I create. Please enjoy the relaxed humor I try to add in every video 🤪 \n\n✌️ 👍🏼 ❤️ \n\n#asmrsounds #asmrpatdown #asmrrelax #relax #relaxationsounds #relaxasmr #asmrvideo #asmrtriggers #unintentionalasmr #asmrexam #sleepsounds #asmrfun #asmrgoosebumps #asmrfunny", "filename" => "/downloads/Alea ASMR/2024-11-22 TSA_ASMR_~_Passed_Out_Pat-Down/TSA_ASMR_~_Passed_Out_Pat-Down [a_-_D2W0Vms].NA", "id" => "a_-_D2W0Vms", "original_url" => "https://www.youtube.com/watch?v=a_-_D2W0Vms", "playlist_index" => 4, "title" => "TSA ASMR ~ Passed Out Pat-Down 💤", "upload_date" => "20241122"} 19:30:25.723 [debug] QUERY OK source="sources" db=0.2ms idle=1002.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 (?)) [11] 19:30:25.723 [debug] QUERY OK source="sources" db=0.2ms idle=1002.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" = ?) [11] 19:30:25.724 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-22 00:00:00Z], 11] 19:30:25.726 [debug] QUERY OK source="media_items" db=1.3ms idle=1003.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Welcome back, friends! \n\nI want to give a special shoutout and HUGE THANK YOU to my channel’s first ever JOINED subscriber, grahamdyer856 🙌🏼 🙌🏼 🙌🏼\nHow awesome are you for wanting to support my quirky vibes. I appreciate your support, comments, likes and inspiration to keep my content good and consistent. Lets see where we can take this!!! \n\nThis is a unique situation for Alea Airways as we have yet to receive orders to inspect someone who is unresponsive 🤣 Until now! \n\nEnjoy random shuffling, patting, tapping sounds, and soft spoken conversation. \nAs always and forever and ever this video and all my videos are made for your entertainment and relaxation purposes. I am not a professional in any role-play I create. Please enjoy the relaxed humor I try to add in every video 🤪 \n\n✌️ 👍🏼 ❤️ \n\n#asmrsounds #asmrpatdown #asmrrelax #relax #relaxationsounds #relaxasmr #asmrvideo #asmrtriggers #unintentionalasmr #asmrexam #sleepsounds #asmrfun #asmrgoosebumps #asmrfunny", "TSA ASMR ~ Passed Out Pat-Down 💤", "a6f04e7e-b533-44fc-b8ca-3f6acb0b10eb", false, "a_-_D2W0Vms", "https://www.youtube.com/watch?v=a_-_D2W0Vms", 4, "/downloads/Alea ASMR/2024-11-22 TSA_ASMR_~_Passed_Out_Pat-Down/TSA_ASMR_~_Passed_Out_Pat-Down [a_-_D2W0Vms].NA", false, false, false, 11, [], 98, ~U[2024-11-22 00:00:00Z], ~U[2026-02-12 19:30:25Z], ~U[2026-02-12 19:30:25Z], "Welcome back, friends! \n\nI want to give a special shoutout and HUGE THANK YOU to my channel’s first ever JOINED subscriber, grahamdyer856 🙌🏼 🙌🏼 🙌🏼\nHow awesome are you for wanting to support my quirky vibes. I appreciate your support, comments, likes and inspiration to keep my content good and consistent. Lets see where we can take this!!! \n\nThis is a unique situation for Alea Airways as we have yet to receive orders to inspect someone who is unresponsive 🤣 Until now! \n\nEnjoy random shuffling, patting, tapping sounds, and soft spoken conversation. \nAs always and forever and ever this video and all my videos are made for your entertainment and relaxation purposes. I am not a professional in any role-play I create. Please enjoy the relaxed humor I try to add in every video 🤪 \n\n✌️ 👍🏼 ❤️ \n\n#asmrsounds #asmrpatdown #asmrrelax #relax #relaxationsounds #relaxasmr #asmrvideo #asmrtriggers #unintentionalasmr #asmrexam #sleepsounds #asmrfun #asmrgoosebumps #asmrfunny", "TSA ASMR ~ Passed Out Pat-Down 💤", nil, false, "a_-_D2W0Vms", "https://www.youtube.com/watch?v=a_-_D2W0Vms", "/downloads/Alea ASMR/2024-11-22 TSA_ASMR_~_Passed_Out_Pat-Down/TSA_ASMR_~_Passed_Out_Pat-Down [a_-_D2W0Vms].NA", false, 11, ~U[2024-11-22 00:00:00Z]] 19:30:25.726 [debug] QUERY OK source="sources" db=0.2ms idle=26.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" = ?) [11] 19:30:25.727 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:30:25.727 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [10509] 19:30:25.728 [debug] Current batch of media processed. Will check again in 1000ms 19:30:26.266 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Apxy-EmCPaE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/13/48/13489e1de5dc6609a22520a134c0232a98d3288c4d4ebe8eac315aa3d752c350.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] Apxy-EmCPaE: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:26.266 [debug] QUERY OK source="settings" db=0.2ms idle=542.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 [] 19:30:26.267 [debug] QUERY OK source="settings" db=0.1ms idle=541.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:30:26.267 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:26.268 [debug] QUERY OK source="settings" db=0.1ms idle=541.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:30:26.268 [debug] QUERY OK source="settings" db=0.1ms idle=541.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 [] 19:30:26.268 [debug] QUERY OK source="settings" db=0.1ms idle=540.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:30:26.269 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Apxy-EmCPaE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/13/eb/13ebb22b73ac986a8fe3101f13b58d7b0c558947c2f963a0b80be5e74ebb5995.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:26.377 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=4taJQHJ9h10 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8c/3f/8c3fff14d163b08d924bda34c336e8ccb5ef70a60d302b7f7b21bb4650747b2d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 4taJQHJ9h10: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:26.377 [debug] QUERY OK source="settings" db=0.1ms idle=110.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:30:26.377 [debug] QUERY OK source="settings" db=0.1ms idle=110.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:30:26.378 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:26.378 [debug] QUERY OK source="settings" db=0.1ms idle=110.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 [] 19:30:26.379 [debug] QUERY OK source="settings" db=0.1ms idle=110.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 [] 19:30:26.379 [debug] QUERY OK source="settings" db=0.1ms idle=110.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 [] 19:30:26.379 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=4taJQHJ9h10 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ed/2d/ed2d3c75f3fe6b25671d052cad9c4d3001a4b9aff4acffd6ac63ab6e214ddb6f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:26.729 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hi there and welcome back! My sister and I have enjoyed making this muffled patdown in and old marble building. Of course it was made with hopes of better audio quality and for your entertainment and relaxation purposes. As always ☺️. I hope you can still find enjoyment and pleasure from this as I continually enjoy making these videos. \n\nPlease feel free to like, comment, subscribe, and join if you’re so inclined to do so. This is fun and I’m so happy we can share this together 🥰\n\n✌️ 👍🏼 ❤️ \n\n#asmrpatdown #asmrsounds #relax #asmrrelax #asmrtriggers #asmrvideo #relaxasmr #unintentionalasmr", "filename" => "/downloads/Alea ASMR/2024-11-21 Pat-Down_TSA_Inspection_ASMR/Pat-Down_TSA_Inspection_ASMR [osy5COle6xE].NA", "id" => "osy5COle6xE", "original_url" => "https://www.youtube.com/watch?v=osy5COle6xE", "playlist_index" => 5, "title" => "Pat-Down | TSA Inspection | ASMR", "upload_date" => "20241121"} 19:30:26.730 [debug] QUERY OK source="sources" db=0.2ms idle=351.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 (?)) [11] 19:30:26.730 [debug] QUERY OK source="sources" db=0.2ms idle=351.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" = ?) [11] 19:30:26.731 [debug] QUERY OK source="media_items" db=0.2ms idle=351.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-21 00:00:00Z], 11] 19:30:26.732 [debug] QUERY OK source="media_items" db=1.0ms idle=351.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Hi there and welcome back! My sister and I have enjoyed making this muffled patdown in and old marble building. Of course it was made with hopes of better audio quality and for your entertainment and relaxation purposes. As always ☺️. I hope you can still find enjoyment and pleasure from this as I continually enjoy making these videos. \n\nPlease feel free to like, comment, subscribe, and join if you’re so inclined to do so. This is fun and I’m so happy we can share this together 🥰\n\n✌️ 👍🏼 ❤️ \n\n#asmrpatdown #asmrsounds #relax #asmrrelax #asmrtriggers #asmrvideo #relaxasmr #unintentionalasmr", "Pat-Down | TSA Inspection | ASMR", "9fc5838c-a48d-4fd7-85b8-29f339fc5c9e", false, "osy5COle6xE", "https://www.youtube.com/watch?v=osy5COle6xE", 5, "/downloads/Alea ASMR/2024-11-21 Pat-Down_TSA_Inspection_ASMR/Pat-Down_TSA_Inspection_ASMR [osy5COle6xE].NA", false, false, false, 11, [], 98, ~U[2024-11-21 00:00:00Z], ~U[2026-02-12 19:30:26Z], ~U[2026-02-12 19:30:26Z], "Hi there and welcome back! My sister and I have enjoyed making this muffled patdown in and old marble building. Of course it was made with hopes of better audio quality and for your entertainment and relaxation purposes. As always ☺️. I hope you can still find enjoyment and pleasure from this as I continually enjoy making these videos. \n\nPlease feel free to like, comment, subscribe, and join if you’re so inclined to do so. This is fun and I’m so happy we can share this together 🥰\n\n✌️ 👍🏼 ❤️ \n\n#asmrpatdown #asmrsounds #relax #asmrrelax #asmrtriggers #asmrvideo #relaxasmr #unintentionalasmr", "Pat-Down | TSA Inspection | ASMR", nil, false, "osy5COle6xE", "https://www.youtube.com/watch?v=osy5COle6xE", "/downloads/Alea ASMR/2024-11-21 Pat-Down_TSA_Inspection_ASMR/Pat-Down_TSA_Inspection_ASMR [osy5COle6xE].NA", false, 11, ~U[2024-11-21 00:00:00Z]] 19:30:26.733 [debug] QUERY OK source="sources" db=0.3ms idle=30.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" = ?) [11] 19:30:26.733 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.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" = ?) [1] 19:30:26.734 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [10511] 19:30:26.734 [debug] Current batch of media processed. Will check again in 1000ms 19:30:27.735 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hi and happy flying. So many of us are traveling this time of year so let’s pump out a ton of these very relaxing and soothing TSA pat downs, shall we?!\n\nEnjoy this simple friendly version to start with rubbing brushing wiping swiping and knocking. \n\nAs always and forever and always this video was made with your relaxation and entertainment purposes in mind. I am not a trained professional in any kind of inspection of person. \n\nThanks for being here and watching and liking and commenting and supporting! \n\n✌️ 👍🏼 ❤️ \n\n#asmr #asmrrelax #asmrpatdown #asmrsounds #asmrtriggers #asmrvideo #relaxasmr #relax #unintentionalasmr", "filename" => "/downloads/Alea ASMR/2024-11-14 Short_Sweet_TSA_Check_~_ASMR/Short_Sweet_TSA_Check_~_ASMR [pGDt1t-PdM0].NA", "id" => "pGDt1t-PdM0", "original_url" => "https://www.youtube.com/watch?v=pGDt1t-PdM0", "playlist_index" => 6, "title" => "Short & Sweet TSA Check ~ ASMR", "upload_date" => "20241114"} 19:30:27.736 [debug] QUERY OK source="sources" db=0.2ms idle=1003.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 (?)) [11] 19:30:27.736 [debug] QUERY OK source="sources" db=0.1ms idle=1003.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" = ?) [11] 19:30:27.736 [debug] QUERY OK source="media_items" db=0.2ms idle=1003.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-14 00:00:00Z], 11] 19:30:27.738 [debug] QUERY OK source="media_items" db=1.0ms idle=1003.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Hi and happy flying. So many of us are traveling this time of year so let’s pump out a ton of these very relaxing and soothing TSA pat downs, shall we?!\n\nEnjoy this simple friendly version to start with rubbing brushing wiping swiping and knocking. \n\nAs always and forever and always this video was made with your relaxation and entertainment purposes in mind. I am not a trained professional in any kind of inspection of person. \n\nThanks for being here and watching and liking and commenting and supporting! \n\n✌️ 👍🏼 ❤️ \n\n#asmr #asmrrelax #asmrpatdown #asmrsounds #asmrtriggers #asmrvideo #relaxasmr #relax #unintentionalasmr", "Short & Sweet TSA Check ~ ASMR", "9f1ae3e1-0706-437f-8bd6-8c701b06a7a5", false, "pGDt1t-PdM0", "https://www.youtube.com/watch?v=pGDt1t-PdM0", 6, "/downloads/Alea ASMR/2024-11-14 Short_Sweet_TSA_Check_~_ASMR/Short_Sweet_TSA_Check_~_ASMR [pGDt1t-PdM0].NA", false, false, false, 11, [], 98, ~U[2024-11-14 00:00:00Z], ~U[2026-02-12 19:30:27Z], ~U[2026-02-12 19:30:27Z], "Hi and happy flying. So many of us are traveling this time of year so let’s pump out a ton of these very relaxing and soothing TSA pat downs, shall we?!\n\nEnjoy this simple friendly version to start with rubbing brushing wiping swiping and knocking. \n\nAs always and forever and always this video was made with your relaxation and entertainment purposes in mind. I am not a trained professional in any kind of inspection of person. \n\nThanks for being here and watching and liking and commenting and supporting! \n\n✌️ 👍🏼 ❤️ \n\n#asmr #asmrrelax #asmrpatdown #asmrsounds #asmrtriggers #asmrvideo #relaxasmr #relax #unintentionalasmr", "Short & Sweet TSA Check ~ ASMR", nil, false, "pGDt1t-PdM0", "https://www.youtube.com/watch?v=pGDt1t-PdM0", "/downloads/Alea ASMR/2024-11-14 Short_Sweet_TSA_Check_~_ASMR/Short_Sweet_TSA_Check_~_ASMR [pGDt1t-PdM0].NA", false, 11, ~U[2024-11-14 00:00:00Z]] 19:30:27.739 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 19:30:27.739 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:30:27.740 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [10513] 19:30:27.740 [debug] Current batch of media processed. Will check again in 1000ms 19:30:27.813 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Apxy-EmCPaE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/13/eb/13ebb22b73ac986a8fe3101f13b58d7b0c558947c2f963a0b80be5e74ebb5995.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] Apxy-EmCPaE: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:27.813 [error] yt-dlp download error for media item #10422: "ERROR: [youtube] Apxy-EmCPaE: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:27.813 [error] yt-dlp download will not be retried: "ERROR: [youtube] Apxy-EmCPaE: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:27.814 [info] {"args":{"id":10422},"id":34961,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3169814,"event":"job:stop","attempt":1,"queue_time":16643142,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:27.821 [info] {"args":{"id":10429},"id":34962,"meta":{},"system_time":1770924627821032430,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:27.821 [debug] QUERY OK source="media_items" db=0.2ms idle=82.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" = ?) [10429] 19:30:27.821 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:30:27.822 [debug] QUERY OK source="sources" db=0.2ms idle=82.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" = ?) [10] 19:30:27.822 [debug] QUERY OK source="media_profiles" db=0.2ms idle=82.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] 19:30:27.823 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [10429] 19:30:27.824 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.1ms 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" = ?) [10429] 19:30:27.824 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:30:27.825 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:27.825 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:27.825 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:27.826 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:27.826 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:27.827 [debug] QUERY OK source="settings" db=0.2ms idle=2.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 [] 19:30:27.827 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9d5bY98K9ik --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b9/28/b92873afe8ec2d25bfb030c5a5c055babb29420111d9e0ff5ffeb934a0c4105b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:28.039 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=4taJQHJ9h10 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ed/2d/ed2d3c75f3fe6b25671d052cad9c4d3001a4b9aff4acffd6ac63ab6e214ddb6f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 4taJQHJ9h10: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:28.039 [error] yt-dlp download error for media item #10401: "ERROR: [youtube] 4taJQHJ9h10: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:28.039 [error] yt-dlp download will not be retried: "ERROR: [youtube] 4taJQHJ9h10: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:28.039 [info] {"args":{"id":10401},"id":34960,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3474220,"event":"job:stop","attempt":1,"queue_time":16564194,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:28.045 [info] {"args":{"id":10449},"id":34963,"meta":{},"system_time":1770924628045837441,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:28.046 [debug] QUERY OK source="media_items" db=0.2ms idle=219.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" = ?) [10449] 19:30:28.046 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:30:28.046 [debug] QUERY OK source="sources" db=0.2ms idle=219.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" = ?) [10] 19:30:28.047 [debug] QUERY OK source="media_profiles" db=0.2ms idle=219.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] 19:30:28.047 [debug] QUERY OK source="media_items" db=0.3ms idle=7.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 [10449] 19:30:28.048 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.6ms 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" = ?) [10449] 19:30:28.048 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:30:28.049 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:30:28.049 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:28.050 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:28.050 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:28.050 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:30:28.051 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:30:28.051 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=GhNrXrKLKRo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/60/c6/60c6f10738d69426dbfc35cfd8bfff17fbf2a045f669fe9d0821571b3769b395.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:28.741 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hello and welcome to another edition of Alea hacks John’s hair and beard off 😆 \n\nAs always this has been made with good intentions of cleaning up John’s look and to entertainment and help with your relaxation😴 \n\nClipper and buzzer sounds. Soft spoken natural voice. Clicking. Brushing. \n\nThank you from the bottom of my toes to the tip of my nose for all of your likes comments and subscribes! This is such a fun and unique community and I love that we all share this cool common interest! \n\nFeel free to join for custom early content and shout-outs. It inspires! \n\n☮️ 👍🏼 ❤️ \n\n#asmr #asmrrelax #asmrhairplay #haircut #haircutting #menshaircut #asmrhaircut #haircutasmr #clippercuts #asmrsounds #asmrtriggers #asmrvideo #relax #relaxasmr #unintentionalasmr", "filename" => "/downloads/Alea ASMR/2024-11-12 At_Home_Men_s_Hair_+_Beard_Cut_ASMR_Chops_It_All_Off/At_Home_Men_s_Hair_+_Beard_Cut_ASMR_Chops_It_All_Off [bELri8Ob8qE].NA", "id" => "bELri8Ob8qE", "original_url" => "https://www.youtube.com/watch?v=bELri8Ob8qE", "playlist_index" => 7, "title" => "At Home Men’s Hair + Beard Cut | ASMR | Chops It All Off!", "upload_date" => "20241112"} 19:30:28.742 [debug] QUERY OK source="sources" db=0.3ms idle=692.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 (?)) [11] 19:30:28.742 [debug] QUERY OK source="sources" db=0.1ms idle=691.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" = ?) [11] 19:30:28.743 [debug] QUERY OK source="media_items" db=0.2ms idle=691.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-12 00:00:00Z], 11] 19:30:28.744 [debug] QUERY OK source="media_items" db=1.1ms idle=692.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Hello and welcome to another edition of Alea hacks John’s hair and beard off 😆 \n\nAs always this has been made with good intentions of cleaning up John’s look and to entertainment and help with your relaxation😴 \n\nClipper and buzzer sounds. Soft spoken natural voice. Clicking. Brushing. \n\nThank you from the bottom of my toes to the tip of my nose for all of your likes comments and subscribes! This is such a fun and unique community and I love that we all share this cool common interest! \n\nFeel free to join for custom early content and shout-outs. It inspires! \n\n☮️ 👍🏼 ❤️ \n\n#asmr #asmrrelax #asmrhairplay #haircut #haircutting #menshaircut #asmrhaircut #haircutasmr #clippercuts #asmrsounds #asmrtriggers #asmrvideo #relax #relaxasmr #unintentionalasmr", "At Home Men’s Hair + Beard Cut | ASMR | Chops It All Off!", "5fe8dbb4-1807-4a96-8196-53ac31fc7ef5", false, "bELri8Ob8qE", "https://www.youtube.com/watch?v=bELri8Ob8qE", 7, "/downloads/Alea ASMR/2024-11-12 At_Home_Men_s_Hair_+_Beard_Cut_ASMR_Chops_It_All_Off/At_Home_Men_s_Hair_+_Beard_Cut_ASMR_Chops_It_All_Off [bELri8Ob8qE].NA", false, false, false, 11, [], 98, ~U[2024-11-12 00:00:00Z], ~U[2026-02-12 19:30:28Z], ~U[2026-02-12 19:30:28Z], "Hello and welcome to another edition of Alea hacks John’s hair and beard off 😆 \n\nAs always this has been made with good intentions of cleaning up John’s look and to entertainment and help with your relaxation😴 \n\nClipper and buzzer sounds. Soft spoken natural voice. Clicking. Brushing. \n\nThank you from the bottom of my toes to the tip of my nose for all of your likes comments and subscribes! This is such a fun and unique community and I love that we all share this cool common interest! \n\nFeel free to join for custom early content and shout-outs. It inspires! \n\n☮️ 👍🏼 ❤️ \n\n#asmr #asmrrelax #asmrhairplay #haircut #haircutting #menshaircut #asmrhaircut #haircutasmr #clippercuts #asmrsounds #asmrtriggers #asmrvideo #relax #relaxasmr #unintentionalasmr", "At Home Men’s Hair + Beard Cut | ASMR | Chops It All Off!", nil, false, "bELri8Ob8qE", "https://www.youtube.com/watch?v=bELri8Ob8qE", "/downloads/Alea ASMR/2024-11-12 At_Home_Men_s_Hair_+_Beard_Cut_ASMR_Chops_It_All_Off/At_Home_Men_s_Hair_+_Beard_Cut_ASMR_Chops_It_All_Off [bELri8Ob8qE].NA", false, 11, ~U[2024-11-12 00:00:00Z]] 19:30:28.745 [debug] QUERY OK source="sources" db=0.1ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 19:30:28.745 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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" = ?) [1] 19:30:28.746 [debug] QUERY OK source="media_items" db=0.1ms idle=3.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 [10515] 19:30:28.746 [debug] Current batch of media processed. Will check again in 1000ms 19:30:29.508 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9d5bY98K9ik --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b9/28/b92873afe8ec2d25bfb030c5a5c055babb29420111d9e0ff5ffeb934a0c4105b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 9d5bY98K9ik: This video is available to this channel's members on level: Easy support (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:29.509 [debug] QUERY OK source="settings" db=0.2ms idle=765.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:30:29.509 [debug] QUERY OK source="settings" db=0.1ms idle=764.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:30:29.509 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:29.510 [debug] QUERY OK source="settings" db=0.1ms idle=765.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 [] 19:30:29.510 [debug] QUERY OK source="settings" db=0.1ms idle=765.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 [] 19:30:29.511 [debug] QUERY OK source="settings" db=0.2ms 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 [] 19:30:29.511 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9d5bY98K9ik --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f9/bf/f9bf4f92dbcaf56bfe78b9db1dc69ab2a691fc28a66eac58b8fdb206c971e58e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:29.723 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=GhNrXrKLKRo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/60/c6/60c6f10738d69426dbfc35cfd8bfff17fbf2a045f669fe9d0821571b3769b395.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] GhNrXrKLKRo: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:29.724 [debug] QUERY OK source="settings" db=0.1ms idle=214.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:30:29.724 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:30:29.724 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:29.725 [debug] QUERY OK source="settings" db=0.1ms idle=214.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:30:29.725 [debug] QUERY OK source="settings" db=0.1ms idle=214.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:30:29.726 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:30:29.726 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=GhNrXrKLKRo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/15/ba/15ba6256c65bd19f991226ed7b7bd387cad13e140fa3d6e98eef55d4943de0c3.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:29.747 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hi again! Thanks for sticking around and coming back. In this unscripted unplanned video I search a messy vehicle. For your entertainment and relaxation purposes you’ll hear random shuffling sounds of clothes, trash, toys, books, and paper. \nI will be posting variations of car searches so please stay tuned and comment or like if you liked this type of search. \nThank you for your support in helping me help you ☺️\n\n✌️ 👍🏼 ❤️ \n\n#asmr #asmrvideo #relaxasmr #unintentionalasmr #asmrcars #asmrcarsearch #asmrsounds #asmrpatdown #car #carasmr", "filename" => "/downloads/Alea ASMR/2024-11-10 ASMR_Car_Search_Random_Shuffling_Clothes_Clutter/ASMR_Car_Search_Random_Shuffling_Clothes_Clutter [y2XAXh9PzCo].NA", "id" => "y2XAXh9PzCo", "original_url" => "https://www.youtube.com/watch?v=y2XAXh9PzCo", "playlist_index" => 8, "title" => "ASMR Car Search | Random Shuffling, Clothes, Clutter 🚙 🧤 🔦", "upload_date" => "20241110"} 19:30:29.747 [debug] QUERY OK source="sources" db=0.2ms idle=23.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 (?)) [11] 19:30:29.748 [debug] QUERY OK source="sources" db=0.1ms idle=23.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" = ?) [11] 19:30:29.748 [debug] QUERY OK source="media_items" db=0.2ms idle=22.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-10 00:00:00Z], 11] 19:30:29.750 [debug] QUERY OK source="media_items" db=0.8ms idle=23.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Hi again! Thanks for sticking around and coming back. In this unscripted unplanned video I search a messy vehicle. For your entertainment and relaxation purposes you’ll hear random shuffling sounds of clothes, trash, toys, books, and paper. \nI will be posting variations of car searches so please stay tuned and comment or like if you liked this type of search. \nThank you for your support in helping me help you ☺️\n\n✌️ 👍🏼 ❤️ \n\n#asmr #asmrvideo #relaxasmr #unintentionalasmr #asmrcars #asmrcarsearch #asmrsounds #asmrpatdown #car #carasmr", "ASMR Car Search | Random Shuffling, Clothes, Clutter 🚙 🧤 🔦", "913ca868-3df7-4929-bb96-648a401b6ec8", false, "y2XAXh9PzCo", "https://www.youtube.com/watch?v=y2XAXh9PzCo", 8, "/downloads/Alea ASMR/2024-11-10 ASMR_Car_Search_Random_Shuffling_Clothes_Clutter/ASMR_Car_Search_Random_Shuffling_Clothes_Clutter [y2XAXh9PzCo].NA", false, false, false, 11, [], 98, ~U[2024-11-10 00:00:00Z], ~U[2026-02-12 19:30:29Z], ~U[2026-02-12 19:30:29Z], "Hi again! Thanks for sticking around and coming back. In this unscripted unplanned video I search a messy vehicle. For your entertainment and relaxation purposes you’ll hear random shuffling sounds of clothes, trash, toys, books, and paper. \nI will be posting variations of car searches so please stay tuned and comment or like if you liked this type of search. \nThank you for your support in helping me help you ☺️\n\n✌️ 👍🏼 ❤️ \n\n#asmr #asmrvideo #relaxasmr #unintentionalasmr #asmrcars #asmrcarsearch #asmrsounds #asmrpatdown #car #carasmr", "ASMR Car Search | Random Shuffling, Clothes, Clutter 🚙 🧤 🔦", nil, false, "y2XAXh9PzCo", "https://www.youtube.com/watch?v=y2XAXh9PzCo", "/downloads/Alea ASMR/2024-11-10 ASMR_Car_Search_Random_Shuffling_Clothes_Clutter/ASMR_Car_Search_Random_Shuffling_Clothes_Clutter [y2XAXh9PzCo].NA", false, 11, ~U[2024-11-10 00:00:00Z]] 19:30:29.750 [debug] QUERY OK source="sources" db=0.2ms idle=24.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" = ?) [11] 19:30:29.750 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:30:29.751 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [10517] 19:30:29.751 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Welcome back to you and to me! \nPlease enjoy this long drawn out TSA Pat-down for your entertainment and relaxation needs. \nHappy Halloween! \n\n#asmr #relax #asmrrelax #asmrpatdown #asmrtriggers #softspokenasmr #sleeptriggers #asmrsounds #autonomoussensorymeridianresponse \n\nThank you so very much for your time and support! See you again soon. \n\n✌️ 👍🏼 ❤️", "filename" => "/downloads/Alea ASMR/2024-10-28 TSA_ASMR_Patdown_Dreadfully_Slow_Hauntingly_Long_Eerily_Over-Inspected_Soft-Spoken_Chills/TSA_ASMR_Patdown_Dreadfully_Slow_Hauntingly_Long_Eerily_Over-Inspected_Soft-Spoken_Chills [PiUVnu-6hqo].NA", "id" => "PiUVnu-6hqo", "original_url" => "https://www.youtube.com/watch?v=PiUVnu-6hqo", "playlist_index" => 9, "title" => "TSA ASMR Patdown | Dreadfully Slow, Hauntingly Long, Eerily Over-Inspected, Soft-Spoken Chills 👻 🔦", "upload_date" => "20241028"} 19:30:29.752 [debug] QUERY OK source="sources" db=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" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 19:30:29.752 [debug] QUERY OK source="sources" db=0.1ms idle=2.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" = ?) [11] 19:30:29.752 [debug] QUERY OK source="media_items" db=0.2ms idle=2.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-28 00:00:00Z], 11] 19:30:29.754 [debug] QUERY OK source="media_items" db=0.9ms idle=2.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Welcome back to you and to me! \nPlease enjoy this long drawn out TSA Pat-down for your entertainment and relaxation needs. \nHappy Halloween! \n\n#asmr #relax #asmrrelax #asmrpatdown #asmrtriggers #softspokenasmr #sleeptriggers #asmrsounds #autonomoussensorymeridianresponse \n\nThank you so very much for your time and support! See you again soon. \n\n✌️ 👍🏼 ❤️", "TSA ASMR Patdown | Dreadfully Slow, Hauntingly Long, Eerily Over-Inspected, Soft-Spoken Chills 👻 🔦", "b1ceb8bd-ab11-41eb-82ec-83f5ebed95c0", false, "PiUVnu-6hqo", "https://www.youtube.com/watch?v=PiUVnu-6hqo", 9, "/downloads/Alea ASMR/2024-10-28 TSA_ASMR_Patdown_Dreadfully_Slow_Hauntingly_Long_Eerily_Over-Inspected_Soft-Spoken_Chills/TSA_ASMR_Patdown_Dreadfully_Slow_Hauntingly_Long_Eerily_Over-Inspected_Soft-Spoken_Chills [PiUVnu-6hqo].NA", false, false, false, 11, [], 98, ~U[2024-10-28 00:00:00Z], ~U[2026-02-12 19:30:29Z], ~U[2026-02-12 19:30:29Z], "Welcome back to you and to me! \nPlease enjoy this long drawn out TSA Pat-down for your entertainment and relaxation needs. \nHappy Halloween! \n\n#asmr #relax #asmrrelax #asmrpatdown #asmrtriggers #softspokenasmr #sleeptriggers #asmrsounds #autonomoussensorymeridianresponse \n\nThank you so very much for your time and support! See you again soon. \n\n✌️ 👍🏼 ❤️", "TSA ASMR Patdown | Dreadfully Slow, Hauntingly Long, Eerily Over-Inspected, Soft-Spoken Chills 👻 🔦", nil, false, "PiUVnu-6hqo", "https://www.youtube.com/watch?v=PiUVnu-6hqo", "/downloads/Alea ASMR/2024-10-28 TSA_ASMR_Patdown_Dreadfully_Slow_Hauntingly_Long_Eerily_Over-Inspected_Soft-Spoken_Chills/TSA_ASMR_Patdown_Dreadfully_Slow_Hauntingly_Long_Eerily_Over-Inspected_Soft-Spoken_Chills [PiUVnu-6hqo].NA", false, 11, ~U[2024-10-28 00:00:00Z]] 19:30:29.754 [debug] QUERY OK source="sources" db=0.2ms idle=2.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" = ?) [11] 19:30:29.754 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:30:29.755 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [10519] 19:30:29.755 [debug] Current batch of media processed. Will check again in 1000ms 19:30:30.756 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hiiiiii! I’m here, I’m back Thanks for being back here too ☺️ Took me long enough \n\nPlease enjoy this longer TSA Pat Down with a small bag check. Finally we have implemented a bag check! \n\nI will be posting a video schedule soon, so no more two weeks in between content. I’m also working on content storage enhancements and AUDIO!!! Lots to come for the remainder of October. I appreciate your patience and I’m sorry for long delay. 🙏🏽 \n\nAs always this is made for you and your relaxation and entertainment purposes. I am not a security officer and do not professionally pat down anyone. 🔦 \n\nFeel free to show some love with a like, comment, subscribe, or join button! \n\n✌️ 👍🏼 ❤️ \n\n#asmr #asmrsounds #asmrtriggers #asmrrelax #relax #unintentionalasmr #asmrvideo #asmrrelaxation #asmrpatdown", "filename" => "/downloads/Alea ASMR/2024-10-15 ASMR_PAT-DOWN_~_TSA_SECURITY_CHECK_~_ROLE_PLAY_w_Bag_Check_~_FINALLY/ASMR_PAT-DOWN_~_TSA_SECURITY_CHECK_~_ROLE_PLAY_w_Bag_Check_~_FINALLY [-96Q67ZgHP8].NA", "id" => "-96Q67ZgHP8", "original_url" => "https://www.youtube.com/watch?v=-96Q67ZgHP8", "playlist_index" => 10, "title" => "ASMR PAT-DOWN ~ TSA SECURITY CHECK ~ ROLE PLAY w/ Bag Check ~ FINALLY!", "upload_date" => "20241015"} 19:30:30.756 [debug] QUERY OK source="sources" db=0.2ms idle=1002.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 (?)) [11] 19:30:30.757 [debug] QUERY OK source="sources" db=0.2ms idle=1002.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" = ?) [11] 19:30:30.757 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-15 00:00:00Z], 11] 19:30:30.759 [debug] QUERY OK source="media_items" db=1.1ms idle=1002.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Hiiiiii! I’m here, I’m back Thanks for being back here too ☺️ Took me long enough \n\nPlease enjoy this longer TSA Pat Down with a small bag check. Finally we have implemented a bag check! \n\nI will be posting a video schedule soon, so no more two weeks in between content. I’m also working on content storage enhancements and AUDIO!!! Lots to come for the remainder of October. I appreciate your patience and I’m sorry for long delay. 🙏🏽 \n\nAs always this is made for you and your relaxation and entertainment purposes. I am not a security officer and do not professionally pat down anyone. 🔦 \n\nFeel free to show some love with a like, comment, subscribe, or join button! \n\n✌️ 👍🏼 ❤️ \n\n#asmr #asmrsounds #asmrtriggers #asmrrelax #relax #unintentionalasmr #asmrvideo #asmrrelaxation #asmrpatdown", "ASMR PAT-DOWN ~ TSA SECURITY CHECK ~ ROLE PLAY w/ Bag Check ~ FINALLY!", "0d524133-8c81-42b0-a6de-0f96c651533e", false, "-96Q67ZgHP8", "https://www.youtube.com/watch?v=-96Q67ZgHP8", 10, "/downloads/Alea ASMR/2024-10-15 ASMR_PAT-DOWN_~_TSA_SECURITY_CHECK_~_ROLE_PLAY_w_Bag_Check_~_FINALLY/ASMR_PAT-DOWN_~_TSA_SECURITY_CHECK_~_ROLE_PLAY_w_Bag_Check_~_FINALLY [-96Q67ZgHP8].NA", false, false, false, 11, [], 98, ~U[2024-10-15 00:00:00Z], ~U[2026-02-12 19:30:30Z], ~U[2026-02-12 19:30:30Z], "Hiiiiii! I’m here, I’m back Thanks for being back here too ☺️ Took me long enough \n\nPlease enjoy this longer TSA Pat Down with a small bag check. Finally we have implemented a bag check! \n\nI will be posting a video schedule soon, so no more two weeks in between content. I’m also working on content storage enhancements and AUDIO!!! Lots to come for the remainder of October. I appreciate your patience and I’m sorry for long delay. 🙏🏽 \n\nAs always this is made for you and your relaxation and entertainment purposes. I am not a security officer and do not professionally pat down anyone. 🔦 \n\nFeel free to show some love with a like, comment, subscribe, or join button! \n\n✌️ 👍🏼 ❤️ \n\n#asmr #asmrsounds #asmrtriggers #asmrrelax #relax #unintentionalasmr #asmrvideo #asmrrelaxation #asmrpatdown", "ASMR PAT-DOWN ~ TSA SECURITY CHECK ~ ROLE PLAY w/ Bag Check ~ FINALLY!", nil, false, "-96Q67ZgHP8", "https://www.youtube.com/watch?v=-96Q67ZgHP8", "/downloads/Alea ASMR/2024-10-15 ASMR_PAT-DOWN_~_TSA_SECURITY_CHECK_~_ROLE_PLAY_w_Bag_Check_~_FINALLY/ASMR_PAT-DOWN_~_TSA_SECURITY_CHECK_~_ROLE_PLAY_w_Bag_Check_~_FINALLY [-96Q67ZgHP8].NA", false, 11, ~U[2024-10-15 00:00:00Z]] 19:30:30.759 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 19:30:30.760 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:30:30.761 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [10520] 19:30:30.761 [debug] Current batch of media processed. Will check again in 1000ms 19:30:31.136 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9d5bY98K9ik --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f9/bf/f9bf4f92dbcaf56bfe78b9db1dc69ab2a691fc28a66eac58b8fdb206c971e58e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 9d5bY98K9ik: This video is available to this channel's members on level: Easy support (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:31.136 [error] yt-dlp download error for media item #10429: "ERROR: [youtube] 9d5bY98K9ik: This video is available to this channel's members on level: Easy support (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:31.136 [error] yt-dlp download will not be retried: "ERROR: [youtube] 9d5bY98K9ik: This video is available to this channel's members on level: Easy support (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:31.137 [info] {"args":{"id":10429},"id":34962,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3315633,"event":"job:stop","attempt":1,"queue_time":19820144,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:31.144 [info] {"args":{"id":10457},"id":34964,"meta":{},"system_time":1770924631144065247,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:31.144 [debug] QUERY OK source="media_items" db=0.2ms idle=384.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" = ?) [10457] 19:30:31.144 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:30:31.145 [debug] QUERY OK source="sources" db=0.2ms idle=384.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" = ?) [10] 19:30:31.145 [debug] QUERY OK source="media_profiles" db=0.2ms idle=384.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] 19:30:31.146 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10457] 19:30:31.147 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.8ms 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" = ?) [10457] 19:30:31.147 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:30:31.147 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:31.148 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:30:31.148 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:31.149 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:31.149 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:30:31.149 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:31.149 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2vIE85U0mRU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/50/7a/507a11daf8d6caa23b0202eecbc39a32a26ca7e8aeda29c1f8f7dfc4aee6ae73.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:31.302 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=GhNrXrKLKRo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/15/ba/15ba6256c65bd19f991226ed7b7bd387cad13e140fa3d6e98eef55d4943de0c3.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] GhNrXrKLKRo: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:31.302 [error] yt-dlp download error for media item #10449: "ERROR: [youtube] GhNrXrKLKRo: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:31.302 [error] yt-dlp download will not be retried: "ERROR: [youtube] GhNrXrKLKRo: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:31.302 [info] {"args":{"id":10449},"id":34963,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3256501,"event":"job:stop","attempt":1,"queue_time":20045138,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:31.309 [info] {"args":{"id":10464},"id":34965,"meta":{},"system_time":1770924631309195970,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:31.309 [debug] QUERY OK source="media_items" db=0.2ms idle=160.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" = ?) [10464] 19:30:31.310 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:30:31.310 [debug] QUERY OK source="sources" db=0.2ms idle=160.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" = ?) [10] 19:30:31.310 [debug] QUERY OK source="media_profiles" db=0.2ms idle=161.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] 19:30:31.311 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10464] 19:30:31.312 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.8ms 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" = ?) [10464] 19:30:31.312 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:30:31.313 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:31.313 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:31.313 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:31.314 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:31.314 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:30:31.314 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:30:31.314 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=G8zmnY7EaF8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/13/82/13828598c5dff58f12c726d0312c3ff236b6dba363d1b057832b15ff7bbcdf9a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:31.762 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hi and welcome back to a quiet focused examination of the spine. Trying some new types of videos so I hope you enjoy this random take on spine manipulation 🤷\u200D♀️ \n\nLet me know if you like this video in the comments or give it a 👍🏼 I may post a survey on other video ideas! Do we like surveys? 🤭 \n\nAs always this video has been made with you in mind in hopes you can relax, unwind and be entertained. \n\n☮️ 👍🏼 ❤️ \n\n#asmr #back #youtubeasmr #relaxing #asmrexam #tingleinducing #gloves #relaxasmr #asmryoutube", "filename" => "/downloads/Alea ASMR/2024-09-27 ASMR_Tingly_Spine_Inspection_Soft-Spoken_Hand_Tools/ASMR_Tingly_Spine_Inspection_Soft-Spoken_Hand_Tools [JgFJGaWoHNA].NA", "id" => "JgFJGaWoHNA", "original_url" => "https://www.youtube.com/watch?v=JgFJGaWoHNA", "playlist_index" => 11, "title" => "ASMR Tingly Spine Inspection 🦴✨ Soft-Spoken, Hand Tools 🙌🏼 🧤", "upload_date" => "20240927"} 19:30:31.762 [debug] QUERY OK source="sources" db=0.2ms idle=449.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 (?)) [11] 19:30:31.763 [debug] QUERY OK source="sources" db=0.1ms idle=448.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" = ?) [11] 19:30:31.763 [debug] QUERY OK source="media_items" db=0.2ms idle=448.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-27 00:00:00Z], 11] 19:30:31.765 [debug] QUERY OK source="media_items" db=1.1ms idle=449.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Hi and welcome back to a quiet focused examination of the spine. Trying some new types of videos so I hope you enjoy this random take on spine manipulation 🤷\u200D♀️ \n\nLet me know if you like this video in the comments or give it a 👍🏼 I may post a survey on other video ideas! Do we like surveys? 🤭 \n\nAs always this video has been made with you in mind in hopes you can relax, unwind and be entertained. \n\n☮️ 👍🏼 ❤️ \n\n#asmr #back #youtubeasmr #relaxing #asmrexam #tingleinducing #gloves #relaxasmr #asmryoutube", "ASMR Tingly Spine Inspection 🦴✨ Soft-Spoken, Hand Tools 🙌🏼 🧤", "9cb9a18f-34c7-4d74-ae91-70dcd8dd425c", false, "JgFJGaWoHNA", "https://www.youtube.com/watch?v=JgFJGaWoHNA", 11, "/downloads/Alea ASMR/2024-09-27 ASMR_Tingly_Spine_Inspection_Soft-Spoken_Hand_Tools/ASMR_Tingly_Spine_Inspection_Soft-Spoken_Hand_Tools [JgFJGaWoHNA].NA", false, false, false, 11, [], 98, ~U[2024-09-27 00:00:00Z], ~U[2026-02-12 19:30:31Z], ~U[2026-02-12 19:30:31Z], "Hi and welcome back to a quiet focused examination of the spine. Trying some new types of videos so I hope you enjoy this random take on spine manipulation 🤷\u200D♀️ \n\nLet me know if you like this video in the comments or give it a 👍🏼 I may post a survey on other video ideas! Do we like surveys? 🤭 \n\nAs always this video has been made with you in mind in hopes you can relax, unwind and be entertained. \n\n☮️ 👍🏼 ❤️ \n\n#asmr #back #youtubeasmr #relaxing #asmrexam #tingleinducing #gloves #relaxasmr #asmryoutube", "ASMR Tingly Spine Inspection 🦴✨ Soft-Spoken, Hand Tools 🙌🏼 🧤", nil, false, "JgFJGaWoHNA", "https://www.youtube.com/watch?v=JgFJGaWoHNA", "/downloads/Alea ASMR/2024-09-27 ASMR_Tingly_Spine_Inspection_Soft-Spoken_Hand_Tools/ASMR_Tingly_Spine_Inspection_Soft-Spoken_Hand_Tools [JgFJGaWoHNA].NA", false, 11, ~U[2024-09-27 00:00:00Z]] 19:30:31.765 [debug] QUERY OK source="sources" db=0.3ms idle=54.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" = ?) [11] 19:30:31.766 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:30:31.766 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [10522] 19:30:31.767 [debug] Current batch of media processed. Will check again in 1000ms 19:30:32.764 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2vIE85U0mRU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/50/7a/507a11daf8d6caa23b0202eecbc39a32a26ca7e8aeda29c1f8f7dfc4aee6ae73.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 2vIE85U0mRU: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:32.765 [debug] QUERY OK source="settings" db=0.2ms idle=999.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:30:32.765 [debug] QUERY OK source="settings" db=0.0ms idle=999.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 [] 19:30:32.765 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:32.766 [debug] QUERY OK source="settings" db=0.1ms idle=999.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:30:32.766 [debug] QUERY OK source="settings" db=0.1ms idle=999.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:30:32.767 [debug] QUERY OK source="settings" db=0.1ms idle=53.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:30:32.767 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hello hello and welcome back to Alea AIRWAYS ✈️ \nIn appreciation for 2000 subscribers I thought it was about time John be the TSA agent 🤭 He has a wonderful naturally soft spoken voice. Please enjoy his tapping, swiping, measuring and clicking while he thoroughly inspects me for safety. \nAnd umm THANK YOU for subscribing to this fun unique little channel of odd pleasures that we call ASMR!! It makes me happy that we all enjoy this together! I cannot believe we hit 2K 🤪 \nMORE TO COME!\n\nAs always and always and ever these videos are made specifically for your entertainment and relaxation!!!\n\nSo chill and get your relax on! \n\n✌️ 👍🏼 ❤️ \n\n#asmr #asmrvideo #asmrrelax #asmrrelaxation #unintentionalasmr #asmrpatdown #asmrtriggers #relaxasmr #satisfying #youtubeasmr", "filename" => "/downloads/Alea ASMR/2024-09-25 TSA_for_2K_Subs_ASMR_ON_ALEA_Security_Pat-down_Unintentional_Soft_Spoken/TSA_for_2K_Subs_ASMR_ON_ALEA_Security_Pat-down_Unintentional_Soft_Spoken [vkJBjs4U6Tk].NA", "id" => "vkJBjs4U6Tk", "original_url" => "https://www.youtube.com/watch?v=vkJBjs4U6Tk", "playlist_index" => 12, "title" => "TSA for 2K Subs 🥳 ASMR ON ALEA {Security Pat-down} Unintentional, Soft Spoken", "upload_date" => "20240925"} 19:30:32.767 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2vIE85U0mRU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/07/8a/078a22c4f07900389388dbac4d473e67282c0947b660a47b801defa0aaff0bd6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:32.767 [debug] QUERY OK source="sources" db=0.2ms idle=2.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 (?)) [11] 19:30:32.768 [debug] QUERY OK source="sources" db=0.2ms idle=2.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" = ?) [11] 19:30:32.768 [debug] QUERY OK source="media_items" db=0.2ms idle=2.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-25 00:00:00Z], 11] 19:30:32.770 [debug] QUERY OK source="media_items" db=1.1ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Hello hello and welcome back to Alea AIRWAYS ✈️ \nIn appreciation for 2000 subscribers I thought it was about time John be the TSA agent 🤭 He has a wonderful naturally soft spoken voice. Please enjoy his tapping, swiping, measuring and clicking while he thoroughly inspects me for safety. \nAnd umm THANK YOU for subscribing to this fun unique little channel of odd pleasures that we call ASMR!! It makes me happy that we all enjoy this together! I cannot believe we hit 2K 🤪 \nMORE TO COME!\n\nAs always and always and ever these videos are made specifically for your entertainment and relaxation!!!\n\nSo chill and get your relax on! \n\n✌️ 👍🏼 ❤️ \n\n#asmr #asmrvideo #asmrrelax #asmrrelaxation #unintentionalasmr #asmrpatdown #asmrtriggers #relaxasmr #satisfying #youtubeasmr", "TSA for 2K Subs 🥳 ASMR ON ALEA {Security Pat-down} Unintentional, Soft Spoken", "91dd631f-ac1b-4aa9-9ff1-5a85f9b2fd52", false, "vkJBjs4U6Tk", "https://www.youtube.com/watch?v=vkJBjs4U6Tk", 12, "/downloads/Alea ASMR/2024-09-25 TSA_for_2K_Subs_ASMR_ON_ALEA_Security_Pat-down_Unintentional_Soft_Spoken/TSA_for_2K_Subs_ASMR_ON_ALEA_Security_Pat-down_Unintentional_Soft_Spoken [vkJBjs4U6Tk].NA", false, false, false, 11, [], 98, ~U[2024-09-25 00:00:00Z], ~U[2026-02-12 19:30:32Z], ~U[2026-02-12 19:30:32Z], "Hello hello and welcome back to Alea AIRWAYS ✈️ \nIn appreciation for 2000 subscribers I thought it was about time John be the TSA agent 🤭 He has a wonderful naturally soft spoken voice. Please enjoy his tapping, swiping, measuring and clicking while he thoroughly inspects me for safety. \nAnd umm THANK YOU for subscribing to this fun unique little channel of odd pleasures that we call ASMR!! It makes me happy that we all enjoy this together! I cannot believe we hit 2K 🤪 \nMORE TO COME!\n\nAs always and always and ever these videos are made specifically for your entertainment and relaxation!!!\n\nSo chill and get your relax on! \n\n✌️ 👍🏼 ❤️ \n\n#asmr #asmrvideo #asmrrelax #asmrrelaxation #unintentionalasmr #asmrpatdown #asmrtriggers #relaxasmr #satisfying #youtubeasmr", "TSA for 2K Subs 🥳 ASMR ON ALEA {Security Pat-down} Unintentional, Soft Spoken", nil, false, "vkJBjs4U6Tk", "https://www.youtube.com/watch?v=vkJBjs4U6Tk", "/downloads/Alea ASMR/2024-09-25 TSA_for_2K_Subs_ASMR_ON_ALEA_Security_Pat-down_Unintentional_Soft_Spoken/TSA_for_2K_Subs_ASMR_ON_ALEA_Security_Pat-down_Unintentional_Soft_Spoken [vkJBjs4U6Tk].NA", false, 11, ~U[2024-09-25 00:00:00Z]] 19:30:32.770 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [11] 19:30:32.771 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.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" = ?) [1] 19:30:32.772 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [10524] 19:30:32.772 [debug] Current batch of media processed. Will check again in 1000ms 19:30:32.961 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=G8zmnY7EaF8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/13/82/13828598c5dff58f12c726d0312c3ff236b6dba363d1b057832b15ff7bbcdf9a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] G8zmnY7EaF8: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:32.962 [debug] QUERY OK source="settings" db=0.2ms idle=193.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:30:32.962 [debug] QUERY OK source="settings" db=0.1ms idle=192.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:30:32.963 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:32.963 [debug] QUERY OK source="settings" db=0.1ms idle=192.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 [] 19:30:32.964 [debug] QUERY OK source="settings" db=0.1ms idle=192.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:30:32.964 [debug] QUERY OK source="settings" db=0.1ms idle=192.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 [] 19:30:32.964 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=G8zmnY7EaF8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/87/9a/879a6aeffa86e4eb3584ffac5b257bf2b598ebae72b827f392680c134f1c5bd2.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:33.773 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hi again! I wanted to post another silent TSA because number one I love TSA’s and number two I like the quiet 😆. I filmed this with my sister \u200B\u2060\u202A@DearAbbysKitchen\u202C so go check out her channel for more tingle time! 💫\n\nThank you so much for being here and enjoying the same unique thing that I enjoy! \n\n☮️ 👍🏼 ❤️ \n\nHere we have a sassy agent who just wants to get the show on the road, or the air 😎 should we say. Typical swiping rubbing tapping clicking pleasure sounds to help you drift off and away to your dreamy destination station. \n\nAs always this has been made for your entertainment and relaxation only. I am not a pro patter downer. \n\n\n#asmr #asmrsounds #relax #unintentionalasmr #asmrrelax #asmrtriggers #asmrvideo #asmrrelaxation", "filename" => "/downloads/Alea ASMR/2024-09-12 Quiet_Security_Check_ASMR_TSA_PATDOWN_No_Luggage/Quiet_Security_Check_ASMR_TSA_PATDOWN_No_Luggage [24koao9nxHA].NA", "id" => "24koao9nxHA", "original_url" => "https://www.youtube.com/watch?v=24koao9nxHA", "playlist_index" => 13, "title" => "Quiet Security Check ASMR 🤫 | TSA PATDOWN, No Luggage 🧳", "upload_date" => "20240912"} 19:30:33.774 [debug] QUERY OK source="sources" db=0.2ms idle=810.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 (?)) [11] 19:30:33.774 [debug] QUERY OK source="sources" db=0.1ms idle=810.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" = ?) [11] 19:30:33.774 [debug] QUERY OK source="media_items" db=0.2ms idle=810.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-12 00:00:00Z], 11] 19:30:33.776 [debug] QUERY OK source="media_items" db=1.2ms idle=810.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Hi again! I wanted to post another silent TSA because number one I love TSA’s and number two I like the quiet 😆. I filmed this with my sister \u200B\u2060\u202A@DearAbbysKitchen\u202C so go check out her channel for more tingle time! 💫\n\nThank you so much for being here and enjoying the same unique thing that I enjoy! \n\n☮️ 👍🏼 ❤️ \n\nHere we have a sassy agent who just wants to get the show on the road, or the air 😎 should we say. Typical swiping rubbing tapping clicking pleasure sounds to help you drift off and away to your dreamy destination station. \n\nAs always this has been made for your entertainment and relaxation only. I am not a pro patter downer. \n\n\n#asmr #asmrsounds #relax #unintentionalasmr #asmrrelax #asmrtriggers #asmrvideo #asmrrelaxation", "Quiet Security Check ASMR 🤫 | TSA PATDOWN, No Luggage 🧳", "4e4b1290-10db-4869-9146-b40456ece2d0", false, "24koao9nxHA", "https://www.youtube.com/watch?v=24koao9nxHA", 13, "/downloads/Alea ASMR/2024-09-12 Quiet_Security_Check_ASMR_TSA_PATDOWN_No_Luggage/Quiet_Security_Check_ASMR_TSA_PATDOWN_No_Luggage [24koao9nxHA].NA", false, false, false, 11, [], 98, ~U[2024-09-12 00:00:00Z], ~U[2026-02-12 19:30:33Z], ~U[2026-02-12 19:30:33Z], "Hi again! I wanted to post another silent TSA because number one I love TSA’s and number two I like the quiet 😆. I filmed this with my sister \u200B\u2060\u202A@DearAbbysKitchen\u202C so go check out her channel for more tingle time! 💫\n\nThank you so much for being here and enjoying the same unique thing that I enjoy! \n\n☮️ 👍🏼 ❤️ \n\nHere we have a sassy agent who just wants to get the show on the road, or the air 😎 should we say. Typical swiping rubbing tapping clicking pleasure sounds to help you drift off and away to your dreamy destination station. \n\nAs always this has been made for your entertainment and relaxation only. I am not a pro patter downer. \n\n\n#asmr #asmrsounds #relax #unintentionalasmr #asmrrelax #asmrtriggers #asmrvideo #asmrrelaxation", "Quiet Security Check ASMR 🤫 | TSA PATDOWN, No Luggage 🧳", nil, false, "24koao9nxHA", "https://www.youtube.com/watch?v=24koao9nxHA", "/downloads/Alea ASMR/2024-09-12 Quiet_Security_Check_ASMR_TSA_PATDOWN_No_Luggage/Quiet_Security_Check_ASMR_TSA_PATDOWN_No_Luggage [24koao9nxHA].NA", false, 11, ~U[2024-09-12 00:00:00Z]] 19:30:33.777 [debug] QUERY OK source="sources" db=0.2ms idle=61.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" = ?) [11] 19:30:33.777 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:30:33.778 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [10526] 19:30:33.778 [debug] Current batch of media processed. Will check again in 1000ms 19:30:34.435 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2vIE85U0mRU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/07/8a/078a22c4f07900389388dbac4d473e67282c0947b660a47b801defa0aaff0bd6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 2vIE85U0mRU: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:34.435 [error] yt-dlp download error for media item #10457: "ERROR: [youtube] 2vIE85U0mRU: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:34.436 [error] yt-dlp download will not be retried: "ERROR: [youtube] 2vIE85U0mRU: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:34.436 [info] {"args":{"id":10457},"id":34964,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3292056,"event":"job:stop","attempt":1,"queue_time":23143146,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:34.443 [info] {"args":{"id":10471},"id":34966,"meta":{},"system_time":1770924634443128506,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:34.443 [debug] QUERY OK source="media_items" db=0.2ms idle=666.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" = ?) [10471] 19:30:34.443 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:30:34.444 [debug] QUERY OK source="sources" db=0.3ms idle=666.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" = ?) [10] 19:30:34.445 [debug] QUERY OK source="media_profiles" db=0.3ms idle=666.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] 19:30:34.445 [debug] QUERY OK source="media_items" db=0.4ms idle=8.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 [10471] 19:30:34.446 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.3ms 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" = ?) [10471] 19:30:34.446 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:30:34.447 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:34.447 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:34.448 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:34.448 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:34.449 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:34.449 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:30:34.449 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YfhQY_ZFjQM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a2/9b/a29b3a477c6b55749f919e46890340b3b0657e9c5f0158e16cdf41cbaf351622.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:34.604 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=G8zmnY7EaF8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/87/9a/879a6aeffa86e4eb3584ffac5b257bf2b598ebae72b827f392680c134f1c5bd2.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] G8zmnY7EaF8: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:34.604 [error] yt-dlp download error for media item #10464: "ERROR: [youtube] G8zmnY7EaF8: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:34.604 [error] yt-dlp download will not be retried: "ERROR: [youtube] G8zmnY7EaF8: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:34.605 [info] {"args":{"id":10464},"id":34965,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3295457,"event":"job:stop","attempt":1,"queue_time":23308210,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:34.612 [info] {"args":{"id":10479},"id":34967,"meta":{},"system_time":1770924634612072763,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:34.612 [debug] QUERY OK source="media_items" db=0.2ms idle=163.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" = ?) [10479] 19:30:34.612 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:30:34.613 [debug] QUERY OK source="sources" db=0.2ms idle=163.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" = ?) [10] 19:30:34.613 [debug] QUERY OK source="media_profiles" db=0.2ms idle=164.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] 19:30:34.614 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [10479] 19:30:34.615 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [10479] 19:30:34.615 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:30:34.616 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:34.616 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:34.616 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:34.617 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:34.617 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:34.618 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:30:34.618 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=X9zukVoTD_c --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c4/f0/c4f067177793925218cee19a8cdfbabf1244b3f879677fa24c81fd24c33b2dfd.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:34.779 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Good morning, good evening and goodnight! 😴 \nWelcome back to Alea Airways ✈️ for this clean cut, all business security check. Made for you and your relaxation and entertainment needs 🧘 \n\nEnjoy #brushingasmr knocking and #gentletapping with crisp shirt and sleek jacket sounds. \n\nThank you very much for being here! Now lets get our #asmr on ☺️\n\n#asmr #relax #asmrsounds \n\n☮️ 👍🏼 ❤️", "filename" => "/downloads/Alea ASMR/2024-09-08 TSA_Pat-Down_All_Business/TSA_Pat-Down_All_Business [gdRsVYCUDWM].NA", "id" => "gdRsVYCUDWM", "original_url" => "https://www.youtube.com/watch?v=gdRsVYCUDWM", "playlist_index" => 14, "title" => "TSA Pat-Down ✔️ All Business 👔", "upload_date" => "20240908"} 19:30:34.780 [debug] QUERY OK source="sources" db=0.2ms idle=163.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 (?)) [11] 19:30:34.780 [debug] QUERY OK source="sources" db=0.1ms idle=162.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" = ?) [11] 19:30:34.781 [debug] QUERY OK source="media_items" db=0.2ms idle=163.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-08 00:00:00Z], 11] 19:30:34.782 [debug] QUERY OK source="media_items" db=0.8ms idle=163.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Good morning, good evening and goodnight! 😴 \nWelcome back to Alea Airways ✈️ for this clean cut, all business security check. Made for you and your relaxation and entertainment needs 🧘 \n\nEnjoy #brushingasmr knocking and #gentletapping with crisp shirt and sleek jacket sounds. \n\nThank you very much for being here! Now lets get our #asmr on ☺️\n\n#asmr #relax #asmrsounds \n\n☮️ 👍🏼 ❤️", "TSA Pat-Down ✔️ All Business 👔", "a04ac849-0c76-44c2-8690-8acd02920dba", false, "gdRsVYCUDWM", "https://www.youtube.com/watch?v=gdRsVYCUDWM", 14, "/downloads/Alea ASMR/2024-09-08 TSA_Pat-Down_All_Business/TSA_Pat-Down_All_Business [gdRsVYCUDWM].NA", false, false, false, 11, [], 98, ~U[2024-09-08 00:00:00Z], ~U[2026-02-12 19:30:34Z], ~U[2026-02-12 19:30:34Z], "Good morning, good evening and goodnight! 😴 \nWelcome back to Alea Airways ✈️ for this clean cut, all business security check. Made for you and your relaxation and entertainment needs 🧘 \n\nEnjoy #brushingasmr knocking and #gentletapping with crisp shirt and sleek jacket sounds. \n\nThank you very much for being here! Now lets get our #asmr on ☺️\n\n#asmr #relax #asmrsounds \n\n☮️ 👍🏼 ❤️", "TSA Pat-Down ✔️ All Business 👔", nil, false, "gdRsVYCUDWM", "https://www.youtube.com/watch?v=gdRsVYCUDWM", "/downloads/Alea ASMR/2024-09-08 TSA_Pat-Down_All_Business/TSA_Pat-Down_All_Business [gdRsVYCUDWM].NA", false, 11, ~U[2024-09-08 00:00:00Z]] 19:30:34.783 [debug] QUERY OK source="sources" db=0.2ms idle=65.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" = ?) [11] 19:30:34.783 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:30:34.784 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [10528] 19:30:34.784 [debug] Current batch of media processed. Will check again in 1000ms 19:30:35.785 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hi and welcome! \n\nPlease relax and unwind to this calm and quiet skin exam. Enjoy gloves, voice notes and pencil writing sounds. \n\nThis video has been made purely for your relaxation and entertainment purposes only, as always. \n\nPlease speak with your own healthcare professional with any questions as I am not a medical professional.\n\nThank you for being here and supporting this channel! I am so happy to help you relax 😴 \n\n☮️ 👍🏼 ❤️ \n\n#asmr #asmrsounds #relax #unintentionalasmr #asmrtriggers #asmrvideo #asmrrelax #asmrskin #asmrexam", "filename" => "/downloads/Alea ASMR/2024-09-03 Full-Body_Skin_Assessment_ASMR/Full-Body_Skin_Assessment_ASMR [UsZw-RlwJ_k].NA", "id" => "UsZw-RlwJ_k", "original_url" => "https://www.youtube.com/watch?v=UsZw-RlwJ_k", "playlist_index" => 15, "title" => "Full-Body Skin Assessment | ASMR🔬👀", "upload_date" => "20240903"} 19:30:35.786 [debug] QUERY OK source="sources" db=0.2ms idle=1003.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 (?)) [11] 19:30:35.786 [debug] QUERY OK source="sources" db=0.1ms idle=1003.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" = ?) [11] 19:30:35.786 [debug] QUERY OK source="media_items" db=0.2ms idle=1003.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-03 00:00:00Z], 11] 19:30:35.788 [debug] QUERY OK source="media_items" db=1.2ms idle=1003.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Hi and welcome! \n\nPlease relax and unwind to this calm and quiet skin exam. Enjoy gloves, voice notes and pencil writing sounds. \n\nThis video has been made purely for your relaxation and entertainment purposes only, as always. \n\nPlease speak with your own healthcare professional with any questions as I am not a medical professional.\n\nThank you for being here and supporting this channel! I am so happy to help you relax 😴 \n\n☮️ 👍🏼 ❤️ \n\n#asmr #asmrsounds #relax #unintentionalasmr #asmrtriggers #asmrvideo #asmrrelax #asmrskin #asmrexam", "Full-Body Skin Assessment | ASMR🔬👀", "642c270e-82fa-48f9-b8f0-979759161566", false, "UsZw-RlwJ_k", "https://www.youtube.com/watch?v=UsZw-RlwJ_k", 15, "/downloads/Alea ASMR/2024-09-03 Full-Body_Skin_Assessment_ASMR/Full-Body_Skin_Assessment_ASMR [UsZw-RlwJ_k].NA", false, false, false, 11, [], 98, ~U[2024-09-03 00:00:00Z], ~U[2026-02-12 19:30:35Z], ~U[2026-02-12 19:30:35Z], "Hi and welcome! \n\nPlease relax and unwind to this calm and quiet skin exam. Enjoy gloves, voice notes and pencil writing sounds. \n\nThis video has been made purely for your relaxation and entertainment purposes only, as always. \n\nPlease speak with your own healthcare professional with any questions as I am not a medical professional.\n\nThank you for being here and supporting this channel! I am so happy to help you relax 😴 \n\n☮️ 👍🏼 ❤️ \n\n#asmr #asmrsounds #relax #unintentionalasmr #asmrtriggers #asmrvideo #asmrrelax #asmrskin #asmrexam", "Full-Body Skin Assessment | ASMR🔬👀", nil, false, "UsZw-RlwJ_k", "https://www.youtube.com/watch?v=UsZw-RlwJ_k", "/downloads/Alea ASMR/2024-09-03 Full-Body_Skin_Assessment_ASMR/Full-Body_Skin_Assessment_ASMR [UsZw-RlwJ_k].NA", false, 11, ~U[2024-09-03 00:00:00Z]] 19:30:35.789 [debug] QUERY OK source="sources" db=0.3ms idle=69.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" = ?) [11] 19:30:35.789 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:30:35.790 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [10530] 19:30:35.790 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hi 🤗 Thank you so much for being here! \n\nAlea Airways is back and off to a busy start to the month. I am expecting lots of flying this time of year welcoming in the changing seasons. Stay tuned for detailed security checks and amped up security measures 🤭\n\nAs always this has been made with your relaxation and entertainment purposes in mind. In no way am I a professional patter downer. ✋ 🤚 \n\nEnjoy! \n\n☮️ 👍🏼 ❤️ \n\n#asmr #asmrpatdown #asmrrelaxation #unintentionalasmr #asmrtriggers #asmrsounds #relax #asmrrelax", "filename" => "/downloads/Alea ASMR/2024-09-02 ASMR_Pleasant_TSA_Patdown/ASMR_Pleasant_TSA_Patdown [Irf3bnzCMbQ].NA", "id" => "Irf3bnzCMbQ", "original_url" => "https://www.youtube.com/watch?v=Irf3bnzCMbQ", "playlist_index" => 16, "title" => "ASMR | Pleasant TSA Patdown 🔦 🧥", "upload_date" => "20240902"} 19:30:35.791 [debug] QUERY OK source="sources" db=0.2ms idle=3.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 (?)) [11] 19:30:35.791 [debug] QUERY OK source="sources" db=0.1ms idle=2.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" = ?) [11] 19:30:35.791 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-02 00:00:00Z], 11] 19:30:35.795 [debug] QUERY OK source="media_items" db=3.2ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Hi 🤗 Thank you so much for being here! \n\nAlea Airways is back and off to a busy start to the month. I am expecting lots of flying this time of year welcoming in the changing seasons. Stay tuned for detailed security checks and amped up security measures 🤭\n\nAs always this has been made with your relaxation and entertainment purposes in mind. In no way am I a professional patter downer. ✋ 🤚 \n\nEnjoy! \n\n☮️ 👍🏼 ❤️ \n\n#asmr #asmrpatdown #asmrrelaxation #unintentionalasmr #asmrtriggers #asmrsounds #relax #asmrrelax", "ASMR | Pleasant TSA Patdown 🔦 🧥", "53c81803-7aba-47b7-b15b-625da300af3f", false, "Irf3bnzCMbQ", "https://www.youtube.com/watch?v=Irf3bnzCMbQ", 16, "/downloads/Alea ASMR/2024-09-02 ASMR_Pleasant_TSA_Patdown/ASMR_Pleasant_TSA_Patdown [Irf3bnzCMbQ].NA", false, false, false, 11, [], 98, ~U[2024-09-02 00:00:00Z], ~U[2026-02-12 19:30:35Z], ~U[2026-02-12 19:30:35Z], "Hi 🤗 Thank you so much for being here! \n\nAlea Airways is back and off to a busy start to the month. I am expecting lots of flying this time of year welcoming in the changing seasons. Stay tuned for detailed security checks and amped up security measures 🤭\n\nAs always this has been made with your relaxation and entertainment purposes in mind. In no way am I a professional patter downer. ✋ 🤚 \n\nEnjoy! \n\n☮️ 👍🏼 ❤️ \n\n#asmr #asmrpatdown #asmrrelaxation #unintentionalasmr #asmrtriggers #asmrsounds #relax #asmrrelax", "ASMR | Pleasant TSA Patdown 🔦 🧥", nil, false, "Irf3bnzCMbQ", "https://www.youtube.com/watch?v=Irf3bnzCMbQ", "/downloads/Alea ASMR/2024-09-02 ASMR_Pleasant_TSA_Patdown/ASMR_Pleasant_TSA_Patdown [Irf3bnzCMbQ].NA", false, 11, ~U[2024-09-02 00:00:00Z]] 19:30:35.796 [debug] QUERY OK source="sources" db=0.2ms idle=5.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" = ?) [11] 19:30:35.796 [debug] QUERY OK source="media_profiles" db=0.2ms idle=5.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" = ?) [1] 19:30:35.797 [debug] QUERY OK source="media_items" db=0.4ms idle=5.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 [10533] 19:30:35.797 [debug] Current batch of media processed. Will check again in 1000ms 19:30:35.950 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YfhQY_ZFjQM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a2/9b/a29b3a477c6b55749f919e46890340b3b0657e9c5f0158e16cdf41cbaf351622.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] YfhQY_ZFjQM: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:35.951 [debug] QUERY OK source="settings" db=0.2ms idle=158.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 [] 19:30:35.951 [debug] QUERY OK source="settings" db=0.1ms idle=155.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:30:35.951 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:35.952 [debug] QUERY OK source="settings" db=0.1ms idle=156.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:30:35.952 [debug] QUERY OK source="settings" db=0.1ms idle=156.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 [] 19:30:35.953 [debug] QUERY OK source="settings" db=0.1ms idle=155.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:30:35.953 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YfhQY_ZFjQM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/94/03/9403458abebad3652386dac1f66d1375f21ce52b058e3fed8a7cb9b200186ae1.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:36.197 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=X9zukVoTD_c --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c4/f0/c4f067177793925218cee19a8cdfbabf1244b3f879677fa24c81fd24c33b2dfd.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] X9zukVoTD_c: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:36.197 [debug] QUERY OK source="settings" db=0.1ms idle=246.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:30:36.197 [debug] QUERY OK source="settings" db=0.0ms idle=246.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:30:36.198 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:36.198 [debug] QUERY OK source="settings" db=0.1ms idle=246.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:30:36.199 [debug] QUERY OK source="settings" db=0.1ms idle=246.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:30:36.199 [debug] QUERY OK source="settings" db=0.1ms idle=246.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:30:36.199 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=X9zukVoTD_c --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/df/09/df09f2a4b839e31385509572b35151d137fae6d7699d4dc3573f031ab2aba7e9.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:36.798 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hi and welcome back! ☺️\n\nHere is another routine cleaning but of my kitchen where I zone out and get my scrub on. I’d say it’s just mundane enough to cozy up and fall asleep to. I hope you enjoy the scrub-a-dubbing, wiping, sudsing, and watering sounds in this one. \nAs always and always this was made just for you and your entertainment and relaxation needs. \nIn no way am I recommending cleaning products or promoting any methods of cleaning. Not a professional cleaner in this life 😉\n\nSee you again very soon! TYSM for all the love!! \n\n✌️ 👍🏼 ❤️ \n\n#asmr #unintentionalasmr #asmrsounds #asmrtriggers #asmrrelax #asmrvideo #relax", "filename" => "/downloads/Alea ASMR/2024-08-30 ASMR_Kitchen_Cleaning_No_Talking_asmrcleaning_asmrsponge/ASMR_Kitchen_Cleaning_No_Talking_asmrcleaning_asmrsponge [o7ncO12sSps].NA", "id" => "o7ncO12sSps", "original_url" => "https://www.youtube.com/watch?v=o7ncO12sSps", "playlist_index" => 17, "title" => "ASMR 🧽 Kitchen Cleaning {No Talking} 🤫 😴 #asmrcleaning #asmrsponge", "upload_date" => "20240830"} 19:30:36.799 [debug] QUERY OK source="sources" db=0.2ms 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 (?)) [11] 19:30:36.799 [debug] QUERY OK source="sources" db=0.1ms idle=600.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" = ?) [11] 19:30:36.800 [debug] QUERY OK source="media_items" db=0.2ms idle=600.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-30 00:00:00Z], 11] 19:30:36.801 [debug] QUERY OK source="media_items" db=1.1ms idle=600.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Hi and welcome back! ☺️\n\nHere is another routine cleaning but of my kitchen where I zone out and get my scrub on. I’d say it’s just mundane enough to cozy up and fall asleep to. I hope you enjoy the scrub-a-dubbing, wiping, sudsing, and watering sounds in this one. \nAs always and always this was made just for you and your entertainment and relaxation needs. \nIn no way am I recommending cleaning products or promoting any methods of cleaning. Not a professional cleaner in this life 😉\n\nSee you again very soon! TYSM for all the love!! \n\n✌️ 👍🏼 ❤️ \n\n#asmr #unintentionalasmr #asmrsounds #asmrtriggers #asmrrelax #asmrvideo #relax", "ASMR 🧽 Kitchen Cleaning {No Talking} 🤫 😴 #asmrcleaning #asmrsponge", "488aadfb-0fb6-4fc7-8f71-f8b73c7083ff", false, "o7ncO12sSps", "https://www.youtube.com/watch?v=o7ncO12sSps", 17, "/downloads/Alea ASMR/2024-08-30 ASMR_Kitchen_Cleaning_No_Talking_asmrcleaning_asmrsponge/ASMR_Kitchen_Cleaning_No_Talking_asmrcleaning_asmrsponge [o7ncO12sSps].NA", false, false, false, 11, [], 98, ~U[2024-08-30 00:00:00Z], ~U[2026-02-12 19:30:36Z], ~U[2026-02-12 19:30:36Z], "Hi and welcome back! ☺️\n\nHere is another routine cleaning but of my kitchen where I zone out and get my scrub on. I’d say it’s just mundane enough to cozy up and fall asleep to. I hope you enjoy the scrub-a-dubbing, wiping, sudsing, and watering sounds in this one. \nAs always and always this was made just for you and your entertainment and relaxation needs. \nIn no way am I recommending cleaning products or promoting any methods of cleaning. Not a professional cleaner in this life 😉\n\nSee you again very soon! TYSM for all the love!! \n\n✌️ 👍🏼 ❤️ \n\n#asmr #unintentionalasmr #asmrsounds #asmrtriggers #asmrrelax #asmrvideo #relax", "ASMR 🧽 Kitchen Cleaning {No Talking} 🤫 😴 #asmrcleaning #asmrsponge", nil, false, "o7ncO12sSps", "https://www.youtube.com/watch?v=o7ncO12sSps", "/downloads/Alea ASMR/2024-08-30 ASMR_Kitchen_Cleaning_No_Talking_asmrcleaning_asmrsponge/ASMR_Kitchen_Cleaning_No_Talking_asmrcleaning_asmrsponge [o7ncO12sSps].NA", false, 11, ~U[2024-08-30 00:00:00Z]] 19:30:36.802 [debug] QUERY OK source="sources" db=0.2ms idle=80.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" = ?) [11] 19:30:36.802 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:30:36.803 [debug] QUERY OK source="media_items" db=0.2ms idle=3.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 [10535] 19:30:36.803 [debug] Current batch of media processed. Will check again in 1000ms 19:30:37.422 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YfhQY_ZFjQM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/94/03/9403458abebad3652386dac1f66d1375f21ce52b058e3fed8a7cb9b200186ae1.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] YfhQY_ZFjQM: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:37.422 [error] yt-dlp download error for media item #10471: "ERROR: [youtube] YfhQY_ZFjQM: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:37.422 [error] yt-dlp download will not be retried: "ERROR: [youtube] YfhQY_ZFjQM: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:37.423 [info] {"args":{"id":10471},"id":34966,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2979873,"event":"job:stop","attempt":1,"queue_time":26442150,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:37.430 [info] {"args":{"id":10486},"id":34968,"meta":{},"system_time":1770924637430024359,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:37.430 [debug] QUERY OK source="media_items" db=0.2ms idle=628.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" = ?) [10486] 19:30:37.430 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:30:37.431 [debug] QUERY OK source="sources" db=0.2ms idle=628.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" = ?) [10] 19:30:37.431 [debug] QUERY OK source="media_profiles" db=0.2ms idle=628.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] 19:30:37.432 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10486] 19:30:37.433 [debug] QUERY OK source="media_metadata" db=0.0ms idle=3.0ms 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" = ?) [10486] 19:30:37.433 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:30:37.433 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:37.434 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:37.434 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:37.435 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:37.435 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:37.435 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:37.435 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=GkQoBRWq08o --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/95/29/952902d5319e9a80ddcb0bbc71de21a1e9810d16e1833c47c6306bd07bb2ba98.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:37.754 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=X9zukVoTD_c --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/df/09/df09f2a4b839e31385509572b35151d137fae6d7699d4dc3573f031ab2aba7e9.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] X9zukVoTD_c: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:37.754 [error] yt-dlp download error for media item #10479: "ERROR: [youtube] X9zukVoTD_c: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:37.754 [error] yt-dlp download will not be retried: "ERROR: [youtube] X9zukVoTD_c: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:37.755 [info] {"args":{"id":10479},"id":34967,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3142609,"event":"job:stop","attempt":1,"queue_time":26611154,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:37.762 [info] {"args":{"id":10497},"id":34969,"meta":{},"system_time":1770924637762003390,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:37.762 [debug] QUERY OK source="media_items" db=0.2ms idle=326.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" = ?) [10497] 19:30:37.762 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:30:37.763 [debug] QUERY OK source="sources" db=0.2ms idle=327.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" = ?) [10] 19:30:37.763 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 19:30:37.764 [debug] QUERY OK source="media_items" db=0.2ms idle=8.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 [10497] 19:30:37.764 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.6ms 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" = ?) [10497] 19:30:37.764 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:30:37.765 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:30:37.765 [debug] QUERY OK source="settings" db=0.1ms idle=1.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:30:37.765 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:37.766 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:30:37.766 [debug] QUERY OK source="settings" db=0.1ms idle=1.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:30:37.766 [debug] QUERY OK source="settings" db=0.1ms idle=1.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:30:37.766 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=FqChtZ8GuJ8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/38/5e/385e7f907982bb0426e09cc44d6f1ecb07ffe725a023a74edd0b0cf39da9675f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:37.804 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hi and happy flying from Alea Airways. I hope you enjoy this quicker, faster, silent TSA patdown. I may try an extended version of the no talking but wanted to put feelers out first. \n\nRelax your mind for a few with patting of pants, shuffling of a shirt and frisking of footwear ☺️ \n\nMade just for you and your relaxation, entertainment and comfort needs.\n\n✌️ 👍🏼 ❤️ \n\nI am forever grateful for all the support via views, likes and comments. This community is incredible and I enjoy commenting where I can 🤗", "filename" => "/downloads/Alea ASMR/2024-08-21 Quick_TSA_Patdown_No_Talking_ASMR/Quick_TSA_Patdown_No_Talking_ASMR [qtmFU-bwMkI].NA", "id" => "qtmFU-bwMkI", "original_url" => "https://www.youtube.com/watch?v=qtmFU-bwMkI", "playlist_index" => 18, "title" => "Quick TSA Patdown, No Talking | ASMR", "upload_date" => "20240821"} 19:30:37.804 [debug] QUERY OK source="sources" db=0.2ms idle=39.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 (?)) [11] 19:30:37.805 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 19:30:37.805 [debug] QUERY OK source="media_items" db=0.2ms idle=39.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-21 00:00:00Z], 11] 19:30:37.807 [debug] QUERY OK source="media_items" db=1.0ms idle=39.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Hi and happy flying from Alea Airways. I hope you enjoy this quicker, faster, silent TSA patdown. I may try an extended version of the no talking but wanted to put feelers out first. \n\nRelax your mind for a few with patting of pants, shuffling of a shirt and frisking of footwear ☺️ \n\nMade just for you and your relaxation, entertainment and comfort needs.\n\n✌️ 👍🏼 ❤️ \n\nI am forever grateful for all the support via views, likes and comments. This community is incredible and I enjoy commenting where I can 🤗", "Quick TSA Patdown, No Talking | ASMR", "eca991c3-6c37-41e4-84ef-02c13ba23840", false, "qtmFU-bwMkI", "https://www.youtube.com/watch?v=qtmFU-bwMkI", 18, "/downloads/Alea ASMR/2024-08-21 Quick_TSA_Patdown_No_Talking_ASMR/Quick_TSA_Patdown_No_Talking_ASMR [qtmFU-bwMkI].NA", false, false, false, 11, [], 98, ~U[2024-08-21 00:00:00Z], ~U[2026-02-12 19:30:37Z], ~U[2026-02-12 19:30:37Z], "Hi and happy flying from Alea Airways. I hope you enjoy this quicker, faster, silent TSA patdown. I may try an extended version of the no talking but wanted to put feelers out first. \n\nRelax your mind for a few with patting of pants, shuffling of a shirt and frisking of footwear ☺️ \n\nMade just for you and your relaxation, entertainment and comfort needs.\n\n✌️ 👍🏼 ❤️ \n\nI am forever grateful for all the support via views, likes and comments. This community is incredible and I enjoy commenting where I can 🤗", "Quick TSA Patdown, No Talking | ASMR", nil, false, "qtmFU-bwMkI", "https://www.youtube.com/watch?v=qtmFU-bwMkI", "/downloads/Alea ASMR/2024-08-21 Quick_TSA_Patdown_No_Talking_ASMR/Quick_TSA_Patdown_No_Talking_ASMR [qtmFU-bwMkI].NA", false, 11, ~U[2024-08-21 00:00:00Z]] 19:30:37.807 [debug] QUERY OK source="sources" db=0.2ms idle=40.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" = ?) [11] 19:30:37.808 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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" = ?) [1] 19:30:37.808 [debug] QUERY OK source="media_items" db=0.2ms idle=3.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 [10537] 19:30:37.808 [debug] Current batch of media processed. Will check again in 1000ms 19:30:38.809 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hi and welcome back! I hope you enjoy this little impromptu cleaning video. It’s a different kind of vibe for us here and very calming for me so I wish the same for you! 😴\n\nEnjoy scrubbing, rubbing, wiping, watering, squeaking, and drying #asmrtriggers \n\nAs alwaaaays, this video was made with your entertainment and relaxation purposes in mind. \n\nThank you, thank you for all the views, likes and comments! \n\n✌️ 👍🏼 ♥️ \n\n#asmr #asmrsounds #relax #unintentionalasmr #asmrrelax #asmrvideo #asmrtriggers #cleaning #asmrcleaning #cleaningasmr", "filename" => "/downloads/Alea ASMR/2024-08-19 ASMR_Cleaning_No_Talking/ASMR_Cleaning_No_Talking [AKZiu3u6bTk].NA", "id" => "AKZiu3u6bTk", "original_url" => "https://www.youtube.com/watch?v=AKZiu3u6bTk", "playlist_index" => 19, "title" => "ASMR Cleaning, No Talking 🧽 🚿 🧼", "upload_date" => "20240819"} 19:30:38.810 [debug] QUERY OK source="sources" db=0.2ms idle=1002.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 (?)) [11] 19:30:38.810 [debug] QUERY OK source="sources" db=0.1ms idle=1002.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" = ?) [11] 19:30:38.810 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-19 00:00:00Z], 11] 19:30:38.812 [debug] QUERY OK source="media_items" db=1.3ms idle=1002.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Hi and welcome back! I hope you enjoy this little impromptu cleaning video. It’s a different kind of vibe for us here and very calming for me so I wish the same for you! 😴\n\nEnjoy scrubbing, rubbing, wiping, watering, squeaking, and drying #asmrtriggers \n\nAs alwaaaays, this video was made with your entertainment and relaxation purposes in mind. \n\nThank you, thank you for all the views, likes and comments! \n\n✌️ 👍🏼 ♥️ \n\n#asmr #asmrsounds #relax #unintentionalasmr #asmrrelax #asmrvideo #asmrtriggers #cleaning #asmrcleaning #cleaningasmr", "ASMR Cleaning, No Talking 🧽 🚿 🧼", "9b49a853-dad7-4a2e-8f03-d8338bfcd77a", false, "AKZiu3u6bTk", "https://www.youtube.com/watch?v=AKZiu3u6bTk", 19, "/downloads/Alea ASMR/2024-08-19 ASMR_Cleaning_No_Talking/ASMR_Cleaning_No_Talking [AKZiu3u6bTk].NA", false, false, false, 11, [], 98, ~U[2024-08-19 00:00:00Z], ~U[2026-02-12 19:30:38Z], ~U[2026-02-12 19:30:38Z], "Hi and welcome back! I hope you enjoy this little impromptu cleaning video. It’s a different kind of vibe for us here and very calming for me so I wish the same for you! 😴\n\nEnjoy scrubbing, rubbing, wiping, watering, squeaking, and drying #asmrtriggers \n\nAs alwaaaays, this video was made with your entertainment and relaxation purposes in mind. \n\nThank you, thank you for all the views, likes and comments! \n\n✌️ 👍🏼 ♥️ \n\n#asmr #asmrsounds #relax #unintentionalasmr #asmrrelax #asmrvideo #asmrtriggers #cleaning #asmrcleaning #cleaningasmr", "ASMR Cleaning, No Talking 🧽 🚿 🧼", nil, false, "AKZiu3u6bTk", "https://www.youtube.com/watch?v=AKZiu3u6bTk", "/downloads/Alea ASMR/2024-08-19 ASMR_Cleaning_No_Talking/ASMR_Cleaning_No_Talking [AKZiu3u6bTk].NA", false, 11, ~U[2024-08-19 00:00:00Z]] 19:30:38.813 [debug] QUERY OK source="sources" db=0.3ms idle=88.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" = ?) [11] 19:30:38.813 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:30:38.814 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [10539] 19:30:38.814 [debug] Current batch of media processed. Will check again in 1000ms 19:30:39.162 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=GkQoBRWq08o --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/95/29/952902d5319e9a80ddcb0bbc71de21a1e9810d16e1833c47c6306bd07bb2ba98.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] GkQoBRWq08o: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:39.163 [debug] QUERY OK source="settings" db=0.1ms idle=352.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:30:39.163 [debug] QUERY OK source="settings" db=0.0ms idle=350.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:30:39.163 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:39.164 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:30:39.164 [debug] QUERY OK source="settings" db=0.1ms idle=350.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:30:39.164 [debug] QUERY OK source="settings" db=0.1ms idle=350.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 [] 19:30:39.165 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=GkQoBRWq08o --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7b/61/7b61c91857b7dee0784f4c6717f6d5a665afac864d3634084a64523d9d96268b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:39.226 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@bedtimebits/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Alea ASMR/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/ce/b0/ceb0c95fdf88b65c58be8439e43a1deddcd153427c7f1d6d0ad948370da31488.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/aa/4b/aa4b2935d903259e588a2acd3d2573cf9863830252a0bf5ce9deb7aad259a9d5.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 19:30:39.227 [debug] Gracefully stopping file follower 19:30:39.228 [debug] QUERY OK source="sources" db=0.3ms idle=64.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 (?)) [11] 19:30:39.228 [debug] QUERY OK source="sources" db=0.1ms idle=65.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" = ?) [11] 19:30:39.229 [debug] QUERY OK source="media_items" db=0.2ms idle=64.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-12 00:00:00Z], 11] 19:30:39.230 [debug] QUERY OK source="media_items" db=0.9ms idle=64.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Please enjoy our quick quiet ASMR body check. Simple and sweet and man are we so happy to be back! As always ✌️👍🏼❤️ \n\n#asmr #tsa #bodycheck #quietasmr #relaxasmr #asmrsounds #asmrvideo #asmrtriggers \n\nThis video is only made with the intentions to help you relax, create calmness, zone you out or all of the above 💤 \n\nall items were returned to their rightful owner", "ASMR Pat Down - Quick, Quiet, and Calm", "9a341e6e-457e-4b95-bfa5-3f08ae69bebe", false, "fpRtKwCxKwI", "https://www.youtube.com/watch?v=fpRtKwCxKwI", 1, "/downloads/Alea ASMR/2025-12-12 ASMR_Pat_Down_-_Quick_Quiet_and_Calm/ASMR_Pat_Down_-_Quick_Quiet_and_Calm [fpRtKwCxKwI].NA", false, false, false, 11, [], 98, ~U[2025-12-12 00:00:00Z], ~U[2026-02-12 19:30:39Z], ~U[2026-02-12 19:30:39Z], "Please enjoy our quick quiet ASMR body check. Simple and sweet and man are we so happy to be back! As always ✌️👍🏼❤️ \n\n#asmr #tsa #bodycheck #quietasmr #relaxasmr #asmrsounds #asmrvideo #asmrtriggers \n\nThis video is only made with the intentions to help you relax, create calmness, zone you out or all of the above 💤 \n\nall items were returned to their rightful owner", "ASMR Pat Down - Quick, Quiet, and Calm", nil, false, "fpRtKwCxKwI", "https://www.youtube.com/watch?v=fpRtKwCxKwI", "/downloads/Alea ASMR/2025-12-12 ASMR_Pat_Down_-_Quick_Quiet_and_Calm/ASMR_Pat_Down_-_Quick_Quiet_and_Calm [fpRtKwCxKwI].NA", false, 11, ~U[2025-12-12 00:00:00Z]] 19:30:39.230 [debug] QUERY OK source="sources" db=0.2ms idle=65.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" = ?) [11] 19:30:39.231 [debug] QUERY OK source="media_items" db=0.2ms idle=2.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-27 00:00:00Z], 11] 19:30:39.233 [debug] QUERY OK source="media_items" db=1.1ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Hiya! I’m still at it 🤗\n\nPlease enjoy this TSA featuring patter-downer John. He’s very detailed and thorough and has a very relaxing soft spoken whisper voice. You will relax to soft rubbing sounds from my big cozy sweater and soft plucking on my thin leggings. John uses a light to inspect for any icky’s and a beeping sensor. \n\nThis video was made to serve your entertainment and relaxation. Sit down, lay back, and let’s get our relax on 🧘\u200D♀️ \n\n✌️ 👍🏼 ❤️\nSUBSCRIBE\n\nTHANK YOUUUUUU for being here!!\n\n#asmrsounds #relax #asmrpatdown #asmrrelax #asmr #asmrtriggers #asmrvideo #unintentionalasmr #relaxasmr #bagcheck #securityassessment", "Cozy, Soft-Spoken Pat-Down | ASMR | lights, beeping, shoe & bag check 😴", "60fdf571-d60f-4b6a-bc8c-6970098b6ad7", false, "zmsuivknwVM", "https://www.youtube.com/watch?v=zmsuivknwVM", 2, "/downloads/Alea ASMR/2024-11-27 Cozy_Soft-Spoken_Pat-Down_ASMR_lights_beeping_shoe_bag_check/Cozy_Soft-Spoken_Pat-Down_ASMR_lights_beeping_shoe_bag_check [zmsuivknwVM].NA", false, false, false, 11, [], 98, ~U[2024-11-27 00:00:00Z], ~U[2026-02-12 19:30:39Z], ~U[2026-02-12 19:30:39Z], "Hiya! I’m still at it 🤗\n\nPlease enjoy this TSA featuring patter-downer John. He’s very detailed and thorough and has a very relaxing soft spoken whisper voice. You will relax to soft rubbing sounds from my big cozy sweater and soft plucking on my thin leggings. John uses a light to inspect for any icky’s and a beeping sensor. \n\nThis video was made to serve your entertainment and relaxation. Sit down, lay back, and let’s get our relax on 🧘\u200D♀️ \n\n✌️ 👍🏼 ❤️\nSUBSCRIBE\n\nTHANK YOUUUUUU for being here!!\n\n#asmrsounds #relax #asmrpatdown #asmrrelax #asmr #asmrtriggers #asmrvideo #unintentionalasmr #relaxasmr #bagcheck #securityassessment", "Cozy, Soft-Spoken Pat-Down | ASMR | lights, beeping, shoe & bag check 😴", nil, false, "zmsuivknwVM", "https://www.youtube.com/watch?v=zmsuivknwVM", "/downloads/Alea ASMR/2024-11-27 Cozy_Soft-Spoken_Pat-Down_ASMR_lights_beeping_shoe_bag_check/Cozy_Soft-Spoken_Pat-Down_ASMR_lights_beeping_shoe_bag_check [zmsuivknwVM].NA", false, 11, ~U[2024-11-27 00:00:00Z]] 19:30:39.233 [debug] QUERY OK source="sources" db=0.2ms 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."id" = ?) [11] 19:30:39.234 [debug] QUERY OK source="media_items" db=0.3ms idle=3.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-26 00:00:00Z], 11] 19:30:39.235 [debug] QUERY OK source="media_items" db=0.9ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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\nTHANK YOU for your caring and kind comments, views, likes, subscribes, and joins. \n\nHave a cool Pat-Down idea? Let me know in the comments. \n\nThis video has been made with your entertainmemt and relaxation in mind. I am not a profesh patter downer. \n\n#asmrsounds #relax #asmrpatdown #asmrrelax #asmrtriggers #asmrvideo #relaxasmr #unintentionalasmr #bagcheck #asmrbagcheck", "Concert Venue Pat-Down | ASMR | #bagcheck #coat #roleplayasmr", "424abc9a-d0d7-43b5-8936-049b19381540", false, "wSVqSF3IDTM", "https://www.youtube.com/watch?v=wSVqSF3IDTM", 3, "/downloads/Alea ASMR/2024-11-26 Concert_Venue_Pat-Down_ASMR_bagcheck_coat_roleplayasmr/Concert_Venue_Pat-Down_ASMR_bagcheck_coat_roleplayasmr [wSVqSF3IDTM].NA", false, false, false, 11, [], 98, ~U[2024-11-26 00:00:00Z], ~U[2026-02-12 19:30:39Z], ~U[2026-02-12 19:30:39Z], "✌️ 👍🏼 ❤️ \n\nTHANK YOU for your caring and kind comments, views, likes, subscribes, and joins. \n\nHave a cool Pat-Down idea? Let me know in the comments. \n\nThis video has been made with your entertainmemt and relaxation in mind. I am not a profesh patter downer. \n\n#asmrsounds #relax #asmrpatdown #asmrrelax #asmrtriggers #asmrvideo #relaxasmr #unintentionalasmr #bagcheck #asmrbagcheck", "Concert Venue Pat-Down | ASMR | #bagcheck #coat #roleplayasmr", nil, false, "wSVqSF3IDTM", "https://www.youtube.com/watch?v=wSVqSF3IDTM", "/downloads/Alea ASMR/2024-11-26 Concert_Venue_Pat-Down_ASMR_bagcheck_coat_roleplayasmr/Concert_Venue_Pat-Down_ASMR_bagcheck_coat_roleplayasmr [wSVqSF3IDTM].NA", false, 11, ~U[2024-11-26 00:00:00Z]] 19:30:39.236 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" = ?) [11] 19:30:39.236 [debug] QUERY OK source="media_items" db=0.3ms idle=3.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-22 00:00:00Z], 11] 19:30:39.238 [debug] QUERY OK source="media_items" db=1.3ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Welcome back, friends! \n\nI want to give a special shoutout and HUGE THANK YOU to my channel’s first ever JOINED subscriber, grahamdyer856 🙌🏼 🙌🏼 🙌🏼\nHow awesome are you for wanting to support my quirky vibes. I appreciate your support, comments, likes and inspiration to keep my content good and consistent. Lets see where we can take this!!! \n\nThis is a unique situation for Alea Airways as we have yet to receive orders to inspect someone who is unresponsive 🤣 Until now! \n\nEnjoy random shuffling, patting, tapping sounds, and soft spoken conversation. \nAs always and forever and ever this video and all my videos are made for your entertainment and relaxation purposes. I am not a professional in any role-play I create. Please enjoy the relaxed humor I try to add in every video 🤪 \n\n✌️ 👍🏼 ❤️ \n\n#asmrsounds #asmrpatdown #asmrrelax #relax #relaxationsounds #relaxasmr #asmrvideo #asmrtriggers #unintentionalasmr #asmrexam #sleepsounds #asmrfun #asmrgoosebumps #asmrfunny", "TSA ASMR ~ Passed Out Pat-Down 💤", "7fda9bed-9948-4cf6-8110-ddfc3051ae4a", false, "a_-_D2W0Vms", "https://www.youtube.com/watch?v=a_-_D2W0Vms", 4, "/downloads/Alea ASMR/2024-11-22 TSA_ASMR_~_Passed_Out_Pat-Down/TSA_ASMR_~_Passed_Out_Pat-Down [a_-_D2W0Vms].NA", false, false, false, 11, [], 98, ~U[2024-11-22 00:00:00Z], ~U[2026-02-12 19:30:39Z], ~U[2026-02-12 19:30:39Z], "Welcome back, friends! \n\nI want to give a special shoutout and HUGE THANK YOU to my channel’s first ever JOINED subscriber, grahamdyer856 🙌🏼 🙌🏼 🙌🏼\nHow awesome are you for wanting to support my quirky vibes. I appreciate your support, comments, likes and inspiration to keep my content good and consistent. Lets see where we can take this!!! \n\nThis is a unique situation for Alea Airways as we have yet to receive orders to inspect someone who is unresponsive 🤣 Until now! \n\nEnjoy random shuffling, patting, tapping sounds, and soft spoken conversation. \nAs always and forever and ever this video and all my videos are made for your entertainment and relaxation purposes. I am not a professional in any role-play I create. Please enjoy the relaxed humor I try to add in every video 🤪 \n\n✌️ 👍🏼 ❤️ \n\n#asmrsounds #asmrpatdown #asmrrelax #relax #relaxationsounds #relaxasmr #asmrvideo #asmrtriggers #unintentionalasmr #asmrexam #sleepsounds #asmrfun #asmrgoosebumps #asmrfunny", "TSA ASMR ~ Passed Out Pat-Down 💤", nil, false, "a_-_D2W0Vms", "https://www.youtube.com/watch?v=a_-_D2W0Vms", "/downloads/Alea ASMR/2024-11-22 TSA_ASMR_~_Passed_Out_Pat-Down/TSA_ASMR_~_Passed_Out_Pat-Down [a_-_D2W0Vms].NA", false, 11, ~U[2024-11-22 00:00:00Z]] 19:30:39.239 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" = ?) [11] 19:30:39.239 [debug] QUERY OK source="media_items" db=0.2ms idle=3.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-21 00:00:00Z], 11] 19:30:39.241 [debug] QUERY OK source="media_items" db=1.1ms idle=3.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Hi there and welcome back! My sister and I have enjoyed making this muffled patdown in and old marble building. Of course it was made with hopes of better audio quality and for your entertainment and relaxation purposes. As always ☺️. I hope you can still find enjoyment and pleasure from this as I continually enjoy making these videos. \n\nPlease feel free to like, comment, subscribe, and join if you’re so inclined to do so. This is fun and I’m so happy we can share this together 🥰\n\n✌️ 👍🏼 ❤️ \n\n#asmrpatdown #asmrsounds #relax #asmrrelax #asmrtriggers #asmrvideo #relaxasmr #unintentionalasmr", "Pat-Down | TSA Inspection | ASMR", "5b8d6492-720a-47d7-98c0-b81b6cc5d5da", false, "osy5COle6xE", "https://www.youtube.com/watch?v=osy5COle6xE", 5, "/downloads/Alea ASMR/2024-11-21 Pat-Down_TSA_Inspection_ASMR/Pat-Down_TSA_Inspection_ASMR [osy5COle6xE].NA", false, false, false, 11, [], 98, ~U[2024-11-21 00:00:00Z], ~U[2026-02-12 19:30:39Z], ~U[2026-02-12 19:30:39Z], "Hi there and welcome back! My sister and I have enjoyed making this muffled patdown in and old marble building. Of course it was made with hopes of better audio quality and for your entertainment and relaxation purposes. As always ☺️. I hope you can still find enjoyment and pleasure from this as I continually enjoy making these videos. \n\nPlease feel free to like, comment, subscribe, and join if you’re so inclined to do so. This is fun and I’m so happy we can share this together 🥰\n\n✌️ 👍🏼 ❤️ \n\n#asmrpatdown #asmrsounds #relax #asmrrelax #asmrtriggers #asmrvideo #relaxasmr #unintentionalasmr", "Pat-Down | TSA Inspection | ASMR", nil, false, "osy5COle6xE", "https://www.youtube.com/watch?v=osy5COle6xE", "/downloads/Alea ASMR/2024-11-21 Pat-Down_TSA_Inspection_ASMR/Pat-Down_TSA_Inspection_ASMR [osy5COle6xE].NA", false, 11, ~U[2024-11-21 00:00:00Z]] 19:30:39.241 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" = ?) [11] 19:30:39.242 [debug] QUERY OK source="media_items" db=0.3ms idle=3.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-14 00:00:00Z], 11] 19:30:39.244 [debug] QUERY OK source="media_items" db=1.1ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Hi and happy flying. So many of us are traveling this time of year so let’s pump out a ton of these very relaxing and soothing TSA pat downs, shall we?!\n\nEnjoy this simple friendly version to start with rubbing brushing wiping swiping and knocking. \n\nAs always and forever and always this video was made with your relaxation and entertainment purposes in mind. I am not a trained professional in any kind of inspection of person. \n\nThanks for being here and watching and liking and commenting and supporting! \n\n✌️ 👍🏼 ❤️ \n\n#asmr #asmrrelax #asmrpatdown #asmrsounds #asmrtriggers #asmrvideo #relaxasmr #relax #unintentionalasmr", "Short & Sweet TSA Check ~ ASMR", "a731e3fb-2ce2-4945-9725-e81745e51237", false, "pGDt1t-PdM0", "https://www.youtube.com/watch?v=pGDt1t-PdM0", 6, "/downloads/Alea ASMR/2024-11-14 Short_Sweet_TSA_Check_~_ASMR/Short_Sweet_TSA_Check_~_ASMR [pGDt1t-PdM0].NA", false, false, false, 11, [], 98, ~U[2024-11-14 00:00:00Z], ~U[2026-02-12 19:30:39Z], ~U[2026-02-12 19:30:39Z], "Hi and happy flying. So many of us are traveling this time of year so let’s pump out a ton of these very relaxing and soothing TSA pat downs, shall we?!\n\nEnjoy this simple friendly version to start with rubbing brushing wiping swiping and knocking. \n\nAs always and forever and always this video was made with your relaxation and entertainment purposes in mind. I am not a trained professional in any kind of inspection of person. \n\nThanks for being here and watching and liking and commenting and supporting! \n\n✌️ 👍🏼 ❤️ \n\n#asmr #asmrrelax #asmrpatdown #asmrsounds #asmrtriggers #asmrvideo #relaxasmr #relax #unintentionalasmr", "Short & Sweet TSA Check ~ ASMR", nil, false, "pGDt1t-PdM0", "https://www.youtube.com/watch?v=pGDt1t-PdM0", "/downloads/Alea ASMR/2024-11-14 Short_Sweet_TSA_Check_~_ASMR/Short_Sweet_TSA_Check_~_ASMR [pGDt1t-PdM0].NA", false, 11, ~U[2024-11-14 00:00:00Z]] 19:30:39.244 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" = ?) [11] 19:30:39.245 [debug] QUERY OK source="media_items" db=0.2ms idle=3.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-12 00:00:00Z], 11] 19:30:39.246 [debug] QUERY OK source="media_items" db=1.1ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Hello and welcome to another edition of Alea hacks John’s hair and beard off 😆 \n\nAs always this has been made with good intentions of cleaning up John’s look and to entertainment and help with your relaxation😴 \n\nClipper and buzzer sounds. Soft spoken natural voice. Clicking. Brushing. \n\nThank you from the bottom of my toes to the tip of my nose for all of your likes comments and subscribes! This is such a fun and unique community and I love that we all share this cool common interest! \n\nFeel free to join for custom early content and shout-outs. It inspires! \n\n☮️ 👍🏼 ❤️ \n\n#asmr #asmrrelax #asmrhairplay #haircut #haircutting #menshaircut #asmrhaircut #haircutasmr #clippercuts #asmrsounds #asmrtriggers #asmrvideo #relax #relaxasmr #unintentionalasmr", "At Home Men’s Hair + Beard Cut | ASMR | Chops It All Off!", "0d937ce7-ad0d-4846-a0a4-e21918738d49", false, "bELri8Ob8qE", "https://www.youtube.com/watch?v=bELri8Ob8qE", 7, "/downloads/Alea ASMR/2024-11-12 At_Home_Men_s_Hair_+_Beard_Cut_ASMR_Chops_It_All_Off/At_Home_Men_s_Hair_+_Beard_Cut_ASMR_Chops_It_All_Off [bELri8Ob8qE].NA", false, false, false, 11, [], 98, ~U[2024-11-12 00:00:00Z], ~U[2026-02-12 19:30:39Z], ~U[2026-02-12 19:30:39Z], "Hello and welcome to another edition of Alea hacks John’s hair and beard off 😆 \n\nAs always this has been made with good intentions of cleaning up John’s look and to entertainment and help with your relaxation😴 \n\nClipper and buzzer sounds. Soft spoken natural voice. Clicking. Brushing. \n\nThank you from the bottom of my toes to the tip of my nose for all of your likes comments and subscribes! This is such a fun and unique community and I love that we all share this cool common interest! \n\nFeel free to join for custom early content and shout-outs. It inspires! \n\n☮️ 👍🏼 ❤️ \n\n#asmr #asmrrelax #asmrhairplay #haircut #haircutting #menshaircut #asmrhaircut #haircutasmr #clippercuts #asmrsounds #asmrtriggers #asmrvideo #relax #relaxasmr #unintentionalasmr", "At Home Men’s Hair + Beard Cut | ASMR | Chops It All Off!", nil, false, "bELri8Ob8qE", "https://www.youtube.com/watch?v=bELri8Ob8qE", "/downloads/Alea ASMR/2024-11-12 At_Home_Men_s_Hair_+_Beard_Cut_ASMR_Chops_It_All_Off/At_Home_Men_s_Hair_+_Beard_Cut_ASMR_Chops_It_All_Off [bELri8Ob8qE].NA", false, 11, ~U[2024-11-12 00:00:00Z]] 19:30:39.247 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" = ?) [11] 19:30:39.247 [debug] QUERY OK source="media_items" db=0.3ms idle=3.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-10 00:00:00Z], 11] 19:30:39.249 [debug] QUERY OK source="media_items" db=1.0ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Hi again! Thanks for sticking around and coming back. In this unscripted unplanned video I search a messy vehicle. For your entertainment and relaxation purposes you’ll hear random shuffling sounds of clothes, trash, toys, books, and paper. \nI will be posting variations of car searches so please stay tuned and comment or like if you liked this type of search. \nThank you for your support in helping me help you ☺️\n\n✌️ 👍🏼 ❤️ \n\n#asmr #asmrvideo #relaxasmr #unintentionalasmr #asmrcars #asmrcarsearch #asmrsounds #asmrpatdown #car #carasmr", "ASMR Car Search | Random Shuffling, Clothes, Clutter 🚙 🧤 🔦", "e4c93867-d18e-4178-b248-b3bb9418134e", false, "y2XAXh9PzCo", "https://www.youtube.com/watch?v=y2XAXh9PzCo", 8, "/downloads/Alea ASMR/2024-11-10 ASMR_Car_Search_Random_Shuffling_Clothes_Clutter/ASMR_Car_Search_Random_Shuffling_Clothes_Clutter [y2XAXh9PzCo].NA", false, false, false, 11, [], 98, ~U[2024-11-10 00:00:00Z], ~U[2026-02-12 19:30:39Z], ~U[2026-02-12 19:30:39Z], "Hi again! Thanks for sticking around and coming back. In this unscripted unplanned video I search a messy vehicle. For your entertainment and relaxation purposes you’ll hear random shuffling sounds of clothes, trash, toys, books, and paper. \nI will be posting variations of car searches so please stay tuned and comment or like if you liked this type of search. \nThank you for your support in helping me help you ☺️\n\n✌️ 👍🏼 ❤️ \n\n#asmr #asmrvideo #relaxasmr #unintentionalasmr #asmrcars #asmrcarsearch #asmrsounds #asmrpatdown #car #carasmr", "ASMR Car Search | Random Shuffling, Clothes, Clutter 🚙 🧤 🔦", nil, false, "y2XAXh9PzCo", "https://www.youtube.com/watch?v=y2XAXh9PzCo", "/downloads/Alea ASMR/2024-11-10 ASMR_Car_Search_Random_Shuffling_Clothes_Clutter/ASMR_Car_Search_Random_Shuffling_Clothes_Clutter [y2XAXh9PzCo].NA", false, 11, ~U[2024-11-10 00:00:00Z]] 19:30:39.249 [debug] QUERY OK source="sources" db=0.2ms 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."id" = ?) [11] 19:30:39.250 [debug] QUERY OK source="media_items" db=0.2ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-28 00:00:00Z], 11] 19:30:39.251 [debug] QUERY OK source="media_items" db=0.9ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Welcome back to you and to me! \nPlease enjoy this long drawn out TSA Pat-down for your entertainment and relaxation needs. \nHappy Halloween! \n\n#asmr #relax #asmrrelax #asmrpatdown #asmrtriggers #softspokenasmr #sleeptriggers #asmrsounds #autonomoussensorymeridianresponse \n\nThank you so very much for your time and support! See you again soon. \n\n✌️ 👍🏼 ❤️", "TSA ASMR Patdown | Dreadfully Slow, Hauntingly Long, Eerily Over-Inspected, Soft-Spoken Chills 👻 🔦", "7d13dac4-5dc4-423b-a8bc-34ff832c2e24", false, "PiUVnu-6hqo", "https://www.youtube.com/watch?v=PiUVnu-6hqo", 9, "/downloads/Alea ASMR/2024-10-28 TSA_ASMR_Patdown_Dreadfully_Slow_Hauntingly_Long_Eerily_Over-Inspected_Soft-Spoken_Chills/TSA_ASMR_Patdown_Dreadfully_Slow_Hauntingly_Long_Eerily_Over-Inspected_Soft-Spoken_Chills [PiUVnu-6hqo].NA", false, false, false, 11, [], 98, ~U[2024-10-28 00:00:00Z], ~U[2026-02-12 19:30:39Z], ~U[2026-02-12 19:30:39Z], "Welcome back to you and to me! \nPlease enjoy this long drawn out TSA Pat-down for your entertainment and relaxation needs. \nHappy Halloween! \n\n#asmr #relax #asmrrelax #asmrpatdown #asmrtriggers #softspokenasmr #sleeptriggers #asmrsounds #autonomoussensorymeridianresponse \n\nThank you so very much for your time and support! See you again soon. \n\n✌️ 👍🏼 ❤️", "TSA ASMR Patdown | Dreadfully Slow, Hauntingly Long, Eerily Over-Inspected, Soft-Spoken Chills 👻 🔦", nil, false, "PiUVnu-6hqo", "https://www.youtube.com/watch?v=PiUVnu-6hqo", "/downloads/Alea ASMR/2024-10-28 TSA_ASMR_Patdown_Dreadfully_Slow_Hauntingly_Long_Eerily_Over-Inspected_Soft-Spoken_Chills/TSA_ASMR_Patdown_Dreadfully_Slow_Hauntingly_Long_Eerily_Over-Inspected_Soft-Spoken_Chills [PiUVnu-6hqo].NA", false, 11, ~U[2024-10-28 00:00:00Z]] 19:30:39.251 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" = ?) [11] 19:30:39.252 [debug] QUERY OK source="media_items" db=0.2ms idle=3.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-15 00:00:00Z], 11] 19:30:39.254 [debug] QUERY OK source="media_items" db=1.1ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Hiiiiii! I’m here, I’m back Thanks for being back here too ☺️ Took me long enough \n\nPlease enjoy this longer TSA Pat Down with a small bag check. Finally we have implemented a bag check! \n\nI will be posting a video schedule soon, so no more two weeks in between content. I’m also working on content storage enhancements and AUDIO!!! Lots to come for the remainder of October. I appreciate your patience and I’m sorry for long delay. 🙏🏽 \n\nAs always this is made for you and your relaxation and entertainment purposes. I am not a security officer and do not professionally pat down anyone. 🔦 \n\nFeel free to show some love with a like, comment, subscribe, or join button! \n\n✌️ 👍🏼 ❤️ \n\n#asmr #asmrsounds #asmrtriggers #asmrrelax #relax #unintentionalasmr #asmrvideo #asmrrelaxation #asmrpatdown", "ASMR PAT-DOWN ~ TSA SECURITY CHECK ~ ROLE PLAY w/ Bag Check ~ FINALLY!", "a140ddef-d73d-4a3d-9d6d-bfa5dbd883d9", false, "-96Q67ZgHP8", "https://www.youtube.com/watch?v=-96Q67ZgHP8", 10, "/downloads/Alea ASMR/2024-10-15 ASMR_PAT-DOWN_~_TSA_SECURITY_CHECK_~_ROLE_PLAY_w_Bag_Check_~_FINALLY/ASMR_PAT-DOWN_~_TSA_SECURITY_CHECK_~_ROLE_PLAY_w_Bag_Check_~_FINALLY [-96Q67ZgHP8].NA", false, false, false, 11, [], 98, ~U[2024-10-15 00:00:00Z], ~U[2026-02-12 19:30:39Z], ~U[2026-02-12 19:30:39Z], "Hiiiiii! I’m here, I’m back Thanks for being back here too ☺️ Took me long enough \n\nPlease enjoy this longer TSA Pat Down with a small bag check. Finally we have implemented a bag check! \n\nI will be posting a video schedule soon, so no more two weeks in between content. I’m also working on content storage enhancements and AUDIO!!! Lots to come for the remainder of October. I appreciate your patience and I’m sorry for long delay. 🙏🏽 \n\nAs always this is made for you and your relaxation and entertainment purposes. I am not a security officer and do not professionally pat down anyone. 🔦 \n\nFeel free to show some love with a like, comment, subscribe, or join button! \n\n✌️ 👍🏼 ❤️ \n\n#asmr #asmrsounds #asmrtriggers #asmrrelax #relax #unintentionalasmr #asmrvideo #asmrrelaxation #asmrpatdown", "ASMR PAT-DOWN ~ TSA SECURITY CHECK ~ ROLE PLAY w/ Bag Check ~ FINALLY!", nil, false, "-96Q67ZgHP8", "https://www.youtube.com/watch?v=-96Q67ZgHP8", "/downloads/Alea ASMR/2024-10-15 ASMR_PAT-DOWN_~_TSA_SECURITY_CHECK_~_ROLE_PLAY_w_Bag_Check_~_FINALLY/ASMR_PAT-DOWN_~_TSA_SECURITY_CHECK_~_ROLE_PLAY_w_Bag_Check_~_FINALLY [-96Q67ZgHP8].NA", false, 11, ~U[2024-10-15 00:00:00Z]] 19:30:39.254 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" = ?) [11] 19:30:39.255 [debug] QUERY OK source="media_items" db=0.2ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-27 00:00:00Z], 11] 19:30:39.256 [debug] QUERY OK source="media_items" db=1.0ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Hi and welcome back to a quiet focused examination of the spine. Trying some new types of videos so I hope you enjoy this random take on spine manipulation 🤷\u200D♀️ \n\nLet me know if you like this video in the comments or give it a 👍🏼 I may post a survey on other video ideas! Do we like surveys? 🤭 \n\nAs always this video has been made with you in mind in hopes you can relax, unwind and be entertained. \n\n☮️ 👍🏼 ❤️ \n\n#asmr #back #youtubeasmr #relaxing #asmrexam #tingleinducing #gloves #relaxasmr #asmryoutube", "ASMR Tingly Spine Inspection 🦴✨ Soft-Spoken, Hand Tools 🙌🏼 🧤", "916508fb-608f-4662-b032-92cf8dcb8d27", false, "JgFJGaWoHNA", "https://www.youtube.com/watch?v=JgFJGaWoHNA", 11, "/downloads/Alea ASMR/2024-09-27 ASMR_Tingly_Spine_Inspection_Soft-Spoken_Hand_Tools/ASMR_Tingly_Spine_Inspection_Soft-Spoken_Hand_Tools [JgFJGaWoHNA].NA", false, false, false, 11, [], 98, ~U[2024-09-27 00:00:00Z], ~U[2026-02-12 19:30:39Z], ~U[2026-02-12 19:30:39Z], "Hi and welcome back to a quiet focused examination of the spine. Trying some new types of videos so I hope you enjoy this random take on spine manipulation 🤷\u200D♀️ \n\nLet me know if you like this video in the comments or give it a 👍🏼 I may post a survey on other video ideas! Do we like surveys? 🤭 \n\nAs always this video has been made with you in mind in hopes you can relax, unwind and be entertained. \n\n☮️ 👍🏼 ❤️ \n\n#asmr #back #youtubeasmr #relaxing #asmrexam #tingleinducing #gloves #relaxasmr #asmryoutube", "ASMR Tingly Spine Inspection 🦴✨ Soft-Spoken, Hand Tools 🙌🏼 🧤", nil, false, "JgFJGaWoHNA", "https://www.youtube.com/watch?v=JgFJGaWoHNA", "/downloads/Alea ASMR/2024-09-27 ASMR_Tingly_Spine_Inspection_Soft-Spoken_Hand_Tools/ASMR_Tingly_Spine_Inspection_Soft-Spoken_Hand_Tools [JgFJGaWoHNA].NA", false, 11, ~U[2024-09-27 00:00:00Z]] 19:30:39.257 [debug] QUERY OK source="sources" db=0.2ms 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."id" = ?) [11] 19:30:39.257 [debug] QUERY OK source="media_items" db=0.2ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-25 00:00:00Z], 11] 19:30:39.259 [debug] QUERY OK source="media_items" db=1.2ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Hello hello and welcome back to Alea AIRWAYS ✈️ \nIn appreciation for 2000 subscribers I thought it was about time John be the TSA agent 🤭 He has a wonderful naturally soft spoken voice. Please enjoy his tapping, swiping, measuring and clicking while he thoroughly inspects me for safety. \nAnd umm THANK YOU for subscribing to this fun unique little channel of odd pleasures that we call ASMR!! It makes me happy that we all enjoy this together! I cannot believe we hit 2K 🤪 \nMORE TO COME!\n\nAs always and always and ever these videos are made specifically for your entertainment and relaxation!!!\n\nSo chill and get your relax on! \n\n✌️ 👍🏼 ❤️ \n\n#asmr #asmrvideo #asmrrelax #asmrrelaxation #unintentionalasmr #asmrpatdown #asmrtriggers #relaxasmr #satisfying #youtubeasmr", "TSA for 2K Subs 🥳 ASMR ON ALEA {Security Pat-down} Unintentional, Soft Spoken", "58588fc9-8afe-4a14-8ca1-244cdd729c30", false, "vkJBjs4U6Tk", "https://www.youtube.com/watch?v=vkJBjs4U6Tk", 12, "/downloads/Alea ASMR/2024-09-25 TSA_for_2K_Subs_ASMR_ON_ALEA_Security_Pat-down_Unintentional_Soft_Spoken/TSA_for_2K_Subs_ASMR_ON_ALEA_Security_Pat-down_Unintentional_Soft_Spoken [vkJBjs4U6Tk].NA", false, false, false, 11, [], 98, ~U[2024-09-25 00:00:00Z], ~U[2026-02-12 19:30:39Z], ~U[2026-02-12 19:30:39Z], "Hello hello and welcome back to Alea AIRWAYS ✈️ \nIn appreciation for 2000 subscribers I thought it was about time John be the TSA agent 🤭 He has a wonderful naturally soft spoken voice. Please enjoy his tapping, swiping, measuring and clicking while he thoroughly inspects me for safety. \nAnd umm THANK YOU for subscribing to this fun unique little channel of odd pleasures that we call ASMR!! It makes me happy that we all enjoy this together! I cannot believe we hit 2K 🤪 \nMORE TO COME!\n\nAs always and always and ever these videos are made specifically for your entertainment and relaxation!!!\n\nSo chill and get your relax on! \n\n✌️ 👍🏼 ❤️ \n\n#asmr #asmrvideo #asmrrelax #asmrrelaxation #unintentionalasmr #asmrpatdown #asmrtriggers #relaxasmr #satisfying #youtubeasmr", "TSA for 2K Subs 🥳 ASMR ON ALEA {Security Pat-down} Unintentional, Soft Spoken", nil, false, "vkJBjs4U6Tk", "https://www.youtube.com/watch?v=vkJBjs4U6Tk", "/downloads/Alea ASMR/2024-09-25 TSA_for_2K_Subs_ASMR_ON_ALEA_Security_Pat-down_Unintentional_Soft_Spoken/TSA_for_2K_Subs_ASMR_ON_ALEA_Security_Pat-down_Unintentional_Soft_Spoken [vkJBjs4U6Tk].NA", false, 11, ~U[2024-09-25 00:00:00Z]] 19:30:39.259 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" = ?) [11] 19:30:39.260 [debug] QUERY OK source="media_items" db=0.3ms idle=3.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-12 00:00:00Z], 11] 19:30:39.264 [debug] QUERY OK source="media_items" db=3.7ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Hi again! I wanted to post another silent TSA because number one I love TSA’s and number two I like the quiet 😆. I filmed this with my sister \u200B\u2060\u202A@DearAbbysKitchen\u202C so go check out her channel for more tingle time! 💫\n\nThank you so much for being here and enjoying the same unique thing that I enjoy! \n\n☮️ 👍🏼 ❤️ \n\nHere we have a sassy agent who just wants to get the show on the road, or the air 😎 should we say. Typical swiping rubbing tapping clicking pleasure sounds to help you drift off and away to your dreamy destination station. \n\nAs always this has been made for your entertainment and relaxation only. I am not a pro patter downer. \n\n\n#asmr #asmrsounds #relax #unintentionalasmr #asmrrelax #asmrtriggers #asmrvideo #asmrrelaxation", "Quiet Security Check ASMR 🤫 | TSA PATDOWN, No Luggage 🧳", "e1875345-767d-41b4-b6ee-8eb650104f55", false, "24koao9nxHA", "https://www.youtube.com/watch?v=24koao9nxHA", 13, "/downloads/Alea ASMR/2024-09-12 Quiet_Security_Check_ASMR_TSA_PATDOWN_No_Luggage/Quiet_Security_Check_ASMR_TSA_PATDOWN_No_Luggage [24koao9nxHA].NA", false, false, false, 11, [], 98, ~U[2024-09-12 00:00:00Z], ~U[2026-02-12 19:30:39Z], ~U[2026-02-12 19:30:39Z], "Hi again! I wanted to post another silent TSA because number one I love TSA’s and number two I like the quiet 😆. I filmed this with my sister \u200B\u2060\u202A@DearAbbysKitchen\u202C so go check out her channel for more tingle time! 💫\n\nThank you so much for being here and enjoying the same unique thing that I enjoy! \n\n☮️ 👍🏼 ❤️ \n\nHere we have a sassy agent who just wants to get the show on the road, or the air 😎 should we say. Typical swiping rubbing tapping clicking pleasure sounds to help you drift off and away to your dreamy destination station. \n\nAs always this has been made for your entertainment and relaxation only. I am not a pro patter downer. \n\n\n#asmr #asmrsounds #relax #unintentionalasmr #asmrrelax #asmrtriggers #asmrvideo #asmrrelaxation", "Quiet Security Check ASMR 🤫 | TSA PATDOWN, No Luggage 🧳", nil, false, "24koao9nxHA", "https://www.youtube.com/watch?v=24koao9nxHA", "/downloads/Alea ASMR/2024-09-12 Quiet_Security_Check_ASMR_TSA_PATDOWN_No_Luggage/Quiet_Security_Check_ASMR_TSA_PATDOWN_No_Luggage [24koao9nxHA].NA", false, 11, ~U[2024-09-12 00:00:00Z]] 19:30:39.265 [debug] QUERY OK source="sources" db=0.3ms idle=7.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" = ?) [11] 19:30:39.265 [debug] QUERY OK source="media_items" db=0.3ms idle=6.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-08 00:00:00Z], 11] 19:30:39.267 [debug] QUERY OK source="media_items" db=1.0ms idle=6.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Good morning, good evening and goodnight! 😴 \nWelcome back to Alea Airways ✈️ for this clean cut, all business security check. Made for you and your relaxation and entertainment needs 🧘 \n\nEnjoy #brushingasmr knocking and #gentletapping with crisp shirt and sleek jacket sounds. \n\nThank you very much for being here! Now lets get our #asmr on ☺️\n\n#asmr #relax #asmrsounds \n\n☮️ 👍🏼 ❤️", "TSA Pat-Down ✔️ All Business 👔", "cdef06c8-0bec-4e3d-9231-24ca202f024c", false, "gdRsVYCUDWM", "https://www.youtube.com/watch?v=gdRsVYCUDWM", 14, "/downloads/Alea ASMR/2024-09-08 TSA_Pat-Down_All_Business/TSA_Pat-Down_All_Business [gdRsVYCUDWM].NA", false, false, false, 11, [], 98, ~U[2024-09-08 00:00:00Z], ~U[2026-02-12 19:30:39Z], ~U[2026-02-12 19:30:39Z], "Good morning, good evening and goodnight! 😴 \nWelcome back to Alea Airways ✈️ for this clean cut, all business security check. Made for you and your relaxation and entertainment needs 🧘 \n\nEnjoy #brushingasmr knocking and #gentletapping with crisp shirt and sleek jacket sounds. \n\nThank you very much for being here! Now lets get our #asmr on ☺️\n\n#asmr #relax #asmrsounds \n\n☮️ 👍🏼 ❤️", "TSA Pat-Down ✔️ All Business 👔", nil, false, "gdRsVYCUDWM", "https://www.youtube.com/watch?v=gdRsVYCUDWM", "/downloads/Alea ASMR/2024-09-08 TSA_Pat-Down_All_Business/TSA_Pat-Down_All_Business [gdRsVYCUDWM].NA", false, 11, ~U[2024-09-08 00:00:00Z]] 19:30:39.268 [debug] QUERY OK source="sources" db=0.2ms idle=7.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" = ?) [11] 19:30:39.268 [debug] QUERY OK source="media_items" db=0.3ms idle=3.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-03 00:00:00Z], 11] 19:30:39.270 [debug] QUERY OK source="media_items" db=1.1ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Hi and welcome! \n\nPlease relax and unwind to this calm and quiet skin exam. Enjoy gloves, voice notes and pencil writing sounds. \n\nThis video has been made purely for your relaxation and entertainment purposes only, as always. \n\nPlease speak with your own healthcare professional with any questions as I am not a medical professional.\n\nThank you for being here and supporting this channel! I am so happy to help you relax 😴 \n\n☮️ 👍🏼 ❤️ \n\n#asmr #asmrsounds #relax #unintentionalasmr #asmrtriggers #asmrvideo #asmrrelax #asmrskin #asmrexam", "Full-Body Skin Assessment | ASMR🔬👀", "26d2a8c9-fdcc-4190-ad88-154f2da3a150", false, "UsZw-RlwJ_k", "https://www.youtube.com/watch?v=UsZw-RlwJ_k", 15, "/downloads/Alea ASMR/2024-09-03 Full-Body_Skin_Assessment_ASMR/Full-Body_Skin_Assessment_ASMR [UsZw-RlwJ_k].NA", false, false, false, 11, [], 98, ~U[2024-09-03 00:00:00Z], ~U[2026-02-12 19:30:39Z], ~U[2026-02-12 19:30:39Z], "Hi and welcome! \n\nPlease relax and unwind to this calm and quiet skin exam. Enjoy gloves, voice notes and pencil writing sounds. \n\nThis video has been made purely for your relaxation and entertainment purposes only, as always. \n\nPlease speak with your own healthcare professional with any questions as I am not a medical professional.\n\nThank you for being here and supporting this channel! I am so happy to help you relax 😴 \n\n☮️ 👍🏼 ❤️ \n\n#asmr #asmrsounds #relax #unintentionalasmr #asmrtriggers #asmrvideo #asmrrelax #asmrskin #asmrexam", "Full-Body Skin Assessment | ASMR🔬👀", nil, false, "UsZw-RlwJ_k", "https://www.youtube.com/watch?v=UsZw-RlwJ_k", "/downloads/Alea ASMR/2024-09-03 Full-Body_Skin_Assessment_ASMR/Full-Body_Skin_Assessment_ASMR [UsZw-RlwJ_k].NA", false, 11, ~U[2024-09-03 00:00:00Z]] 19:30:39.270 [debug] QUERY OK source="sources" db=0.3ms idle=4.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" = ?) [11] 19:30:39.271 [debug] QUERY OK source="media_items" db=0.2ms idle=3.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-02 00:00:00Z], 11] 19:30:39.272 [debug] QUERY OK source="media_items" db=1.0ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Hi 🤗 Thank you so much for being here! \n\nAlea Airways is back and off to a busy start to the month. I am expecting lots of flying this time of year welcoming in the changing seasons. Stay tuned for detailed security checks and amped up security measures 🤭\n\nAs always this has been made with your relaxation and entertainment purposes in mind. In no way am I a professional patter downer. ✋ 🤚 \n\nEnjoy! \n\n☮️ 👍🏼 ❤️ \n\n#asmr #asmrpatdown #asmrrelaxation #unintentionalasmr #asmrtriggers #asmrsounds #relax #asmrrelax", "ASMR | Pleasant TSA Patdown 🔦 🧥", "48049126-19f5-455c-8543-9ffff5096910", false, "Irf3bnzCMbQ", "https://www.youtube.com/watch?v=Irf3bnzCMbQ", 16, "/downloads/Alea ASMR/2024-09-02 ASMR_Pleasant_TSA_Patdown/ASMR_Pleasant_TSA_Patdown [Irf3bnzCMbQ].NA", false, false, false, 11, [], 98, ~U[2024-09-02 00:00:00Z], ~U[2026-02-12 19:30:39Z], ~U[2026-02-12 19:30:39Z], "Hi 🤗 Thank you so much for being here! \n\nAlea Airways is back and off to a busy start to the month. I am expecting lots of flying this time of year welcoming in the changing seasons. Stay tuned for detailed security checks and amped up security measures 🤭\n\nAs always this has been made with your relaxation and entertainment purposes in mind. In no way am I a professional patter downer. ✋ 🤚 \n\nEnjoy! \n\n☮️ 👍🏼 ❤️ \n\n#asmr #asmrpatdown #asmrrelaxation #unintentionalasmr #asmrtriggers #asmrsounds #relax #asmrrelax", "ASMR | Pleasant TSA Patdown 🔦 🧥", nil, false, "Irf3bnzCMbQ", "https://www.youtube.com/watch?v=Irf3bnzCMbQ", "/downloads/Alea ASMR/2024-09-02 ASMR_Pleasant_TSA_Patdown/ASMR_Pleasant_TSA_Patdown [Irf3bnzCMbQ].NA", false, 11, ~U[2024-09-02 00:00:00Z]] 19:30:39.273 [debug] QUERY OK source="sources" db=0.2ms 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."id" = ?) [11] 19:30:39.273 [debug] QUERY OK source="media_items" db=0.2ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-30 00:00:00Z], 11] 19:30:39.274 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=FqChtZ8GuJ8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/38/5e/385e7f907982bb0426e09cc44d6f1ecb07ffe725a023a74edd0b0cf39da9675f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] FqChtZ8GuJ8: This video is available to this channel's members on level: Average support (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:39.274 [debug] QUERY OK source="settings" db=0.1ms idle=3.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:30:39.275 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:39.275 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:39.276 [debug] QUERY OK source="media_items" db=1.9ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Hi and welcome back! ☺️\n\nHere is another routine cleaning but of my kitchen where I zone out and get my scrub on. I’d say it’s just mundane enough to cozy up and fall asleep to. I hope you enjoy the scrub-a-dubbing, wiping, sudsing, and watering sounds in this one. \nAs always and always this was made just for you and your entertainment and relaxation needs. \nIn no way am I recommending cleaning products or promoting any methods of cleaning. Not a professional cleaner in this life 😉\n\nSee you again very soon! TYSM for all the love!! \n\n✌️ 👍🏼 ❤️ \n\n#asmr #unintentionalasmr #asmrsounds #asmrtriggers #asmrrelax #asmrvideo #relax", "ASMR 🧽 Kitchen Cleaning {No Talking} 🤫 😴 #asmrcleaning #asmrsponge", "c689799c-f2d6-4ef3-b1ac-20883287e1b5", false, "o7ncO12sSps", "https://www.youtube.com/watch?v=o7ncO12sSps", 17, "/downloads/Alea ASMR/2024-08-30 ASMR_Kitchen_Cleaning_No_Talking_asmrcleaning_asmrsponge/ASMR_Kitchen_Cleaning_No_Talking_asmrcleaning_asmrsponge [o7ncO12sSps].NA", false, false, false, 11, [], 98, ~U[2024-08-30 00:00:00Z], ~U[2026-02-12 19:30:39Z], ~U[2026-02-12 19:30:39Z], "Hi and welcome back! ☺️\n\nHere is another routine cleaning but of my kitchen where I zone out and get my scrub on. I’d say it’s just mundane enough to cozy up and fall asleep to. I hope you enjoy the scrub-a-dubbing, wiping, sudsing, and watering sounds in this one. \nAs always and always this was made just for you and your entertainment and relaxation needs. \nIn no way am I recommending cleaning products or promoting any methods of cleaning. Not a professional cleaner in this life 😉\n\nSee you again very soon! TYSM for all the love!! \n\n✌️ 👍🏼 ❤️ \n\n#asmr #unintentionalasmr #asmrsounds #asmrtriggers #asmrrelax #asmrvideo #relax", "ASMR 🧽 Kitchen Cleaning {No Talking} 🤫 😴 #asmrcleaning #asmrsponge", nil, false, "o7ncO12sSps", "https://www.youtube.com/watch?v=o7ncO12sSps", "/downloads/Alea ASMR/2024-08-30 ASMR_Kitchen_Cleaning_No_Talking_asmrcleaning_asmrsponge/ASMR_Kitchen_Cleaning_No_Talking_asmrcleaning_asmrsponge [o7ncO12sSps].NA", false, 11, ~U[2024-08-30 00:00:00Z]] 19:30:39.276 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:30:39.276 [debug] QUERY OK source="settings" db=0.2ms idle=1.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:30:39.276 [debug] QUERY OK source="sources" db=0.3ms idle=2.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" = ?) [11] 19:30:39.277 [debug] QUERY OK source="settings" db=0.2ms idle=1.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:30:39.277 [debug] QUERY OK source="media_items" db=0.3ms idle=0.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-21 00:00:00Z], 11] 19:30:39.277 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=FqChtZ8GuJ8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0c/2f/0c2ff0c30be8476a057631788a2dd3208632ef5150d026a2fae57c91c82ddc23.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:39.278 [debug] QUERY OK source="media_items" db=1.0ms idle=1.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Hi and happy flying from Alea Airways. I hope you enjoy this quicker, faster, silent TSA patdown. I may try an extended version of the no talking but wanted to put feelers out first. \n\nRelax your mind for a few with patting of pants, shuffling of a shirt and frisking of footwear ☺️ \n\nMade just for you and your relaxation, entertainment and comfort needs.\n\n✌️ 👍🏼 ❤️ \n\nI am forever grateful for all the support via views, likes and comments. This community is incredible and I enjoy commenting where I can 🤗", "Quick TSA Patdown, No Talking | ASMR", "ef08e68a-1d18-46d2-ad4d-7c60f2dbf91d", false, "qtmFU-bwMkI", "https://www.youtube.com/watch?v=qtmFU-bwMkI", 18, "/downloads/Alea ASMR/2024-08-21 Quick_TSA_Patdown_No_Talking_ASMR/Quick_TSA_Patdown_No_Talking_ASMR [qtmFU-bwMkI].NA", false, false, false, 11, [], 98, ~U[2024-08-21 00:00:00Z], ~U[2026-02-12 19:30:39Z], ~U[2026-02-12 19:30:39Z], "Hi and happy flying from Alea Airways. I hope you enjoy this quicker, faster, silent TSA patdown. I may try an extended version of the no talking but wanted to put feelers out first. \n\nRelax your mind for a few with patting of pants, shuffling of a shirt and frisking of footwear ☺️ \n\nMade just for you and your relaxation, entertainment and comfort needs.\n\n✌️ 👍🏼 ❤️ \n\nI am forever grateful for all the support via views, likes and comments. This community is incredible and I enjoy commenting where I can 🤗", "Quick TSA Patdown, No Talking | ASMR", nil, false, "qtmFU-bwMkI", "https://www.youtube.com/watch?v=qtmFU-bwMkI", "/downloads/Alea ASMR/2024-08-21 Quick_TSA_Patdown_No_Talking_ASMR/Quick_TSA_Patdown_No_Talking_ASMR [qtmFU-bwMkI].NA", false, 11, ~U[2024-08-21 00:00:00Z]] 19:30:39.279 [debug] QUERY OK source="sources" db=0.1ms idle=2.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" = ?) [11] 19:30:39.279 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-19 00:00:00Z], 11] 19:30:39.281 [debug] QUERY OK source="media_items" db=1.1ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Hi and welcome back! I hope you enjoy this little impromptu cleaning video. It’s a different kind of vibe for us here and very calming for me so I wish the same for you! 😴\n\nEnjoy scrubbing, rubbing, wiping, watering, squeaking, and drying #asmrtriggers \n\nAs alwaaaays, this video was made with your entertainment and relaxation purposes in mind. \n\nThank you, thank you for all the views, likes and comments! \n\n✌️ 👍🏼 ♥️ \n\n#asmr #asmrsounds #relax #unintentionalasmr #asmrrelax #asmrvideo #asmrtriggers #cleaning #asmrcleaning #cleaningasmr", "ASMR Cleaning, No Talking 🧽 🚿 🧼", "d29ecd3f-fe61-4553-826e-7c61b381ba64", false, "AKZiu3u6bTk", "https://www.youtube.com/watch?v=AKZiu3u6bTk", 19, "/downloads/Alea ASMR/2024-08-19 ASMR_Cleaning_No_Talking/ASMR_Cleaning_No_Talking [AKZiu3u6bTk].NA", false, false, false, 11, [], 98, ~U[2024-08-19 00:00:00Z], ~U[2026-02-12 19:30:39Z], ~U[2026-02-12 19:30:39Z], "Hi and welcome back! I hope you enjoy this little impromptu cleaning video. It’s a different kind of vibe for us here and very calming for me so I wish the same for you! 😴\n\nEnjoy scrubbing, rubbing, wiping, watering, squeaking, and drying #asmrtriggers \n\nAs alwaaaays, this video was made with your entertainment and relaxation purposes in mind. \n\nThank you, thank you for all the views, likes and comments! \n\n✌️ 👍🏼 ♥️ \n\n#asmr #asmrsounds #relax #unintentionalasmr #asmrrelax #asmrvideo #asmrtriggers #cleaning #asmrcleaning #cleaningasmr", "ASMR Cleaning, No Talking 🧽 🚿 🧼", nil, false, "AKZiu3u6bTk", "https://www.youtube.com/watch?v=AKZiu3u6bTk", "/downloads/Alea ASMR/2024-08-19 ASMR_Cleaning_No_Talking/ASMR_Cleaning_No_Talking [AKZiu3u6bTk].NA", false, 11, ~U[2024-08-19 00:00:00Z]] 19:30:39.281 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" = ?) [11] 19:30:39.282 [debug] QUERY OK source="media_items" db=0.3ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-14 00:00:00Z], 11] 19:30:39.283 [debug] QUERY OK source="media_items" db=0.9ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["John is back at it and racking up his Alea Airway distance tokens in this simple #asmr TSA security check. \n\nEnjoy latex gloves patting down his body and cotton swabs checking for residues.\n\nAs always, this video has been created for you and your relaxation and entertainment purposes in mind. \n\nA big thank you to EVERYONE who has watched, liked, subscribed or commented on my content. It helps me to keep helping you! :) \n\n✌️ 👍🏼 ❤️", "Simple Soft Security Check [Real Person ASMR] + Medical Gloves #unintentionalasmr #asmr #relaxasmr", "b2fe0d88-e4f2-4706-b590-422152f1df28", false, "h4hWlGznHfA", "https://www.youtube.com/watch?v=h4hWlGznHfA", 20, "/downloads/Alea ASMR/2024-08-14 Simple_Soft_Security_Check_Real_Person_ASMR_+_Medical_Gloves_unintentionalasmr_asmr_relaxasmr/Simple_Soft_Security_Check_Real_Person_ASMR_+_Medical_Gloves_unintentionalasmr_asmr_relaxasmr [h4hWlGznHfA].NA", false, false, false, 11, [], 98, ~U[2024-08-14 00:00:00Z], ~U[2026-02-12 19:30:39Z], ~U[2026-02-12 19:30:39Z], "John is back at it and racking up his Alea Airway distance tokens in this simple #asmr TSA security check. \n\nEnjoy latex gloves patting down his body and cotton swabs checking for residues.\n\nAs always, this video has been created for you and your relaxation and entertainment purposes in mind. \n\nA big thank you to EVERYONE who has watched, liked, subscribed or commented on my content. It helps me to keep helping you! :) \n\n✌️ 👍🏼 ❤️", "Simple Soft Security Check [Real Person ASMR] + Medical Gloves #unintentionalasmr #asmr #relaxasmr", nil, false, "h4hWlGznHfA", "https://www.youtube.com/watch?v=h4hWlGznHfA", "/downloads/Alea ASMR/2024-08-14 Simple_Soft_Security_Check_Real_Person_ASMR_+_Medical_Gloves_unintentionalasmr_asmr_relaxasmr/Simple_Soft_Security_Check_Real_Person_ASMR_+_Medical_Gloves_unintentionalasmr_asmr_relaxasmr [h4hWlGznHfA].NA", false, 11, ~U[2024-08-14 00:00:00Z]] 19:30:39.284 [debug] QUERY OK source="sources" db=0.1ms idle=4.3ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-12 19:30:39Z], ~U[2026-02-12 19:30:39Z], 11] 19:30:39.284 [debug] QUERY OK source="media_items" db=0.5ms idle=3.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 ((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")))) [11] 19:30:39.285 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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")))) [11] 19:30:39.285 [debug] QUERY OK source="media_items" db=0.1ms idle=3.4ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [11] 19:30:39.292 [debug] QUERY OK source="tasks" db=4.8ms idle=2.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35087, 11, ~U[2026-02-12 19:30:39Z], ~U[2026-02-12 19:30:39Z]] 19:30:39.292 [info] {"args":{"id":11},"id":34759,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":18595243,"event":"job:stop","attempt":1,"queue_time":581615,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:30:40.939 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=GkQoBRWq08o --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7b/61/7b61c91857b7dee0784f4c6717f6d5a665afac864d3634084a64523d9d96268b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] GkQoBRWq08o: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:40.939 [error] yt-dlp download error for media item #10486: "ERROR: [youtube] GkQoBRWq08o: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:40.939 [error] yt-dlp download will not be retried: "ERROR: [youtube] GkQoBRWq08o: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:40.939 [info] {"args":{"id":10486},"id":34968,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3509304,"event":"job:stop","attempt":1,"queue_time":29429201,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:40.946 [info] {"args":{"id":10502},"id":34970,"meta":{},"system_time":1770924640945960683,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:40.946 [debug] QUERY OK source="media_items" db=0.2ms idle=105.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" = ?) [10502] 19:30:40.946 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:30:40.946 [debug] QUERY OK source="sources" db=0.2ms idle=106.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" = ?) [10] 19:30:40.947 [debug] QUERY OK source="media_profiles" db=0.9ms idle=106.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] 19:30:40.948 [debug] QUERY OK source="media_items" db=0.4ms idle=8.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 [10502] 19:30:40.949 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.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" = ?) [10502] 19:30:40.950 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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] 19:30:40.950 [debug] QUERY OK source="settings" db=0.1ms idle=3.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:30:40.950 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:30:40.951 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:40.951 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=FqChtZ8GuJ8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0c/2f/0c2ff0c30be8476a057631788a2dd3208632ef5150d026a2fae57c91c82ddc23.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] FqChtZ8GuJ8: This video is available to this channel's members on level: Average support (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:40.951 [error] yt-dlp download error for media item #10497: "ERROR: [youtube] FqChtZ8GuJ8: This video is available to this channel's members on level: Average support (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:40.951 [error] yt-dlp download will not be retried: "ERROR: [youtube] FqChtZ8GuJ8: This video is available to this channel's members on level: Average support (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:40.952 [info] {"args":{"id":10497},"id":34969,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3189852,"event":"job:stop","attempt":1,"queue_time":29761192,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:40.952 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:40.952 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:30:40.952 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:30:40.952 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-x3D2WTQYMw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/64/09/6409aa06914352b32eeb75abb5760543f7d24fe2c6845ec36adfc2170c338b12.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:40.958 [info] {"args":{"id":10573},"id":34971,"meta":{},"system_time":1770924640958663174,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:40.959 [debug] QUERY OK source="media_items" db=0.1ms idle=6.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" = ?) [10573] 19:30:40.959 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:30:40.959 [debug] QUERY OK source="sources" db=0.1ms idle=6.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" = ?) [10] 19:30:40.959 [debug] QUERY OK source="media_profiles" db=0.0ms idle=6.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] 19:30:40.959 [debug] QUERY OK source="media_items" db=0.1ms idle=7.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 [10573] 19:30:40.960 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.6ms 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" = ?) [10573] 19:30:40.960 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.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] 19:30:40.960 [debug] QUERY OK source="settings" db=0.1ms idle=1.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:30:40.961 [debug] QUERY OK source="settings" db=0.1ms idle=1.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:30:40.961 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:40.961 [debug] QUERY OK source="settings" db=0.0ms idle=1.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:30:40.961 [debug] QUERY OK source="settings" db=0.0ms idle=1.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:30:40.962 [debug] QUERY OK source="settings" db=0.1ms idle=1.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 [] 19:30:40.962 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=wCxQBJkKjmk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d4/8d/d48dd6e6896b58c406d732ae54f4512ddf2e4ebe4b16ac6f22330da82621f8fa.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:42.600 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=wCxQBJkKjmk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d4/8d/d48dd6e6896b58c406d732ae54f4512ddf2e4ebe4b16ac6f22330da82621f8fa.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] wCxQBJkKjmk: This video is available to this channel's members on level: Easy support (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:42.600 [debug] QUERY OK source="settings" db=0.1ms idle=1639.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:30:42.601 [debug] QUERY OK source="settings" db=0.1ms idle=1639.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:30:42.601 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:42.602 [debug] QUERY OK source="settings" db=0.1ms idle=1640.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 [] 19:30:42.602 [debug] QUERY OK source="settings" db=0.1ms idle=1640.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:30:42.603 [debug] QUERY OK source="settings" db=0.1ms idle=872.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:30:42.603 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=wCxQBJkKjmk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b6/33/b633f36505d027db97d2e1e8b93444f6a24c547ae0898175ebdcaf1eb1f46ece.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:42.694 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-x3D2WTQYMw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/64/09/6409aa06914352b32eeb75abb5760543f7d24fe2c6845ec36adfc2170c338b12.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] -x3D2WTQYMw: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:42.695 [debug] QUERY OK source="settings" db=0.1ms idle=94.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:30:42.695 [debug] QUERY OK source="settings" db=0.1ms idle=94.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 [] 19:30:42.696 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:42.696 [debug] QUERY OK source="settings" db=0.1ms idle=94.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 [] 19:30:42.697 [debug] QUERY OK source="settings" db=0.1ms idle=94.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 [] 19:30:42.697 [debug] QUERY OK source="settings" db=0.1ms idle=94.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:30:42.697 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-x3D2WTQYMw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6e/c2/6ec26b3fcb276808b9f1e4eba1df3a8ad585c8410e67ee273faa3ae37c393415.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:42.739 [info] {"args":{"id":3},"id":34769,"meta":{},"system_time":1770924642739214475,"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"]} 19:30:42.739 [debug] QUERY OK source="sources" db=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" = ?) [3] 19:30:42.740 [debug] QUERY OK source="settings" db=0.2ms 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 [] 19:30:42.742 [debug] QUERY OK source="media_items" db=1.9ms idle=43.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")))) [3] 19:30:42.743 [debug] QUERY OK source="media_items" db=0.2ms idle=10.3ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 19:30:42.743 [debug] QUERY OK source="media_profiles" db=0.1ms 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", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:30:42.744 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:30:42.744 [debug] QUERY OK source="settings" db=0.1ms idle=3.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:30:42.746 [debug] QUERY OK source="media_items" db=1.9ms idle=2.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" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [3] 19:30:42.748 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 19:30:42.748 [debug] Current batch of media processed. Will check again in 1000ms 19:30:42.748 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:30:42.748 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:30:42.749 [debug] QUERY OK source="settings" db=0.1ms idle=5.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:30:42.749 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@91Tech/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/91Tech/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/92/0f/920fee896bc308e0e7fc2aeda94326fc5f1fa1e7191b6cb7a040688de7904bf5.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/fa/02/fa026e3ed15f8c9249b38c942f6c9d0c6053f3049407b29f18732d5c4884cb6f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:43.749 [debug] Current batch of media processed. Will check again in 1000ms 19:30:44.375 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=wCxQBJkKjmk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b6/33/b633f36505d027db97d2e1e8b93444f6a24c547ae0898175ebdcaf1eb1f46ece.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] wCxQBJkKjmk: This video is available to this channel's members on level: Easy support (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:44.375 [error] yt-dlp download error for media item #10573: "ERROR: [youtube] wCxQBJkKjmk: This video is available to this channel's members on level: Easy support (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:44.375 [error] yt-dlp download will not be retried: "ERROR: [youtube] wCxQBJkKjmk: This video is available to this channel's members on level: Easy support (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:44.376 [info] {"args":{"id":10573},"id":34971,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3417241,"event":"job:stop","attempt":1,"queue_time":32958135,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:44.383 [info] {"args":{"id":10591},"id":34972,"meta":{},"system_time":1770924644383092591,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:44.383 [debug] QUERY OK source="media_items" db=0.2ms idle=543.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" = ?) [10591] 19:30:44.383 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:30:44.384 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=543.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" = ?) [10] 19:30:44.385 [debug] QUERY OK source="media_profiles" db=0.6ms idle=544.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] 19:30:44.386 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [10591] 19:30:44.387 [debug] QUERY OK source="media_metadata" db=0.1ms idle=4.6ms 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" = ?) [10591] 19:30:44.388 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.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] 19:30:44.388 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=3.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 [] 19:30:44.389 [debug] QUERY OK source="settings" db=0.1ms idle=3.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:30:44.389 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:44.390 [debug] QUERY OK source="settings" db=0.1ms idle=4.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:30:44.390 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:44.390 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:30:44.391 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=4vHFs-ZACMg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/65/7d/657dea162835f792864d1fd45acb87d0b0aa2b4815a3735f1994d5e03e538523.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:44.608 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-x3D2WTQYMw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6e/c2/6ec26b3fcb276808b9f1e4eba1df3a8ad585c8410e67ee273faa3ae37c393415.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] -x3D2WTQYMw: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:44.608 [error] yt-dlp download error for media item #10502: "ERROR: [youtube] -x3D2WTQYMw: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:44.608 [error] yt-dlp download will not be retried: "ERROR: [youtube] -x3D2WTQYMw: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:44.609 [info] {"args":{"id":10502},"id":34970,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3663043,"event":"job:stop","attempt":1,"queue_time":32945188,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:44.616 [info] {"args":{"id":10597},"id":34973,"meta":{},"system_time":1770924644616084586,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:44.616 [debug] QUERY OK source="media_items" db=0.2ms idle=226.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" = ?) [10597] 19:30:44.617 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:30:44.617 [debug] QUERY OK source="sources" db=0.2ms idle=226.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" = ?) [10] 19:30:44.617 [debug] QUERY OK source="media_profiles" db=0.2ms idle=226.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] 19:30:44.618 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10597] 19:30:44.619 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.2ms 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" = ?) [10597] 19:30:44.619 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:30:44.620 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:44.620 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:44.621 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:44.621 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:44.622 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:30:44.622 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:44.622 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=i4Wx__nl5Lo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/63/b5/63b5bab97921826e2ad0fe34914d80787c078cea8c1ff545c0263dc349d3c3ce.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:44.750 [debug] Current batch of media processed. Will check again in 1000ms 19:30:45.687 [info] {"source":"oban","duration":2251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:45.751 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Featuring the Snapdragon 8 Elite chip, a 7000mAh battery, and a notch-less 144hz display - all in one impressively compact package - the REDMAGIC 11 Air at $500 is seemingly one of the best value phones available today. But does it live up to the hype, and is it worth buying outside the niche smartphone gaming market?\nLink to the REDMAGIC 11 Air - https://tinyurl.com/2s3ukwde\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - REDMAGIC 11 Air!\n1:33 - Unboxing & Impressions\n3:24 - Design & Display\n6:17 - Hardware & Performance\n9:25 - Photography\n11:51 - Software & Features\n15:28 - Is it worth it?\n\nMusic:\nhttps://tinyurl.com/42rmdjaw", "filename" => "/downloads/91Tech/2026-02-10 REDMAGIC_11_Air_-_worth_buying_Review/REDMAGIC_11_Air_-_worth_buying_Review [XdlH8LEMaR0].NA", "id" => "XdlH8LEMaR0", "original_url" => "https://www.youtube.com/watch?v=XdlH8LEMaR0", "playlist_index" => 1, "title" => "REDMAGIC 11 Air - worth buying? (Review!)", "upload_date" => "20260210"} 19:30:45.752 [debug] QUERY OK source="sources" db=0.3ms idle=1129.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 (?)) [3] 19:30:45.752 [debug] QUERY OK source="sources" db=0.2ms idle=1130.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" = ?) [3] 19:30:45.754 [debug] QUERY OK source="media_items" db=1.8ms idle=1016.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-10 00:00:00Z], 3] 19:30:45.756 [debug] QUERY OK source="media_items" db=1.3ms idle=67.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Featuring the Snapdragon 8 Elite chip, a 7000mAh battery, and a notch-less 144hz display - all in one impressively compact package - the REDMAGIC 11 Air at $500 is seemingly one of the best value phones available today. But does it live up to the hype, and is it worth buying outside the niche smartphone gaming market?\nLink to the REDMAGIC 11 Air - https://tinyurl.com/2s3ukwde\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - REDMAGIC 11 Air!\n1:33 - Unboxing & Impressions\n3:24 - Design & Display\n6:17 - Hardware & Performance\n9:25 - Photography\n11:51 - Software & Features\n15:28 - Is it worth it?\n\nMusic:\nhttps://tinyurl.com/42rmdjaw", "REDMAGIC 11 Air - worth buying? (Review!)", "bdd2b2fb-9869-42a4-8b8a-9f3ee3bacaf1", false, "XdlH8LEMaR0", "https://www.youtube.com/watch?v=XdlH8LEMaR0", 1, "/downloads/91Tech/2026-02-10 REDMAGIC_11_Air_-_worth_buying_Review/REDMAGIC_11_Air_-_worth_buying_Review [XdlH8LEMaR0].NA", false, false, false, 3, [], 98, ~U[2026-02-10 00:00:00Z], ~U[2026-02-12 19:30:45Z], ~U[2026-02-12 19:30:45Z], "Featuring the Snapdragon 8 Elite chip, a 7000mAh battery, and a notch-less 144hz display - all in one impressively compact package - the REDMAGIC 11 Air at $500 is seemingly one of the best value phones available today. But does it live up to the hype, and is it worth buying outside the niche smartphone gaming market?\nLink to the REDMAGIC 11 Air - https://tinyurl.com/2s3ukwde\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - REDMAGIC 11 Air!\n1:33 - Unboxing & Impressions\n3:24 - Design & Display\n6:17 - Hardware & Performance\n9:25 - Photography\n11:51 - Software & Features\n15:28 - Is it worth it?\n\nMusic:\nhttps://tinyurl.com/42rmdjaw", "REDMAGIC 11 Air - worth buying? (Review!)", nil, false, "XdlH8LEMaR0", "https://www.youtube.com/watch?v=XdlH8LEMaR0", "/downloads/91Tech/2026-02-10 REDMAGIC_11_Air_-_worth_buying_Review/REDMAGIC_11_Air_-_worth_buying_Review [XdlH8LEMaR0].NA", false, 3, ~U[2026-02-10 00:00:00Z]] 19:30:45.757 [debug] QUERY OK source="sources" db=0.3ms idle=18.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" = ?) [3] 19:30:45.757 [debug] QUERY OK source="media_profiles" db=0.2ms 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" = ?) [1] 19:30:45.758 [debug] QUERY OK source="media_items" db=0.3ms idle=5.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 [136958] 19:30:45.758 [info] Kicking off download for media item #136958 (XdlH8LEMaR0) 19:30:45.761 [debug] QUERY OK source="tasks" db=0.2ms idle=3.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35088, 136958, ~U[2026-02-12 19:30:45Z], ~U[2026-02-12 19:30:45Z]] 19:30:45.761 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Released late 2024 and the oldest iPhones Apple still sells, the iPhone 16 & 16 Plus are fantastic smartphones - but terrible value compared to the iPhone 17, unless you're getting a really good deal. Today we review the iPhone 16 in 2026 - how does it hold up, and is it still worth buying?\n\nRelevant videos:\n2026 iPhone Buying Guide - \u00A0\u00A0\u00A0•\u00A02026\u00A0iPhone\u00A0Buying\u00A0Guide\u00A0-\u00A0which\u00A0iPhone\u00A0sh...\u00A0\u00A0\nWhat is the best iPhone ever? - \u00A0\u00A0\u00A0•\u00A0What\u00A0is\u00A0the\u00A0best\u00A0iPhone\u00A0ever?\u00A0(Reviewing\u00A0E...\u00A0\u00A0\niPhone 17 Pro Review - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0Pro\u00A0Review\u00A0-\u00A0Function\u00A0Over\u00A0Form....\u00A0\u00A0\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - iPhone 16 in 2026\n1:51 - Design, Display, Battery\n6:07 - Hardware & Photography\n9:46 - Really worth buying?\n\nMusic:\nhttps://tinyurl.com/34x77dnx", "filename" => "/downloads/91Tech/2026-02-03 iPhone_16_in_2026_-_worth_it_Review/iPhone_16_in_2026_-_worth_it_Review [7yaDCAoEkGM].NA", "id" => "7yaDCAoEkGM", "original_url" => "https://www.youtube.com/watch?v=7yaDCAoEkGM", "playlist_index" => 2, "title" => "iPhone 16 in 2026 - worth it? (Review)", "upload_date" => "20260203"} 19:30:45.762 [debug] QUERY OK source="sources" db=0.2ms idle=4.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 (?)) [3] 19:30:45.762 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [3] 19:30:45.764 [debug] QUERY OK source="media_items" db=1.7ms idle=2.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-03 00:00:00Z], 3] 19:30:45.766 [debug] QUERY OK source="media_items" db=1.5ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Released late 2024 and the oldest iPhones Apple still sells, the iPhone 16 & 16 Plus are fantastic smartphones - but terrible value compared to the iPhone 17, unless you're getting a really good deal. Today we review the iPhone 16 in 2026 - how does it hold up, and is it still worth buying?\n\nRelevant videos:\n2026 iPhone Buying Guide - \u00A0\u00A0\u00A0•\u00A02026\u00A0iPhone\u00A0Buying\u00A0Guide\u00A0-\u00A0which\u00A0iPhone\u00A0sh...\u00A0\u00A0\nWhat is the best iPhone ever? - \u00A0\u00A0\u00A0•\u00A0What\u00A0is\u00A0the\u00A0best\u00A0iPhone\u00A0ever?\u00A0(Reviewing\u00A0E...\u00A0\u00A0\niPhone 17 Pro Review - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0Pro\u00A0Review\u00A0-\u00A0Function\u00A0Over\u00A0Form....\u00A0\u00A0\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - iPhone 16 in 2026\n1:51 - Design, Display, Battery\n6:07 - Hardware & Photography\n9:46 - Really worth buying?\n\nMusic:\nhttps://tinyurl.com/34x77dnx", "iPhone 16 in 2026 - worth it? (Review)", "f317b27b-2774-4e77-b593-2a357aa231c9", false, "7yaDCAoEkGM", "https://www.youtube.com/watch?v=7yaDCAoEkGM", 2, "/downloads/91Tech/2026-02-03 iPhone_16_in_2026_-_worth_it_Review/iPhone_16_in_2026_-_worth_it_Review [7yaDCAoEkGM].NA", false, false, false, 3, [], 98, ~U[2026-02-03 00:00:00Z], ~U[2026-02-12 19:30:45Z], ~U[2026-02-12 19:30:45Z], "Released late 2024 and the oldest iPhones Apple still sells, the iPhone 16 & 16 Plus are fantastic smartphones - but terrible value compared to the iPhone 17, unless you're getting a really good deal. Today we review the iPhone 16 in 2026 - how does it hold up, and is it still worth buying?\n\nRelevant videos:\n2026 iPhone Buying Guide - \u00A0\u00A0\u00A0•\u00A02026\u00A0iPhone\u00A0Buying\u00A0Guide\u00A0-\u00A0which\u00A0iPhone\u00A0sh...\u00A0\u00A0\nWhat is the best iPhone ever? - \u00A0\u00A0\u00A0•\u00A0What\u00A0is\u00A0the\u00A0best\u00A0iPhone\u00A0ever?\u00A0(Reviewing\u00A0E...\u00A0\u00A0\niPhone 17 Pro Review - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0Pro\u00A0Review\u00A0-\u00A0Function\u00A0Over\u00A0Form....\u00A0\u00A0\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - iPhone 16 in 2026\n1:51 - Design, Display, Battery\n6:07 - Hardware & Photography\n9:46 - Really worth buying?\n\nMusic:\nhttps://tinyurl.com/34x77dnx", "iPhone 16 in 2026 - worth it? (Review)", nil, false, "7yaDCAoEkGM", "https://www.youtube.com/watch?v=7yaDCAoEkGM", "/downloads/91Tech/2026-02-03 iPhone_16_in_2026_-_worth_it_Review/iPhone_16_in_2026_-_worth_it_Review [7yaDCAoEkGM].NA", false, 3, ~U[2026-02-03 00:00:00Z]] 19:30:45.767 [debug] QUERY OK source="sources" db=0.2ms idle=5.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" = ?) [3] 19:30:45.767 [debug] QUERY OK source="media_profiles" db=0.2ms idle=5.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" = ?) [1] 19:30:45.768 [debug] QUERY OK source="media_items" db=0.2ms idle=5.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 [133127] 19:30:45.768 [info] Kicking off download for media item #133127 (7yaDCAoEkGM) 19:30:45.770 [debug] QUERY OK source="tasks" db=0.2ms idle=3.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35089, 133127, ~U[2026-02-12 19:30:45Z], ~U[2026-02-12 19:30:45Z]] 19:30:45.771 [debug] Current batch of media processed. Will check again in 1000ms 19:30:46.055 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=4vHFs-ZACMg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/65/7d/657dea162835f792864d1fd45acb87d0b0aa2b4815a3735f1994d5e03e538523.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 4vHFs-ZACMg: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:46.056 [debug] QUERY OK source="settings" db=0.2ms idle=288.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:30:46.056 [debug] QUERY OK source="settings" db=0.1ms idle=288.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:30:46.057 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:46.057 [debug] QUERY OK source="settings" db=0.2ms idle=287.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:30:46.058 [debug] QUERY OK source="settings" db=0.2ms idle=287.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:30:46.058 [debug] QUERY OK source="settings" db=0.2ms idle=287.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:30:46.058 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=4vHFs-ZACMg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0c/3c/0c3cbdb6ba72766d4056e11beb1f5c21bb0fbb8999049bf6c050b0027822c1f2.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:46.370 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=i4Wx__nl5Lo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/63/b5/63b5bab97921826e2ad0fe34914d80787c078cea8c1ff545c0263dc349d3c3ce.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] i4Wx__nl5Lo: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:46.371 [debug] QUERY OK source="settings" db=0.1ms idle=314.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:30:46.371 [debug] QUERY OK source="settings" db=0.0ms idle=314.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:30:46.372 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:46.372 [debug] QUERY OK source="settings" db=0.1ms idle=314.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:30:46.372 [debug] QUERY OK source="settings" db=0.1ms idle=314.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:30:46.373 [debug] QUERY OK source="settings" db=0.1ms idle=314.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 [] 19:30:46.373 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=i4Wx__nl5Lo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8a/94/8a94432405001173eac4042d16a2afc5b047b3a5e57c70ae1e108d84e66fee00.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:46.772 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Over 5 years old, the iPhone 12 Pro & 12 Pro Max feature a timeless design and still run the latest version of iOS 26 no problem - at least for the most part, as the phones are certainly aging (especially in battery life). Today, we review the iPhone 12 Pro and see how it holds up in 2026!\n\nRelevant videos:\n2026 iPhone Buying Guide - \u00A0\u00A0\u00A0•\u00A02026\u00A0iPhone\u00A0Buying\u00A0Guide\u00A0-\u00A0which\u00A0iPhone\u00A0sh...\u00A0\u00A0\nWhat is the best iPhone ever? - \u00A0\u00A0\u00A0•\u00A0What\u00A0is\u00A0the\u00A0best\u00A0iPhone\u00A0ever?\u00A0(Reviewing\u00A0E...\u00A0\u00A0\niPhone 13 Pro in 2026 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A013\u00A0Pro\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone 17 Pro Review - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0Pro\u00A0Review\u00A0-\u00A0Function\u00A0Over\u00A0Form....\u00A0\u00A0\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - iPhone 12 Pro in 2026\n4:32 - Design & Display\n8:37 - Photography\n12:20 - Hardware & Performance\n15:00 - Experience & Legacy of the 12 Pro\n\nMusic:\nhttps://tinyurl.com/mpakyt7y", "filename" => "/downloads/91Tech/2026-01-27 Using_the_iPhone_12_Pro_in_2026_-_Review/Using_the_iPhone_12_Pro_in_2026_-_Review [-BXblV8Y7WA].NA", "id" => "-BXblV8Y7WA", "original_url" => "https://www.youtube.com/watch?v=-BXblV8Y7WA", "playlist_index" => 3, "title" => "Using the iPhone 12 Pro in 2026 - Review", "upload_date" => "20260127"} 19:30:46.773 [debug] QUERY OK source="sources" db=0.2ms idle=401.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 (?)) [3] 19:30:46.773 [debug] QUERY OK source="sources" db=0.2ms idle=400.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" = ?) [3] 19:30:46.775 [debug] QUERY OK source="media_items" db=1.5ms idle=400.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-27 00:00:00Z], 3] 19:30:46.777 [debug] QUERY OK source="media_items" db=1.3ms idle=402.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Over 5 years old, the iPhone 12 Pro & 12 Pro Max feature a timeless design and still run the latest version of iOS 26 no problem - at least for the most part, as the phones are certainly aging (especially in battery life). Today, we review the iPhone 12 Pro and see how it holds up in 2026!\n\nRelevant videos:\n2026 iPhone Buying Guide - \u00A0\u00A0\u00A0•\u00A02026\u00A0iPhone\u00A0Buying\u00A0Guide\u00A0-\u00A0which\u00A0iPhone\u00A0sh...\u00A0\u00A0\nWhat is the best iPhone ever? - \u00A0\u00A0\u00A0•\u00A0What\u00A0is\u00A0the\u00A0best\u00A0iPhone\u00A0ever?\u00A0(Reviewing\u00A0E...\u00A0\u00A0\niPhone 13 Pro in 2026 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A013\u00A0Pro\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone 17 Pro Review - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0Pro\u00A0Review\u00A0-\u00A0Function\u00A0Over\u00A0Form....\u00A0\u00A0\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - iPhone 12 Pro in 2026\n4:32 - Design & Display\n8:37 - Photography\n12:20 - Hardware & Performance\n15:00 - Experience & Legacy of the 12 Pro\n\nMusic:\nhttps://tinyurl.com/mpakyt7y", "Using the iPhone 12 Pro in 2026 - Review", "42caff2f-a2e3-44ed-98f4-686c25def310", false, "-BXblV8Y7WA", "https://www.youtube.com/watch?v=-BXblV8Y7WA", 3, "/downloads/91Tech/2026-01-27 Using_the_iPhone_12_Pro_in_2026_-_Review/Using_the_iPhone_12_Pro_in_2026_-_Review [-BXblV8Y7WA].NA", false, false, false, 3, [], 98, ~U[2026-01-27 00:00:00Z], ~U[2026-02-12 19:30:46Z], ~U[2026-02-12 19:30:46Z], "Over 5 years old, the iPhone 12 Pro & 12 Pro Max feature a timeless design and still run the latest version of iOS 26 no problem - at least for the most part, as the phones are certainly aging (especially in battery life). Today, we review the iPhone 12 Pro and see how it holds up in 2026!\n\nRelevant videos:\n2026 iPhone Buying Guide - \u00A0\u00A0\u00A0•\u00A02026\u00A0iPhone\u00A0Buying\u00A0Guide\u00A0-\u00A0which\u00A0iPhone\u00A0sh...\u00A0\u00A0\nWhat is the best iPhone ever? - \u00A0\u00A0\u00A0•\u00A0What\u00A0is\u00A0the\u00A0best\u00A0iPhone\u00A0ever?\u00A0(Reviewing\u00A0E...\u00A0\u00A0\niPhone 13 Pro in 2026 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A013\u00A0Pro\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone 17 Pro Review - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0Pro\u00A0Review\u00A0-\u00A0Function\u00A0Over\u00A0Form....\u00A0\u00A0\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - iPhone 12 Pro in 2026\n4:32 - Design & Display\n8:37 - Photography\n12:20 - Hardware & Performance\n15:00 - Experience & Legacy of the 12 Pro\n\nMusic:\nhttps://tinyurl.com/mpakyt7y", "Using the iPhone 12 Pro in 2026 - Review", nil, false, "-BXblV8Y7WA", "https://www.youtube.com/watch?v=-BXblV8Y7WA", "/downloads/91Tech/2026-01-27 Using_the_iPhone_12_Pro_in_2026_-_Review/Using_the_iPhone_12_Pro_in_2026_-_Review [-BXblV8Y7WA].NA", false, 3, ~U[2026-01-27 00:00:00Z]] 19:30:46.777 [debug] QUERY OK source="sources" db=0.3ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:30:46.778 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.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" = ?) [1] 19:30:46.778 [debug] QUERY OK source="media_items" db=0.3ms idle=5.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 [129325] 19:30:46.779 [info] Kicking off download for media item #129325 (-BXblV8Y7WA) 19:30:46.781 [debug] QUERY OK source="tasks" db=0.2ms idle=3.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35090, 129325, ~U[2026-02-12 19:30:46Z], ~U[2026-02-12 19:30:46Z]] 19:30:46.781 [debug] Current batch of media processed. Will check again in 1000ms 19:30:47.739 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=4vHFs-ZACMg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0c/3c/0c3cbdb6ba72766d4056e11beb1f5c21bb0fbb8999049bf6c050b0027822c1f2.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 4vHFs-ZACMg: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:47.739 [error] yt-dlp download error for media item #10591: "ERROR: [youtube] 4vHFs-ZACMg: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:47.739 [error] yt-dlp download will not be retried: "ERROR: [youtube] 4vHFs-ZACMg: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:47.739 [info] {"args":{"id":10591},"id":34972,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3356450,"event":"job:stop","attempt":1,"queue_time":36382144,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:47.746 [info] {"args":{"id":10604},"id":34974,"meta":{},"system_time":1770924647745915312,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:47.746 [debug] QUERY OK source="media_items" db=0.2ms idle=965.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" = ?) [10604] 19:30:47.746 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:30:47.747 [debug] QUERY OK source="sources" db=0.2ms idle=965.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" = ?) [10] 19:30:47.747 [debug] QUERY OK source="media_profiles" db=0.2ms idle=7.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] 19:30:47.748 [debug] QUERY OK source="media_items" db=0.3ms idle=5.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 [10604] 19:30:47.748 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.7ms 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" = ?) [10604] 19:30:47.749 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:30:47.749 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:30:47.749 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:30:47.750 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:47.750 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:47.751 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:30:47.751 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:30:47.751 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XRPO9FAPou4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/15/d4/15d4f3f19e360d59cd041fedf3088f3f006807e1b8206aa10bb102a7b5e75243.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:47.782 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Released fall 2021, the iPhone 13 & 13 mini were excellent upgrades, bringing an assortment of upgrades including more storage & a smaller notch - with the 13 mini still standing as the final small form-factor iPhone. How do the iPhone 13 & 13 mini hold up in 2026, should current users upgrade, and could they even still be worth buying?\n\nRelevant videos:\n2026 iPhone Buying Guide - \u00A0\u00A0\u00A0•\u00A02026\u00A0iPhone\u00A0Buying\u00A0Guide\u00A0-\u00A0which\u00A0iPhone\u00A0sh...\u00A0\u00A0\nWhat is the best iPhone ever? - \u00A0\u00A0\u00A0•\u00A0What\u00A0is\u00A0the\u00A0best\u00A0iPhone\u00A0ever?\u00A0(Reviewing\u00A0E...\u00A0\u00A0\niPhone 13 Pro in 2026 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A013\u00A0Pro\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone 17 Pro Review - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0Pro\u00A0Review\u00A0-\u00A0Function\u00A0Over\u00A0Form....\u00A0\u00A0\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - iPhone 13 & 13 mini in 2026\n5:06 - iPhone 13 vs 13 Pro & iPhone 14\n7:34 - Design, display, hardware\n10:20 - Photography\n12:42 - Battery life & performance\n16:04 - Still worth it in 2026?\n\nMusic:\nhttps://tinyurl.com/fr4cvjvr", "filename" => "/downloads/91Tech/2026-01-20 iPhone_13_in_2026_-_worth_it_Review/iPhone_13_in_2026_-_worth_it_Review [G9niVxJbcXQ].NA", "id" => "G9niVxJbcXQ", "original_url" => "https://www.youtube.com/watch?v=G9niVxJbcXQ", "playlist_index" => 4, "title" => "iPhone 13 in 2026 - worth it? (Review)", "upload_date" => "20260120"} 19:30:47.783 [debug] QUERY OK source="sources" db=0.2ms 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" IN (?)) [3] 19:30:47.783 [debug] QUERY OK source="sources" db=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" = ?) [3] 19:30:47.785 [debug] QUERY OK source="media_items" db=1.4ms idle=32.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-20 00:00:00Z], 3] 19:30:47.787 [debug] QUERY OK source="media_items" db=1.3ms idle=34.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Released fall 2021, the iPhone 13 & 13 mini were excellent upgrades, bringing an assortment of upgrades including more storage & a smaller notch - with the 13 mini still standing as the final small form-factor iPhone. How do the iPhone 13 & 13 mini hold up in 2026, should current users upgrade, and could they even still be worth buying?\n\nRelevant videos:\n2026 iPhone Buying Guide - \u00A0\u00A0\u00A0•\u00A02026\u00A0iPhone\u00A0Buying\u00A0Guide\u00A0-\u00A0which\u00A0iPhone\u00A0sh...\u00A0\u00A0\nWhat is the best iPhone ever? - \u00A0\u00A0\u00A0•\u00A0What\u00A0is\u00A0the\u00A0best\u00A0iPhone\u00A0ever?\u00A0(Reviewing\u00A0E...\u00A0\u00A0\niPhone 13 Pro in 2026 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A013\u00A0Pro\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone 17 Pro Review - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0Pro\u00A0Review\u00A0-\u00A0Function\u00A0Over\u00A0Form....\u00A0\u00A0\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - iPhone 13 & 13 mini in 2026\n5:06 - iPhone 13 vs 13 Pro & iPhone 14\n7:34 - Design, display, hardware\n10:20 - Photography\n12:42 - Battery life & performance\n16:04 - Still worth it in 2026?\n\nMusic:\nhttps://tinyurl.com/fr4cvjvr", "iPhone 13 in 2026 - worth it? (Review)", "8ab24292-54a7-4283-9538-1717360c488d", false, "G9niVxJbcXQ", "https://www.youtube.com/watch?v=G9niVxJbcXQ", 4, "/downloads/91Tech/2026-01-20 iPhone_13_in_2026_-_worth_it_Review/iPhone_13_in_2026_-_worth_it_Review [G9niVxJbcXQ].NA", false, false, false, 3, [], 98, ~U[2026-01-20 00:00:00Z], ~U[2026-02-12 19:30:47Z], ~U[2026-02-12 19:30:47Z], "Released fall 2021, the iPhone 13 & 13 mini were excellent upgrades, bringing an assortment of upgrades including more storage & a smaller notch - with the 13 mini still standing as the final small form-factor iPhone. How do the iPhone 13 & 13 mini hold up in 2026, should current users upgrade, and could they even still be worth buying?\n\nRelevant videos:\n2026 iPhone Buying Guide - \u00A0\u00A0\u00A0•\u00A02026\u00A0iPhone\u00A0Buying\u00A0Guide\u00A0-\u00A0which\u00A0iPhone\u00A0sh...\u00A0\u00A0\nWhat is the best iPhone ever? - \u00A0\u00A0\u00A0•\u00A0What\u00A0is\u00A0the\u00A0best\u00A0iPhone\u00A0ever?\u00A0(Reviewing\u00A0E...\u00A0\u00A0\niPhone 13 Pro in 2026 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A013\u00A0Pro\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone 17 Pro Review - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0Pro\u00A0Review\u00A0-\u00A0Function\u00A0Over\u00A0Form....\u00A0\u00A0\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - iPhone 13 & 13 mini in 2026\n5:06 - iPhone 13 vs 13 Pro & iPhone 14\n7:34 - Design, display, hardware\n10:20 - Photography\n12:42 - Battery life & performance\n16:04 - Still worth it in 2026?\n\nMusic:\nhttps://tinyurl.com/fr4cvjvr", "iPhone 13 in 2026 - worth it? (Review)", nil, false, "G9niVxJbcXQ", "https://www.youtube.com/watch?v=G9niVxJbcXQ", "/downloads/91Tech/2026-01-20 iPhone_13_in_2026_-_worth_it_Review/iPhone_13_in_2026_-_worth_it_Review [G9niVxJbcXQ].NA", false, 3, ~U[2026-01-20 00:00:00Z]] 19:30:47.787 [debug] QUERY OK source="sources" db=0.2ms idle=36.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" = ?) [3] 19:30:47.788 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.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" = ?) [1] 19:30:47.788 [debug] QUERY OK source="media_items" db=0.3ms idle=4.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 [126068] 19:30:47.788 [info] Kicking off download for media item #126068 (G9niVxJbcXQ) 19:30:47.791 [debug] QUERY OK source="tasks" db=0.1ms idle=3.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35091, 126068, ~U[2026-02-12 19:30:47Z], ~U[2026-02-12 19:30:47Z]] 19:30:47.791 [debug] Current batch of media processed. Will check again in 1000ms 19:30:47.998 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=i4Wx__nl5Lo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8a/94/8a94432405001173eac4042d16a2afc5b047b3a5e57c70ae1e108d84e66fee00.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] i4Wx__nl5Lo: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:47.998 [error] yt-dlp download error for media item #10597: "ERROR: [youtube] i4Wx__nl5Lo: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:47.999 [error] yt-dlp download will not be retried: "ERROR: [youtube] i4Wx__nl5Lo: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:47.999 [info] {"args":{"id":10597},"id":34973,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3383002,"event":"job:stop","attempt":1,"queue_time":36615208,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:48.006 [info] {"args":{"id":10619},"id":34975,"meta":{},"system_time":1770924648006137897,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:48.006 [debug] QUERY OK source="media_items" db=0.2ms idle=215.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" = ?) [10619] 19:30:48.006 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:30:48.007 [debug] QUERY OK source="sources" db=0.2ms idle=216.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" = ?) [10] 19:30:48.007 [debug] QUERY OK source="media_profiles" db=0.2ms idle=216.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] 19:30:48.008 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10619] 19:30:48.009 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms 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" = ?) [10619] 19:30:48.009 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:30:48.010 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:48.010 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:30:48.010 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:48.011 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:30:48.011 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:48.011 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:48.012 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BrDSfl9HLw8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b5/8e/b58e97fd64f59951f392743bda94ba74e71e15b2f8412cdbb536eb4f7532b7f0.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:48.792 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Nearly 6 years since it launched, the PlayStation 5 starts at $500 and is already one of the most popular video game consoles of all-time... but the PlayStation 6 is looming on the horizon. Is the PS5 still worth buying in 2026? And is the PS5 Pro worth the extra cash? Let's find out!\n\nAmazon links (availability & pricing varies):\nPS5 Slim - https://amzn.to/408YRua\nPS5 Slim (Digital Edition) - https://amzn.to/409TX03\nPS5 Pro - https://amzn.to/40dBEqL\nCrucial P510 SSD (1TB) - https://amzn.to/4qZTnha\nWD_BLACK SN850P SSD (2TB) - https://amzn.to/4acYXpl\nMore NVME SSD options - https://amzn.to/3LNFQKw\nPlayStation Gift Cards (for games or PS Plus) - https://amzn.to/426RLZy\nPS5 Disc Drive - https://amzn.to/4r1TRU5\nDualSense Controller - https://amzn.to/4276Hqz\nDualSense Edge Controller - https://amzn.to/4a8laVt\nDualSense Charging Station - https://amzn.to/4h9D8sY\nPlayStation Media Remote - https://amzn.to/4h65qEE\nPlayStation Portal - https://amzn.to/4fTJWJY\nPlayStation VR 2 - https://amzn.to/4gP6a1a\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - PS5 in 2026 & the PS6\n3:30 - PS5, PS5 Digital Edition, or PS5 Pro?\n8:26 - PS5 vs Switch 2\n9:49 - PS Plus, PS Portal, PS VR2\n12:13 - PS5 Games & DualSense\n14:51 - the PS5 is worth it.\n\nMusic:\nhttps://tinyurl.com/bdz64b6s\n\n*All Amazon links posted are affiliate links.", "filename" => "/downloads/91Tech/2026-01-15 PlayStation_5_in_2026_-_worth_it_Review/PlayStation_5_in_2026_-_worth_it_Review [_i9iJXRco-w].NA", "id" => "_i9iJXRco-w", "original_url" => "https://www.youtube.com/watch?v=_i9iJXRco-w", "playlist_index" => 5, "title" => "PlayStation 5 in 2026 - worth it? (Review)", "upload_date" => "20260115"} 19:30:48.793 [debug] QUERY OK source="sources" db=0.2ms idle=782.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 (?)) [3] 19:30:48.793 [debug] QUERY OK source="sources" db=0.2ms idle=781.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" = ?) [3] 19:30:48.795 [debug] QUERY OK source="media_items" db=1.6ms idle=782.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-15 00:00:00Z], 3] 19:30:48.797 [debug] QUERY OK source="media_items" db=1.4ms idle=783.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Nearly 6 years since it launched, the PlayStation 5 starts at $500 and is already one of the most popular video game consoles of all-time... but the PlayStation 6 is looming on the horizon. Is the PS5 still worth buying in 2026? And is the PS5 Pro worth the extra cash? Let's find out!\n\nAmazon links (availability & pricing varies):\nPS5 Slim - https://amzn.to/408YRua\nPS5 Slim (Digital Edition) - https://amzn.to/409TX03\nPS5 Pro - https://amzn.to/40dBEqL\nCrucial P510 SSD (1TB) - https://amzn.to/4qZTnha\nWD_BLACK SN850P SSD (2TB) - https://amzn.to/4acYXpl\nMore NVME SSD options - https://amzn.to/3LNFQKw\nPlayStation Gift Cards (for games or PS Plus) - https://amzn.to/426RLZy\nPS5 Disc Drive - https://amzn.to/4r1TRU5\nDualSense Controller - https://amzn.to/4276Hqz\nDualSense Edge Controller - https://amzn.to/4a8laVt\nDualSense Charging Station - https://amzn.to/4h9D8sY\nPlayStation Media Remote - https://amzn.to/4h65qEE\nPlayStation Portal - https://amzn.to/4fTJWJY\nPlayStation VR 2 - https://amzn.to/4gP6a1a\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - PS5 in 2026 & the PS6\n3:30 - PS5, PS5 Digital Edition, or PS5 Pro?\n8:26 - PS5 vs Switch 2\n9:49 - PS Plus, PS Portal, PS VR2\n12:13 - PS5 Games & DualSense\n14:51 - the PS5 is worth it.\n\nMusic:\nhttps://tinyurl.com/bdz64b6s\n\n*All Amazon links posted are affiliate links.", "PlayStation 5 in 2026 - worth it? (Review)", "8333753b-07fe-4f08-b9cc-58e60d2abe36", false, "_i9iJXRco-w", "https://www.youtube.com/watch?v=_i9iJXRco-w", 5, "/downloads/91Tech/2026-01-15 PlayStation_5_in_2026_-_worth_it_Review/PlayStation_5_in_2026_-_worth_it_Review [_i9iJXRco-w].NA", false, false, false, 3, [], 98, ~U[2026-01-15 00:00:00Z], ~U[2026-02-12 19:30:48Z], ~U[2026-02-12 19:30:48Z], "Nearly 6 years since it launched, the PlayStation 5 starts at $500 and is already one of the most popular video game consoles of all-time... but the PlayStation 6 is looming on the horizon. Is the PS5 still worth buying in 2026? And is the PS5 Pro worth the extra cash? Let's find out!\n\nAmazon links (availability & pricing varies):\nPS5 Slim - https://amzn.to/408YRua\nPS5 Slim (Digital Edition) - https://amzn.to/409TX03\nPS5 Pro - https://amzn.to/40dBEqL\nCrucial P510 SSD (1TB) - https://amzn.to/4qZTnha\nWD_BLACK SN850P SSD (2TB) - https://amzn.to/4acYXpl\nMore NVME SSD options - https://amzn.to/3LNFQKw\nPlayStation Gift Cards (for games or PS Plus) - https://amzn.to/426RLZy\nPS5 Disc Drive - https://amzn.to/4r1TRU5\nDualSense Controller - https://amzn.to/4276Hqz\nDualSense Edge Controller - https://amzn.to/4a8laVt\nDualSense Charging Station - https://amzn.to/4h9D8sY\nPlayStation Media Remote - https://amzn.to/4h65qEE\nPlayStation Portal - https://amzn.to/4fTJWJY\nPlayStation VR 2 - https://amzn.to/4gP6a1a\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - PS5 in 2026 & the PS6\n3:30 - PS5, PS5 Digital Edition, or PS5 Pro?\n8:26 - PS5 vs Switch 2\n9:49 - PS Plus, PS Portal, PS VR2\n12:13 - PS5 Games & DualSense\n14:51 - the PS5 is worth it.\n\nMusic:\nhttps://tinyurl.com/bdz64b6s\n\n*All Amazon links posted are affiliate links.", "PlayStation 5 in 2026 - worth it? (Review)", nil, false, "_i9iJXRco-w", "https://www.youtube.com/watch?v=_i9iJXRco-w", "/downloads/91Tech/2026-01-15 PlayStation_5_in_2026_-_worth_it_Review/PlayStation_5_in_2026_-_worth_it_Review [_i9iJXRco-w].NA", false, 3, ~U[2026-01-15 00:00:00Z]] 19:30:48.797 [debug] QUERY OK source="sources" db=0.2ms idle=54.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" = ?) [3] 19:30:48.798 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.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" = ?) [1] 19:30:48.798 [debug] QUERY OK source="media_items" db=0.3ms idle=4.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 [123367] 19:30:48.798 [info] Kicking off download for media item #123367 (_i9iJXRco-w) 19:30:48.801 [debug] QUERY OK source="tasks" db=0.2ms idle=3.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35092, 123367, ~U[2026-02-12 19:30:48Z], ~U[2026-02-12 19:30:48Z]] 19:30:48.801 [debug] Current batch of media processed. Will check again in 1000ms 19:30:49.477 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XRPO9FAPou4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/15/d4/15d4f3f19e360d59cd041fedf3088f3f006807e1b8206aa10bb102a7b5e75243.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] XRPO9FAPou4: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:49.478 [debug] QUERY OK source="settings" db=0.1ms idle=679.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:30:49.478 [debug] QUERY OK source="settings" db=0.1ms idle=679.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 [] 19:30:49.478 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:49.479 [debug] QUERY OK source="settings" db=0.1ms idle=678.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:30:49.479 [debug] QUERY OK source="settings" db=0.2ms idle=678.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:30:49.479 [debug] QUERY OK source="settings" db=0.1ms idle=678.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 [] 19:30:49.480 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XRPO9FAPou4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/08/8c/088c8deac3e7ef99ca7564872c891a61322107e2222ed42c0b1839a62ab0b93a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:49.746 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BrDSfl9HLw8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b5/8e/b58e97fd64f59951f392743bda94ba74e71e15b2f8412cdbb536eb4f7532b7f0.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] BrDSfl9HLw8: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:49.747 [debug] QUERY OK source="settings" db=0.1ms idle=268.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:30:49.747 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:30:49.748 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:49.748 [debug] QUERY OK source="settings" db=0.1ms idle=269.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:30:49.749 [debug] QUERY OK source="settings" db=0.1ms idle=268.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:30:49.749 [debug] QUERY OK source="settings" db=0.1ms idle=4.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 [] 19:30:49.749 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BrDSfl9HLw8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/52/81/5281f81ae176c6efc53cfc34c74e7e203e6ec5f35820342a38e5db5b515f70b7.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:49.802 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Protect your privacy on the internet with Incogni and get 60% off an annual plan by going to https://www.incogni.com/91tech and using code \"91TECH\"!\nReleased 2019, the Samsung Galaxy S10 really was the complete package - bringing a fresh but still classic Samsung design, slim bezels & a hole-punch notch, and now even triple cameras... along with legacy features like the headphone jack and expandable storage. It was the ultimate flagship - but how has the Galaxy S10 held up 7 years later?\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nRelevant Videos:\nGoogle Pixel 2 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Google\u00A0Pixel\u00A02\u00A0in\u00A02025\u00A0-\u00A0Review!\u00A0\u00A0\nGoogle Pixel 3 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Google\u00A0Pixel\u00A03\u00A0in\u00A02025\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S9 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S9\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S8 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S8\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S7 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S7\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S6 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S6\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S5 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S5\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S4 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S4\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S3 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S3\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy Note 4 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0Note\u00A04\u00A0in\u00A02025\u00A0-\u00A0...\u00A0\u00A0\nSamsung Galaxy Z Fold 7 Review - \u00A0\u00A0\u00A0•\u00A0Galaxy\u00A0Z\u00A0Fold\u00A07\u00A0-\u00A0really\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\n\nTimestamps:\n0:00 - Samsung Galaxy S10 in 2026\n2:39 - The future is about to begin.\n5:48 - Design\n8:09 - Display & Hole-Punch Notch\n11:30 - Ultrasonic Fingerprint Reader\n13:49 - Photography\n17:03 - Hardware & Software\n22:23 - Legacy of the Galaxy S10\n\nMusic:\nhttps://tinyurl.com/54dj3tr4\n\nThis video is sponsored by Incogni.", "filename" => "/downloads/91Tech/2026-01-08 Samsung_Galaxy_S10_in_2026_-_Review/Samsung_Galaxy_S10_in_2026_-_Review [DxOotRbjGz8].NA", "id" => "DxOotRbjGz8", "original_url" => "https://www.youtube.com/watch?v=DxOotRbjGz8", "playlist_index" => 6, "title" => "Samsung Galaxy S10 in 2026 - Review!", "upload_date" => "20260108"} 19:30:49.803 [debug] QUERY OK source="sources" db=0.2ms idle=55.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 (?)) [3] 19:30:49.803 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [3] 19:30:49.804 [debug] QUERY OK source="media_items" db=0.9ms idle=54.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-08 00:00:00Z], 3] 19:30:49.805 [debug] QUERY OK source="media_items" db=0.8ms idle=55.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Protect your privacy on the internet with Incogni and get 60% off an annual plan by going to https://www.incogni.com/91tech and using code \"91TECH\"!\nReleased 2019, the Samsung Galaxy S10 really was the complete package - bringing a fresh but still classic Samsung design, slim bezels & a hole-punch notch, and now even triple cameras... along with legacy features like the headphone jack and expandable storage. It was the ultimate flagship - but how has the Galaxy S10 held up 7 years later?\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nRelevant Videos:\nGoogle Pixel 2 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Google\u00A0Pixel\u00A02\u00A0in\u00A02025\u00A0-\u00A0Review!\u00A0\u00A0\nGoogle Pixel 3 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Google\u00A0Pixel\u00A03\u00A0in\u00A02025\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S9 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S9\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S8 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S8\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S7 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S7\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S6 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S6\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S5 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S5\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S4 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S4\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S3 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S3\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy Note 4 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0Note\u00A04\u00A0in\u00A02025\u00A0-\u00A0...\u00A0\u00A0\nSamsung Galaxy Z Fold 7 Review - \u00A0\u00A0\u00A0•\u00A0Galaxy\u00A0Z\u00A0Fold\u00A07\u00A0-\u00A0really\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\n\nTimestamps:\n0:00 - Samsung Galaxy S10 in 2026\n2:39 - The future is about to begin.\n5:48 - Design\n8:09 - Display & Hole-Punch Notch\n11:30 - Ultrasonic Fingerprint Reader\n13:49 - Photography\n17:03 - Hardware & Software\n22:23 - Legacy of the Galaxy S10\n\nMusic:\nhttps://tinyurl.com/54dj3tr4\n\nThis video is sponsored by Incogni.", "Samsung Galaxy S10 in 2026 - Review!", "12ee6812-c772-40d5-bd0b-7e44f95aa8af", false, "DxOotRbjGz8", "https://www.youtube.com/watch?v=DxOotRbjGz8", 6, "/downloads/91Tech/2026-01-08 Samsung_Galaxy_S10_in_2026_-_Review/Samsung_Galaxy_S10_in_2026_-_Review [DxOotRbjGz8].NA", false, false, false, 3, [], 98, ~U[2026-01-08 00:00:00Z], ~U[2026-02-12 19:30:49Z], ~U[2026-02-12 19:30:49Z], "Protect your privacy on the internet with Incogni and get 60% off an annual plan by going to https://www.incogni.com/91tech and using code \"91TECH\"!\nReleased 2019, the Samsung Galaxy S10 really was the complete package - bringing a fresh but still classic Samsung design, slim bezels & a hole-punch notch, and now even triple cameras... along with legacy features like the headphone jack and expandable storage. It was the ultimate flagship - but how has the Galaxy S10 held up 7 years later?\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nRelevant Videos:\nGoogle Pixel 2 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Google\u00A0Pixel\u00A02\u00A0in\u00A02025\u00A0-\u00A0Review!\u00A0\u00A0\nGoogle Pixel 3 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Google\u00A0Pixel\u00A03\u00A0in\u00A02025\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S9 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S9\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S8 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S8\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S7 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S7\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S6 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S6\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S5 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S5\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S4 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S4\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S3 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S3\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy Note 4 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0Note\u00A04\u00A0in\u00A02025\u00A0-\u00A0...\u00A0\u00A0\nSamsung Galaxy Z Fold 7 Review - \u00A0\u00A0\u00A0•\u00A0Galaxy\u00A0Z\u00A0Fold\u00A07\u00A0-\u00A0really\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\n\nTimestamps:\n0:00 - Samsung Galaxy S10 in 2026\n2:39 - The future is about to begin.\n5:48 - Design\n8:09 - Display & Hole-Punch Notch\n11:30 - Ultrasonic Fingerprint Reader\n13:49 - Photography\n17:03 - Hardware & Software\n22:23 - Legacy of the Galaxy S10\n\nMusic:\nhttps://tinyurl.com/54dj3tr4\n\nThis video is sponsored by Incogni.", "Samsung Galaxy S10 in 2026 - Review!", nil, false, "DxOotRbjGz8", "https://www.youtube.com/watch?v=DxOotRbjGz8", "/downloads/91Tech/2026-01-08 Samsung_Galaxy_S10_in_2026_-_Review/Samsung_Galaxy_S10_in_2026_-_Review [DxOotRbjGz8].NA", false, 3, ~U[2026-01-08 00:00:00Z]] 19:30:49.806 [debug] QUERY OK source="sources" db=0.1ms idle=56.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" = ?) [3] 19:30:49.806 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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" = ?) [1] 19:30:49.806 [debug] QUERY OK source="media_items" db=0.2ms idle=3.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 [119544] 19:30:49.806 [info] Kicking off download for media item #119544 (DxOotRbjGz8) 19:30:49.808 [debug] QUERY OK source="tasks" db=0.1ms idle=2.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35093, 119544, ~U[2026-02-12 19:30:49Z], ~U[2026-02-12 19:30:49Z]] 19:30:49.808 [debug] Current batch of media processed. Will check again in 1000ms 19:30:50.754 [info] {"args":{"id":12},"id":34770,"meta":{},"system_time":1770924650754013100,"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"]} 19:30:50.754 [debug] QUERY OK source="sources" db=0.2ms idle=946.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" = ?) [12] 19:30:50.755 [debug] QUERY OK source="settings" db=0.2ms idle=946.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 [] 19:30:50.756 [debug] QUERY OK source="media_items" db=0.5ms idle=946.9ms 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")))) [12] 19:30:50.756 [debug] QUERY OK source="media_items" db=0.2ms idle=8.5ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [12] 19:30:50.756 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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" = ?) [1] 19:30:50.757 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:50.757 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:50.759 [debug] QUERY OK source="media_items" db=1.2ms idle=2.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."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [12] 19:30:50.760 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 19:30:50.760 [debug] Current batch of media processed. Will check again in 1000ms 19:30:50.761 [debug] QUERY OK source="settings" db=0.1ms idle=4.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:30:50.761 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:30:50.761 [debug] QUERY OK source="settings" db=0.1ms idle=4.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:30:50.761 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@medicalasmrcollection/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Medical ASMR Collection/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/01/fd/01fd09dd8b078a249922be2b458eb47493b2fd2170692692252845c7498e163a.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/1d/01/1d0151b817960454678ed14002ca9f0124564b472036ed6bf54ad4061385eeb2.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:50.809 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Released late 2021, the iPhone 13 Pro & 13 Pro Max retained the beautiful design of the 12 Pro while bringing major upgrades to the photography, battery life and display - making for one of the best Pro iPhones Apple has ever made. How does the iPhone 13 Pro hold up in 2026, and could it even still be worth buying?\n\nRelevant videos:\n2026 iPhone Buying Guide - \u00A0\u00A0\u00A0•\u00A02026\u00A0iPhone\u00A0Buying\u00A0Guide\u00A0-\u00A0which\u00A0iPhone\u00A0sh...\u00A0\u00A0\nWhat is the best iPhone ever? - \u00A0\u00A0\u00A0•\u00A0What\u00A0is\u00A0the\u00A0best\u00A0iPhone\u00A0ever?\u00A0(Reviewing\u00A0E...\u00A0\u00A0\niPhone 13 in 2026 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A013\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone 12 Pro in 2026 - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0iPhone\u00A012\u00A0Pro\u00A0in\u00A02026\u00A0-\u00A0Review\u00A0\u00A0\niPhone 17 Pro Review - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0Pro\u00A0Review\u00A0-\u00A0Function\u00A0Over\u00A0Form....\u00A0\u00A0\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - iPhone 13 Pro in 2026\n4:02 - Battery & Performance\n6:56 - ProMotion Display\n9:44 - Photography\n12:51 - Worth it in 2026?\n\nMusic:\nhttps://tinyurl.com/3eju38td", "filename" => "/downloads/91Tech/2025-12-30 iPhone_13_Pro_in_2026_-_worth_it_Review/iPhone_13_Pro_in_2026_-_worth_it_Review [TjwYKRgdip0].NA", "id" => "TjwYKRgdip0", "original_url" => "https://www.youtube.com/watch?v=TjwYKRgdip0", "playlist_index" => 7, "title" => "iPhone 13 Pro in 2026 - worth it? (Review)", "upload_date" => "20251230"} 19:30:50.810 [debug] QUERY OK source="sources" db=0.2ms idle=52.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 (?)) [3] 19:30:50.810 [debug] QUERY OK source="sources" db=0.1ms idle=51.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" = ?) [3] 19:30:50.812 [debug] QUERY OK source="media_items" db=1.1ms idle=49.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-30 00:00:00Z], 3] 19:30:50.813 [debug] QUERY OK source="media_items" db=0.8ms idle=51.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Released late 2021, the iPhone 13 Pro & 13 Pro Max retained the beautiful design of the 12 Pro while bringing major upgrades to the photography, battery life and display - making for one of the best Pro iPhones Apple has ever made. How does the iPhone 13 Pro hold up in 2026, and could it even still be worth buying?\n\nRelevant videos:\n2026 iPhone Buying Guide - \u00A0\u00A0\u00A0•\u00A02026\u00A0iPhone\u00A0Buying\u00A0Guide\u00A0-\u00A0which\u00A0iPhone\u00A0sh...\u00A0\u00A0\nWhat is the best iPhone ever? - \u00A0\u00A0\u00A0•\u00A0What\u00A0is\u00A0the\u00A0best\u00A0iPhone\u00A0ever?\u00A0(Reviewing\u00A0E...\u00A0\u00A0\niPhone 13 in 2026 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A013\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone 12 Pro in 2026 - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0iPhone\u00A012\u00A0Pro\u00A0in\u00A02026\u00A0-\u00A0Review\u00A0\u00A0\niPhone 17 Pro Review - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0Pro\u00A0Review\u00A0-\u00A0Function\u00A0Over\u00A0Form....\u00A0\u00A0\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - iPhone 13 Pro in 2026\n4:02 - Battery & Performance\n6:56 - ProMotion Display\n9:44 - Photography\n12:51 - Worth it in 2026?\n\nMusic:\nhttps://tinyurl.com/3eju38td", "iPhone 13 Pro in 2026 - worth it? (Review)", "e34e4a40-d744-4360-a2ee-f4ea3cf8f34e", false, "TjwYKRgdip0", "https://www.youtube.com/watch?v=TjwYKRgdip0", 7, "/downloads/91Tech/2025-12-30 iPhone_13_Pro_in_2026_-_worth_it_Review/iPhone_13_Pro_in_2026_-_worth_it_Review [TjwYKRgdip0].NA", false, false, false, 3, [], 98, ~U[2025-12-30 00:00:00Z], ~U[2026-02-12 19:30:50Z], ~U[2026-02-12 19:30:50Z], "Released late 2021, the iPhone 13 Pro & 13 Pro Max retained the beautiful design of the 12 Pro while bringing major upgrades to the photography, battery life and display - making for one of the best Pro iPhones Apple has ever made. How does the iPhone 13 Pro hold up in 2026, and could it even still be worth buying?\n\nRelevant videos:\n2026 iPhone Buying Guide - \u00A0\u00A0\u00A0•\u00A02026\u00A0iPhone\u00A0Buying\u00A0Guide\u00A0-\u00A0which\u00A0iPhone\u00A0sh...\u00A0\u00A0\nWhat is the best iPhone ever? - \u00A0\u00A0\u00A0•\u00A0What\u00A0is\u00A0the\u00A0best\u00A0iPhone\u00A0ever?\u00A0(Reviewing\u00A0E...\u00A0\u00A0\niPhone 13 in 2026 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A013\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone 12 Pro in 2026 - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0iPhone\u00A012\u00A0Pro\u00A0in\u00A02026\u00A0-\u00A0Review\u00A0\u00A0\niPhone 17 Pro Review - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0Pro\u00A0Review\u00A0-\u00A0Function\u00A0Over\u00A0Form....\u00A0\u00A0\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - iPhone 13 Pro in 2026\n4:02 - Battery & Performance\n6:56 - ProMotion Display\n9:44 - Photography\n12:51 - Worth it in 2026?\n\nMusic:\nhttps://tinyurl.com/3eju38td", "iPhone 13 Pro in 2026 - worth it? (Review)", nil, false, "TjwYKRgdip0", "https://www.youtube.com/watch?v=TjwYKRgdip0", "/downloads/91Tech/2025-12-30 iPhone_13_Pro_in_2026_-_worth_it_Review/iPhone_13_Pro_in_2026_-_worth_it_Review [TjwYKRgdip0].NA", false, 3, ~U[2025-12-30 00:00:00Z]] 19:30:50.814 [debug] QUERY OK source="sources" db=0.1ms idle=52.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" = ?) [3] 19:30:50.814 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.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" = ?) [1] 19:30:50.814 [debug] QUERY OK source="media_items" db=0.2ms idle=4.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 [114636] 19:30:50.815 [info] Kicking off download for media item #114636 (TjwYKRgdip0) 19:30:50.816 [debug] QUERY OK source="tasks" db=0.1ms idle=2.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35094, 114636, ~U[2026-02-12 19:30:50Z], ~U[2026-02-12 19:30:50Z]] 19:30:50.817 [debug] Current batch of media processed. Will check again in 1000ms 19:30:51.148 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XRPO9FAPou4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/08/8c/088c8deac3e7ef99ca7564872c891a61322107e2222ed42c0b1839a62ab0b93a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] XRPO9FAPou4: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:51.148 [error] yt-dlp download error for media item #10604: "ERROR: [youtube] XRPO9FAPou4: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:51.148 [error] yt-dlp download will not be retried: "ERROR: [youtube] XRPO9FAPou4: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:51.149 [info] {"args":{"id":10604},"id":34974,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3402748,"event":"job:stop","attempt":1,"queue_time":39745143,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:51.156 [info] {"args":{"id":10652},"id":34976,"meta":{},"system_time":1770924651155965944,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:51.156 [debug] QUERY OK source="media_items" db=0.3ms idle=339.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" = ?) [10652] 19:30:51.156 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:30:51.157 [debug] QUERY OK source="sources" db=0.3ms idle=340.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" = ?) [10] 19:30:51.157 [debug] QUERY OK source="media_profiles" db=0.2ms idle=340.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] 19:30:51.158 [debug] QUERY OK source="media_items" db=0.4ms idle=9.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 [10652] 19:30:51.159 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.2ms 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" = ?) [10652] 19:30:51.159 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:30:51.160 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:51.160 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:30:51.160 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:51.161 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:51.161 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:51.161 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:51.161 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PebUzAUT2iM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e0/ed/e0edca53db7ae5ea580d7d2b63bd968facc9861b1239196ea4827325650f5a59.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:51.370 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BrDSfl9HLw8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/52/81/5281f81ae176c6efc53cfc34c74e7e203e6ec5f35820342a38e5db5b515f70b7.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] BrDSfl9HLw8: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:51.370 [error] yt-dlp download error for media item #10619: "ERROR: [youtube] BrDSfl9HLw8: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:51.370 [error] yt-dlp download will not be retried: "ERROR: [youtube] BrDSfl9HLw8: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:51.371 [info] {"args":{"id":10619},"id":34975,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3364815,"event":"job:stop","attempt":1,"queue_time":40005223,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:51.378 [info] {"args":{"id":10655},"id":34977,"meta":{},"system_time":1770924651378060024,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:51.378 [debug] QUERY OK source="media_items" db=0.3ms idle=217.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" = ?) [10655] 19:30:51.378 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:30:51.379 [debug] QUERY OK source="sources" db=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" = ?) [10] 19:30:51.379 [debug] QUERY OK source="media_profiles" db=0.2ms idle=217.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] 19:30:51.380 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10655] 19:30:51.381 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.8ms 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" = ?) [10655] 19:30:51.381 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:30:51.381 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:30:51.382 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:51.382 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:51.383 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:51.383 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:51.383 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:30:51.383 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=3CTdzv3gMN8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a1/e7/a1e7d4f281783db7fcebfc82223fa4983ea71d29949031f9d34019f9316217dd.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:51.761 [debug] Current batch of media processed. Will check again in 1000ms 19:30:51.818 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "The 2018 Samsung Galaxy S9 and S9+ had a lot to live up to coming off the extremely popular Galaxy S8 - with what we got bringing incremental but integral upgrades to the hardware & photography while still boasting that gorgeous, notchless infinity display. How does the Galaxy S9 hold up 8 years later?\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nRelevant Videos:\nGoogle Pixel 2 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Google\u00A0Pixel\u00A02\u00A0in\u00A02025\u00A0-\u00A0Review!\u00A0\u00A0\nGoogle Pixel 3 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Google\u00A0Pixel\u00A03\u00A0in\u00A02025\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S8 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S8\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S7 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S7\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S6 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S6\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S5 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S5\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S4 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S4\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S3 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S3\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy Note 4 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0Note\u00A04\u00A0in\u00A02025\u00A0-\u00A0...\u00A0\u00A0\nSamsung Galaxy Z Fold 7 Review - \u00A0\u00A0\u00A0•\u00A0Galaxy\u00A0Z\u00A0Fold\u00A07\u00A0-\u00A0really\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\n\nTimestamps:\n0:00 - Galaxy S9, 8 Years Later\n3:32 - Design\n7:01 - Display\n10:19 - Photography\n13:08 - Hardware\n15:21 - Software\n17:50 - Legacy of the Galaxy S9\n\nMusic:\nhttps://tinyurl.com/4cbzawdw", "filename" => "/downloads/91Tech/2025-12-22 Using_the_Samsung_Galaxy_S9_in_2026_-_Review/Using_the_Samsung_Galaxy_S9_in_2026_-_Review [iCprYr8hgtw].NA", "id" => "iCprYr8hgtw", "original_url" => "https://www.youtube.com/watch?v=iCprYr8hgtw", "playlist_index" => 8, "title" => "Using the Samsung Galaxy S9 in 2026 - Review!", "upload_date" => "20251222"} 19:30:51.819 [debug] QUERY OK source="sources" db=0.2ms idle=436.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 (?)) [3] 19:30:51.819 [debug] QUERY OK source="sources" db=0.2ms idle=436.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" = ?) [3] 19:30:51.821 [debug] QUERY OK source="media_items" db=1.6ms idle=436.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-22 00:00:00Z], 3] 19:30:51.823 [debug] QUERY OK source="media_items" db=1.3ms idle=438.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["The 2018 Samsung Galaxy S9 and S9+ had a lot to live up to coming off the extremely popular Galaxy S8 - with what we got bringing incremental but integral upgrades to the hardware & photography while still boasting that gorgeous, notchless infinity display. How does the Galaxy S9 hold up 8 years later?\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nRelevant Videos:\nGoogle Pixel 2 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Google\u00A0Pixel\u00A02\u00A0in\u00A02025\u00A0-\u00A0Review!\u00A0\u00A0\nGoogle Pixel 3 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Google\u00A0Pixel\u00A03\u00A0in\u00A02025\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S8 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S8\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S7 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S7\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S6 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S6\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S5 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S5\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S4 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S4\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S3 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S3\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy Note 4 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0Note\u00A04\u00A0in\u00A02025\u00A0-\u00A0...\u00A0\u00A0\nSamsung Galaxy Z Fold 7 Review - \u00A0\u00A0\u00A0•\u00A0Galaxy\u00A0Z\u00A0Fold\u00A07\u00A0-\u00A0really\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\n\nTimestamps:\n0:00 - Galaxy S9, 8 Years Later\n3:32 - Design\n7:01 - Display\n10:19 - Photography\n13:08 - Hardware\n15:21 - Software\n17:50 - Legacy of the Galaxy S9\n\nMusic:\nhttps://tinyurl.com/4cbzawdw", "Using the Samsung Galaxy S9 in 2026 - Review!", "381a5784-e3d3-43f3-b2d9-ca180b5981c2", false, "iCprYr8hgtw", "https://www.youtube.com/watch?v=iCprYr8hgtw", 8, "/downloads/91Tech/2025-12-22 Using_the_Samsung_Galaxy_S9_in_2026_-_Review/Using_the_Samsung_Galaxy_S9_in_2026_-_Review [iCprYr8hgtw].NA", false, false, false, 3, [], 98, ~U[2025-12-22 00:00:00Z], ~U[2026-02-12 19:30:51Z], ~U[2026-02-12 19:30:51Z], "The 2018 Samsung Galaxy S9 and S9+ had a lot to live up to coming off the extremely popular Galaxy S8 - with what we got bringing incremental but integral upgrades to the hardware & photography while still boasting that gorgeous, notchless infinity display. How does the Galaxy S9 hold up 8 years later?\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nRelevant Videos:\nGoogle Pixel 2 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Google\u00A0Pixel\u00A02\u00A0in\u00A02025\u00A0-\u00A0Review!\u00A0\u00A0\nGoogle Pixel 3 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Google\u00A0Pixel\u00A03\u00A0in\u00A02025\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S8 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S8\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S7 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S7\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S6 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S6\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S5 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S5\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S4 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S4\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S3 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S3\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy Note 4 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0Note\u00A04\u00A0in\u00A02025\u00A0-\u00A0...\u00A0\u00A0\nSamsung Galaxy Z Fold 7 Review - \u00A0\u00A0\u00A0•\u00A0Galaxy\u00A0Z\u00A0Fold\u00A07\u00A0-\u00A0really\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\n\nTimestamps:\n0:00 - Galaxy S9, 8 Years Later\n3:32 - Design\n7:01 - Display\n10:19 - Photography\n13:08 - Hardware\n15:21 - Software\n17:50 - Legacy of the Galaxy S9\n\nMusic:\nhttps://tinyurl.com/4cbzawdw", "Using the Samsung Galaxy S9 in 2026 - Review!", nil, false, "iCprYr8hgtw", "https://www.youtube.com/watch?v=iCprYr8hgtw", "/downloads/91Tech/2025-12-22 Using_the_Samsung_Galaxy_S9_in_2026_-_Review/Using_the_Samsung_Galaxy_S9_in_2026_-_Review [iCprYr8hgtw].NA", false, 3, ~U[2025-12-22 00:00:00Z]] 19:30:51.823 [debug] QUERY OK source="sources" db=0.3ms idle=74.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" = ?) [3] 19:30:51.824 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.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" = ?) [1] 19:30:51.824 [debug] QUERY OK source="media_items" db=0.3ms idle=4.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 [110305] 19:30:51.824 [info] Kicking off download for media item #110305 (iCprYr8hgtw) 19:30:51.827 [debug] QUERY OK source="tasks" db=0.2ms idle=3.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35095, 110305, ~U[2026-02-12 19:30:51Z], ~U[2026-02-12 19:30:51Z]] 19:30:51.827 [debug] Current batch of media processed. Will check again in 1000ms 19:30:52.762 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0Toe\u00A0Assessment\u00A0ASMR\u00A05\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Morgan\u00A0U.\u00A0Assessment\u00A0Video\u00A0\u00A0\n\n#asmr #assessment #nurse #breast #exam #medical #health #mom #homemade #viral #shorts #blonde #mature #attractive #doctor\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "filename" => "/downloads/Medical ASMR Collection/2025-01-21 Physical_Exams_by_ATTRACTIVE_LADIES_-_Student_Nurses/Physical_Exams_by_ATTRACTIVE_LADIES_-_Student_Nurses [hquXIcXou_Q].NA", "id" => "hquXIcXou_Q", "original_url" => "https://www.youtube.com/watch?v=hquXIcXou_Q", "playlist_index" => 1, "title" => "Physical Exams by ATTRACTIVE LADIES - Student Nurses", "upload_date" => "20250121"} 19:30:52.762 [debug] QUERY OK source="sources" db=0.2ms idle=937.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 (?)) [12] 19:30:52.763 [debug] QUERY OK source="sources" db=0.2ms idle=936.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" = ?) [12] 19:30:52.764 [debug] QUERY OK source="media_items" db=0.4ms idle=936.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-21 00:00:00Z], 12] 19:30:52.765 [debug] QUERY OK source="media_items" db=0.9ms idle=936.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0Toe\u00A0Assessment\u00A0ASMR\u00A05\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Morgan\u00A0U.\u00A0Assessment\u00A0Video\u00A0\u00A0\n\n#asmr #assessment #nurse #breast #exam #medical #health #mom #homemade #viral #shorts #blonde #mature #attractive #doctor\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "Physical Exams by ATTRACTIVE LADIES - Student Nurses", "42fdf35a-2edd-465f-967c-5974caeb623c", false, "hquXIcXou_Q", "https://www.youtube.com/watch?v=hquXIcXou_Q", 1, "/downloads/Medical ASMR Collection/2025-01-21 Physical_Exams_by_ATTRACTIVE_LADIES_-_Student_Nurses/Physical_Exams_by_ATTRACTIVE_LADIES_-_Student_Nurses [hquXIcXou_Q].NA", false, false, false, 12, [], 98, ~U[2025-01-21 00:00:00Z], ~U[2026-02-12 19:30:52Z], ~U[2026-02-12 19:30:52Z], "Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0Toe\u00A0Assessment\u00A0ASMR\u00A05\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Morgan\u00A0U.\u00A0Assessment\u00A0Video\u00A0\u00A0\n\n#asmr #assessment #nurse #breast #exam #medical #health #mom #homemade #viral #shorts #blonde #mature #attractive #doctor\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "Physical Exams by ATTRACTIVE LADIES - Student Nurses", nil, false, "hquXIcXou_Q", "https://www.youtube.com/watch?v=hquXIcXou_Q", "/downloads/Medical ASMR Collection/2025-01-21 Physical_Exams_by_ATTRACTIVE_LADIES_-_Student_Nurses/Physical_Exams_by_ATTRACTIVE_LADIES_-_Student_Nurses [hquXIcXou_Q].NA", false, 12, ~U[2025-01-21 00:00:00Z]] 19:30:52.766 [debug] QUERY OK source="sources" db=0.2ms idle=14.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" = ?) [12] 19:30:52.766 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:30:52.767 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [56189] 19:30:52.767 [debug] Current batch of media processed. Will check again in 1000ms 19:30:52.828 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Released early 2022, the iPhone SE 3 is the final home button iPhone - and with the A15 bionic chipset, it's surprisingly capable on iOS 26, despite its legacy hardware & form-factor. How does the iPhone SE 3 hold up today - and at ~$100 on the used market, could it even still be worth buying?\n\nRelevant Videos:\n2026 iPhone Buying Guide - \u00A0\u00A0\u00A0•\u00A02026\u00A0iPhone\u00A0Buying\u00A0Guide\u00A0-\u00A0which\u00A0iPhone\u00A0sh...\u00A0\u00A0\niPhone SE 2 Review - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A0SE\u00A02\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone SE 1 Retrospective - \u00A0\u00A0\u00A0•\u00A0This\u00A0iPhone\u00A0is\u00A0Special.\u00A0|\u00A0iPhone\u00A0SE\u00A0-\u00A0Retr...\u00A0\u00A0\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - The Last Budget iPhone\n0:50 - iPhone SE 3 in 2026\n4:32 - Design, Display, Home Button\n6:44 - Photography\n9:10 - Still worth it in 2026?\n\nMusic:\nhttps://tinyurl.com/3knwya4r", "filename" => "/downloads/91Tech/2025-12-16 iPhone_SE_3_in_2026_-_worth_it_Review/iPhone_SE_3_in_2026_-_worth_it_Review [aYN5UJgVRlE].NA", "id" => "aYN5UJgVRlE", "original_url" => "https://www.youtube.com/watch?v=aYN5UJgVRlE", "playlist_index" => 9, "title" => "iPhone SE 3 in 2026 - worth it? (Review)", "upload_date" => "20251216"} 19:30:52.829 [debug] QUERY OK source="sources" db=0.3ms idle=64.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 (?)) [3] 19:30:52.829 [debug] QUERY OK source="sources" db=0.1ms idle=64.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" = ?) [3] 19:30:52.831 [debug] QUERY OK source="media_items" db=1.6ms idle=63.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-16 00:00:00Z], 3] 19:30:52.833 [debug] QUERY OK source="media_items" db=1.2ms idle=65.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Released early 2022, the iPhone SE 3 is the final home button iPhone - and with the A15 bionic chipset, it's surprisingly capable on iOS 26, despite its legacy hardware & form-factor. How does the iPhone SE 3 hold up today - and at ~$100 on the used market, could it even still be worth buying?\n\nRelevant Videos:\n2026 iPhone Buying Guide - \u00A0\u00A0\u00A0•\u00A02026\u00A0iPhone\u00A0Buying\u00A0Guide\u00A0-\u00A0which\u00A0iPhone\u00A0sh...\u00A0\u00A0\niPhone SE 2 Review - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A0SE\u00A02\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone SE 1 Retrospective - \u00A0\u00A0\u00A0•\u00A0This\u00A0iPhone\u00A0is\u00A0Special.\u00A0|\u00A0iPhone\u00A0SE\u00A0-\u00A0Retr...\u00A0\u00A0\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - The Last Budget iPhone\n0:50 - iPhone SE 3 in 2026\n4:32 - Design, Display, Home Button\n6:44 - Photography\n9:10 - Still worth it in 2026?\n\nMusic:\nhttps://tinyurl.com/3knwya4r", "iPhone SE 3 in 2026 - worth it? (Review)", "507dbb48-c45d-4304-9015-88917945b6a5", false, "aYN5UJgVRlE", "https://www.youtube.com/watch?v=aYN5UJgVRlE", 9, "/downloads/91Tech/2025-12-16 iPhone_SE_3_in_2026_-_worth_it_Review/iPhone_SE_3_in_2026_-_worth_it_Review [aYN5UJgVRlE].NA", false, false, false, 3, [], 98, ~U[2025-12-16 00:00:00Z], ~U[2026-02-12 19:30:52Z], ~U[2026-02-12 19:30:52Z], "Released early 2022, the iPhone SE 3 is the final home button iPhone - and with the A15 bionic chipset, it's surprisingly capable on iOS 26, despite its legacy hardware & form-factor. How does the iPhone SE 3 hold up today - and at ~$100 on the used market, could it even still be worth buying?\n\nRelevant Videos:\n2026 iPhone Buying Guide - \u00A0\u00A0\u00A0•\u00A02026\u00A0iPhone\u00A0Buying\u00A0Guide\u00A0-\u00A0which\u00A0iPhone\u00A0sh...\u00A0\u00A0\niPhone SE 2 Review - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A0SE\u00A02\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone SE 1 Retrospective - \u00A0\u00A0\u00A0•\u00A0This\u00A0iPhone\u00A0is\u00A0Special.\u00A0|\u00A0iPhone\u00A0SE\u00A0-\u00A0Retr...\u00A0\u00A0\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - The Last Budget iPhone\n0:50 - iPhone SE 3 in 2026\n4:32 - Design, Display, Home Button\n6:44 - Photography\n9:10 - Still worth it in 2026?\n\nMusic:\nhttps://tinyurl.com/3knwya4r", "iPhone SE 3 in 2026 - worth it? (Review)", nil, false, "aYN5UJgVRlE", "https://www.youtube.com/watch?v=aYN5UJgVRlE", "/downloads/91Tech/2025-12-16 iPhone_SE_3_in_2026_-_worth_it_Review/iPhone_SE_3_in_2026_-_worth_it_Review [aYN5UJgVRlE].NA", false, 3, ~U[2025-12-16 00:00:00Z]] 19:30:52.833 [debug] QUERY OK source="sources" db=0.2ms idle=66.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" = ?) [3] 19:30:52.834 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.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" = ?) [1] 19:30:52.834 [debug] QUERY OK source="media_items" db=0.3ms idle=4.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 [107050] 19:30:52.835 [info] Kicking off download for media item #107050 (aYN5UJgVRlE) 19:30:52.837 [debug] QUERY OK source="tasks" db=0.2ms idle=3.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35096, 107050, ~U[2026-02-12 19:30:52Z], ~U[2026-02-12 19:30:52Z]] 19:30:52.837 [debug] Current batch of media processed. Will check again in 1000ms 19:30:52.972 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=3CTdzv3gMN8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a1/e7/a1e7d4f281783db7fcebfc82223fa4983ea71d29949031f9d34019f9316217dd.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 3CTdzv3gMN8: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:52.973 [debug] QUERY OK source="settings" db=0.3ms idle=138.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:30:52.973 [debug] QUERY OK source="settings" db=0.1ms idle=138.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:30:52.974 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:52.974 [debug] QUERY OK source="settings" db=0.1ms idle=137.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 [] 19:30:52.975 [debug] QUERY OK source="settings" db=0.1ms idle=137.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 [] 19:30:52.975 [debug] QUERY OK source="settings" db=0.1ms idle=137.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:30:52.975 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=3CTdzv3gMN8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/51/7a/517a96d26faa4a6bee9c1b76dada2bcf0efa85110e1e9575590abacf790bc491.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:53.026 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PebUzAUT2iM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e0/ed/e0edca53db7ae5ea580d7d2b63bd968facc9861b1239196ea4827325650f5a59.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] PebUzAUT2iM: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:53.026 [debug] QUERY OK source="settings" db=0.1ms idle=53.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 [] 19:30:53.027 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:30:53.027 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:53.028 [debug] QUERY OK source="settings" db=0.1ms idle=53.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 [] 19:30:53.028 [debug] QUERY OK source="settings" db=0.1ms idle=53.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:30:53.028 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:30:53.028 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PebUzAUT2iM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ff/76/ff763862d4136bd829fbe1e835c1a068b892f4d4b59ee546421f076068923a68.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:53.768 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0Toe\u00A0-\u00A0Susan\u00A0Buchannon\u00A0-\u00A0RESUBMISSI...\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0Toe\u00A0Assessment\u00A0\u00A0\nVideo 3: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0toe\u00A01\u00A0\u00A0\n\n#asmr #assessment #nurse #breast #exam #medical #health #girl #teen #viral #shorts #abdominal #femoral #attractive #doctor\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "filename" => "/downloads/Medical ASMR Collection/2025-01-18 ABDOMINAL_FEMORAL_Pulse_Assessments/ABDOMINAL_FEMORAL_Pulse_Assessments [zOFOGpGImYY].NA", "id" => "zOFOGpGImYY", "original_url" => "https://www.youtube.com/watch?v=zOFOGpGImYY", "playlist_index" => 2, "title" => "ABDOMINAL & FEMORAL Pulse Assessments", "upload_date" => "20250118"} 19:30:53.769 [debug] QUERY OK source="sources" db=0.2ms idle=741.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 (?)) [12] 19:30:53.769 [debug] QUERY OK source="sources" db=0.2ms idle=741.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" = ?) [12] 19:30:53.770 [debug] QUERY OK source="media_items" db=0.3ms idle=741.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-18 00:00:00Z], 12] 19:30:53.771 [debug] QUERY OK source="media_items" db=1.0ms idle=741.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0Toe\u00A0-\u00A0Susan\u00A0Buchannon\u00A0-\u00A0RESUBMISSI...\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0Toe\u00A0Assessment\u00A0\u00A0\nVideo 3: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0toe\u00A01\u00A0\u00A0\n\n#asmr #assessment #nurse #breast #exam #medical #health #girl #teen #viral #shorts #abdominal #femoral #attractive #doctor\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "ABDOMINAL & FEMORAL Pulse Assessments", "423ba0e6-cf0e-46e6-af32-7ea9cb97740a", false, "zOFOGpGImYY", "https://www.youtube.com/watch?v=zOFOGpGImYY", 2, "/downloads/Medical ASMR Collection/2025-01-18 ABDOMINAL_FEMORAL_Pulse_Assessments/ABDOMINAL_FEMORAL_Pulse_Assessments [zOFOGpGImYY].NA", false, false, false, 12, [], 98, ~U[2025-01-18 00:00:00Z], ~U[2026-02-12 19:30:53Z], ~U[2026-02-12 19:30:53Z], "Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0Toe\u00A0-\u00A0Susan\u00A0Buchannon\u00A0-\u00A0RESUBMISSI...\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0Toe\u00A0Assessment\u00A0\u00A0\nVideo 3: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0toe\u00A01\u00A0\u00A0\n\n#asmr #assessment #nurse #breast #exam #medical #health #girl #teen #viral #shorts #abdominal #femoral #attractive #doctor\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "ABDOMINAL & FEMORAL Pulse Assessments", nil, false, "zOFOGpGImYY", "https://www.youtube.com/watch?v=zOFOGpGImYY", "/downloads/Medical ASMR Collection/2025-01-18 ABDOMINAL_FEMORAL_Pulse_Assessments/ABDOMINAL_FEMORAL_Pulse_Assessments [zOFOGpGImYY].NA", false, 12, ~U[2025-01-18 00:00:00Z]] 19:30:53.772 [debug] QUERY OK source="sources" db=0.2ms idle=18.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" = ?) [12] 19:30:53.772 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:30:53.773 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [56190] 19:30:53.773 [debug] Current batch of media processed. Will check again in 1000ms 19:30:53.838 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Going into 2026, the Nintendo Switch 2 might be the latest and greatest from Nintendo - but the Switch 1 still holds up fantastically with one of the biggest game libraries on any console ever & plenty of new titles still releasing. Is the first Nintendo Switch still worth buying in late 2025? And when should you upgrade to the Switch 2?\n\nAmazon Links:\nSwitch OLED - https://amzn.to/48SJ2Mt\nSwitch LCD - https://amzn.to/4rSW4lJ\nSwitch Lite - https://amzn.to/3KC74TX\n\nNintendo Switch 2 Unboxing - \u00A0\u00A0\u00A0•\u00A0Nintendo\u00A0Switch\u00A02\u00A0-\u00A0Unboxing\u00A0&\u00A0Impressions!\u00A0\u00A0\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nMusic:\nhttps://tinyurl.com/43afu95t", "filename" => "/downloads/91Tech/2025-12-11 Nintendo_Switch_1_in_2026_-_still_worth_it/Nintendo_Switch_1_in_2026_-_still_worth_it [ZwpXj9tURWs].NA", "id" => "ZwpXj9tURWs", "original_url" => "https://www.youtube.com/watch?v=ZwpXj9tURWs", "playlist_index" => 10, "title" => "Nintendo Switch 1 in 2026 - still worth it?", "upload_date" => "20251211"} 19:30:53.839 [debug] QUERY OK source="sources" db=0.3ms idle=68.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 (?)) [3] 19:30:53.839 [debug] QUERY OK source="sources" db=0.1ms idle=67.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" = ?) [3] 19:30:53.841 [debug] QUERY OK source="media_items" db=1.5ms idle=67.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-11 00:00:00Z], 3] 19:30:53.843 [debug] QUERY OK source="media_items" db=1.5ms idle=69.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Going into 2026, the Nintendo Switch 2 might be the latest and greatest from Nintendo - but the Switch 1 still holds up fantastically with one of the biggest game libraries on any console ever & plenty of new titles still releasing. Is the first Nintendo Switch still worth buying in late 2025? And when should you upgrade to the Switch 2?\n\nAmazon Links:\nSwitch OLED - https://amzn.to/48SJ2Mt\nSwitch LCD - https://amzn.to/4rSW4lJ\nSwitch Lite - https://amzn.to/3KC74TX\n\nNintendo Switch 2 Unboxing - \u00A0\u00A0\u00A0•\u00A0Nintendo\u00A0Switch\u00A02\u00A0-\u00A0Unboxing\u00A0&\u00A0Impressions!\u00A0\u00A0\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nMusic:\nhttps://tinyurl.com/43afu95t", "Nintendo Switch 1 in 2026 - still worth it?", "f341498f-f553-4d03-b243-1f9d976849e7", false, "ZwpXj9tURWs", "https://www.youtube.com/watch?v=ZwpXj9tURWs", 10, "/downloads/91Tech/2025-12-11 Nintendo_Switch_1_in_2026_-_still_worth_it/Nintendo_Switch_1_in_2026_-_still_worth_it [ZwpXj9tURWs].NA", false, false, false, 3, [], 98, ~U[2025-12-11 00:00:00Z], ~U[2026-02-12 19:30:53Z], ~U[2026-02-12 19:30:53Z], "Going into 2026, the Nintendo Switch 2 might be the latest and greatest from Nintendo - but the Switch 1 still holds up fantastically with one of the biggest game libraries on any console ever & plenty of new titles still releasing. Is the first Nintendo Switch still worth buying in late 2025? And when should you upgrade to the Switch 2?\n\nAmazon Links:\nSwitch OLED - https://amzn.to/48SJ2Mt\nSwitch LCD - https://amzn.to/4rSW4lJ\nSwitch Lite - https://amzn.to/3KC74TX\n\nNintendo Switch 2 Unboxing - \u00A0\u00A0\u00A0•\u00A0Nintendo\u00A0Switch\u00A02\u00A0-\u00A0Unboxing\u00A0&\u00A0Impressions!\u00A0\u00A0\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nMusic:\nhttps://tinyurl.com/43afu95t", "Nintendo Switch 1 in 2026 - still worth it?", nil, false, "ZwpXj9tURWs", "https://www.youtube.com/watch?v=ZwpXj9tURWs", "/downloads/91Tech/2025-12-11 Nintendo_Switch_1_in_2026_-_still_worth_it/Nintendo_Switch_1_in_2026_-_still_worth_it [ZwpXj9tURWs].NA", false, 3, ~U[2025-12-11 00:00:00Z]] 19:30:53.844 [debug] QUERY OK source="sources" db=0.4ms idle=70.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" = ?) [3] 19:30:53.844 [debug] QUERY OK source="media_profiles" db=0.2ms 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" = ?) [1] 19:30:53.845 [debug] QUERY OK source="media_items" db=0.4ms idle=5.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 [104391] 19:30:53.845 [debug] Current batch of media processed. Will check again in 1000ms 19:30:54.703 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PebUzAUT2iM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ff/76/ff763862d4136bd829fbe1e835c1a068b892f4d4b59ee546421f076068923a68.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] PebUzAUT2iM: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:54.703 [error] yt-dlp download error for media item #10652: "ERROR: [youtube] PebUzAUT2iM: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:54.703 [error] yt-dlp download will not be retried: "ERROR: [youtube] PebUzAUT2iM: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:54.704 [info] {"args":{"id":10652},"id":34976,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3547488,"event":"job:stop","attempt":1,"queue_time":43155141,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:54.711 [info] {"args":{"id":10658},"id":34978,"meta":{},"system_time":1770924654711237756,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:54.711 [debug] QUERY OK source="media_items" db=0.2ms idle=867.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" = ?) [10658] 19:30:54.712 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:30:54.712 [debug] QUERY OK source="sources" db=0.1ms idle=867.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" = ?) [10] 19:30:54.712 [debug] QUERY OK source="media_profiles" db=0.2ms idle=866.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] 19:30:54.713 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [10658] 19:30:54.714 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.1ms 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" = ?) [10658] 19:30:54.714 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:30:54.715 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:54.715 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:30:54.715 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:54.716 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:54.716 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:30:54.717 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:54.717 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=CXL3V5Jjdek --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/62/c3/62c3aa22a9ce8709d2481f1bac48a6ea997da9a95eef070522607aad932dafea.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:54.774 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0MUW-\u00A0Physical\u00A0Assessment\u00A0Check-Off\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Final\u00A0Comprehensive\u00A0Physical\u00A0\u00A0\n\n#asmr #assessment #nurse #unintentional #exam #sleep #health #medical #healthy #viral #shorts #compilation #mom #girl #family\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "filename" => "/downloads/Medical ASMR Collection/2025-01-01 MOM_Assessing_GIRL_3_Set_of_PEDIATRIC_Assessments/MOM_Assessing_GIRL_3_Set_of_PEDIATRIC_Assessments [EYddD8gw1JY].NA", "id" => "EYddD8gw1JY", "original_url" => "https://www.youtube.com/watch?v=EYddD8gw1JY", "playlist_index" => 3, "title" => "MOM Assessing GIRL #3 | Set of PEDIATRIC Assessments", "upload_date" => "20250101"} 19:30:54.775 [debug] QUERY OK source="sources" db=0.2ms idle=59.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 (?)) [12] 19:30:54.775 [debug] QUERY OK source="sources" db=0.1ms idle=58.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" = ?) [12] 19:30:54.776 [debug] QUERY OK source="media_items" db=0.4ms idle=58.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-01 00:00:00Z], 12] 19:30:54.781 [debug] QUERY OK source="media_items" db=5.0ms idle=59.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0MUW-\u00A0Physical\u00A0Assessment\u00A0Check-Off\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Final\u00A0Comprehensive\u00A0Physical\u00A0\u00A0\n\n#asmr #assessment #nurse #unintentional #exam #sleep #health #medical #healthy #viral #shorts #compilation #mom #girl #family\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "MOM Assessing GIRL #3 | Set of PEDIATRIC Assessments", "8f0b799e-d583-44d0-bd49-140969c82367", false, "EYddD8gw1JY", "https://www.youtube.com/watch?v=EYddD8gw1JY", 3, "/downloads/Medical ASMR Collection/2025-01-01 MOM_Assessing_GIRL_3_Set_of_PEDIATRIC_Assessments/MOM_Assessing_GIRL_3_Set_of_PEDIATRIC_Assessments [EYddD8gw1JY].NA", false, false, false, 12, [], 98, ~U[2025-01-01 00:00:00Z], ~U[2026-02-12 19:30:54Z], ~U[2026-02-12 19:30:54Z], "Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0MUW-\u00A0Physical\u00A0Assessment\u00A0Check-Off\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Final\u00A0Comprehensive\u00A0Physical\u00A0\u00A0\n\n#asmr #assessment #nurse #unintentional #exam #sleep #health #medical #healthy #viral #shorts #compilation #mom #girl #family\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "MOM Assessing GIRL #3 | Set of PEDIATRIC Assessments", nil, false, "EYddD8gw1JY", "https://www.youtube.com/watch?v=EYddD8gw1JY", "/downloads/Medical ASMR Collection/2025-01-01 MOM_Assessing_GIRL_3_Set_of_PEDIATRIC_Assessments/MOM_Assessing_GIRL_3_Set_of_PEDIATRIC_Assessments [EYddD8gw1JY].NA", false, 12, ~U[2025-01-01 00:00:00Z]] 19:30:54.782 [debug] QUERY OK source="sources" db=0.3ms idle=26.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" = ?) [12] 19:30:54.782 [debug] QUERY OK source="media_profiles" db=0.2ms idle=7.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" = ?) [1] 19:30:54.783 [debug] QUERY OK source="media_items" db=0.4ms idle=7.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 [56191] 19:30:54.783 [debug] Current batch of media processed. Will check again in 1000ms 19:30:54.846 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "DO NOT BUY the iPhone 16e - for the iPhone 17e is coming! Releasing early 2026, the iPhone 17e is rumored to bring the A19 chip and possibly the Dynamic Island, though it may stick with the same display & notch. So today, let's discuss what to expect with the iPhone 17e & how it compares to the current iPhone lineup!\n2026 iPhone Buying Guide | \u00A0\u00A0\u00A0•\u00A02026\u00A0iPhone\u00A0Buying\u00A0Guide\u00A0-\u00A0which\u00A0iPhone\u00A0sh...\u00A0\u00A0\nWhat is the best iPhone ever? | \u00A0\u00A0\u00A0•\u00A0What\u00A0is\u00A0the\u00A0best\u00A0iPhone\u00A0ever?\u00A0(Reviewing\u00A0E...\u00A0\u00A0\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - DON'T BUY the iPhone 16e!\n1:41 - iPhone 16e going into 2026\n5:18 - iPhone 17e in 2026: Leaks & what to expect!\n11:22 - Will the iPhone 17e be enough?\n\nMusic:\nhttps://tinyurl.com/3m9nvw5x", "filename" => "/downloads/91Tech/2025-12-04 DON_T_BUY_the_iPhone_16e_-_the_17e_is_coming._Rumors_What_to_Expect/DON_T_BUY_the_iPhone_16e_-_the_17e_is_coming._Rumors_What_to_Expect [iboefkF5ZP4].NA", "id" => "iboefkF5ZP4", "original_url" => "https://www.youtube.com/watch?v=iboefkF5ZP4", "playlist_index" => 11, "title" => "DON'T BUY the iPhone 16e - the 17e is coming. (Rumors & What to Expect!)", "upload_date" => "20251204"} 19:30:54.847 [debug] QUERY OK source="sources" db=0.3ms idle=70.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 (?)) [3] 19:30:54.847 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [3] 19:30:54.849 [debug] QUERY OK source="media_items" db=1.1ms idle=65.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-04 00:00:00Z], 3] 19:30:54.850 [debug] QUERY OK source="media_items" db=0.8ms idle=66.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["DO NOT BUY the iPhone 16e - for the iPhone 17e is coming! Releasing early 2026, the iPhone 17e is rumored to bring the A19 chip and possibly the Dynamic Island, though it may stick with the same display & notch. So today, let's discuss what to expect with the iPhone 17e & how it compares to the current iPhone lineup!\n2026 iPhone Buying Guide | \u00A0\u00A0\u00A0•\u00A02026\u00A0iPhone\u00A0Buying\u00A0Guide\u00A0-\u00A0which\u00A0iPhone\u00A0sh...\u00A0\u00A0\nWhat is the best iPhone ever? | \u00A0\u00A0\u00A0•\u00A0What\u00A0is\u00A0the\u00A0best\u00A0iPhone\u00A0ever?\u00A0(Reviewing\u00A0E...\u00A0\u00A0\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - DON'T BUY the iPhone 16e!\n1:41 - iPhone 16e going into 2026\n5:18 - iPhone 17e in 2026: Leaks & what to expect!\n11:22 - Will the iPhone 17e be enough?\n\nMusic:\nhttps://tinyurl.com/3m9nvw5x", "DON'T BUY the iPhone 16e - the 17e is coming. (Rumors & What to Expect!)", "966e25e3-26a0-4b56-a72a-dd3b2bbd6aad", false, "iboefkF5ZP4", "https://www.youtube.com/watch?v=iboefkF5ZP4", 11, "/downloads/91Tech/2025-12-04 DON_T_BUY_the_iPhone_16e_-_the_17e_is_coming._Rumors_What_to_Expect/DON_T_BUY_the_iPhone_16e_-_the_17e_is_coming._Rumors_What_to_Expect [iboefkF5ZP4].NA", false, false, false, 3, [], 98, ~U[2025-12-04 00:00:00Z], ~U[2026-02-12 19:30:54Z], ~U[2026-02-12 19:30:54Z], "DO NOT BUY the iPhone 16e - for the iPhone 17e is coming! Releasing early 2026, the iPhone 17e is rumored to bring the A19 chip and possibly the Dynamic Island, though it may stick with the same display & notch. So today, let's discuss what to expect with the iPhone 17e & how it compares to the current iPhone lineup!\n2026 iPhone Buying Guide | \u00A0\u00A0\u00A0•\u00A02026\u00A0iPhone\u00A0Buying\u00A0Guide\u00A0-\u00A0which\u00A0iPhone\u00A0sh...\u00A0\u00A0\nWhat is the best iPhone ever? | \u00A0\u00A0\u00A0•\u00A0What\u00A0is\u00A0the\u00A0best\u00A0iPhone\u00A0ever?\u00A0(Reviewing\u00A0E...\u00A0\u00A0\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - DON'T BUY the iPhone 16e!\n1:41 - iPhone 16e going into 2026\n5:18 - iPhone 17e in 2026: Leaks & what to expect!\n11:22 - Will the iPhone 17e be enough?\n\nMusic:\nhttps://tinyurl.com/3m9nvw5x", "DON'T BUY the iPhone 16e - the 17e is coming. (Rumors & What to Expect!)", nil, false, "iboefkF5ZP4", "https://www.youtube.com/watch?v=iboefkF5ZP4", "/downloads/91Tech/2025-12-04 DON_T_BUY_the_iPhone_16e_-_the_17e_is_coming._Rumors_What_to_Expect/DON_T_BUY_the_iPhone_16e_-_the_17e_is_coming._Rumors_What_to_Expect [iboefkF5ZP4].NA", false, 3, ~U[2025-12-04 00:00:00Z]] 19:30:54.851 [debug] QUERY OK source="sources" db=0.1ms idle=67.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" = ?) [3] 19:30:54.851 [debug] QUERY OK source="media_profiles" db=0.1ms 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", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:30:54.852 [debug] QUERY OK source="media_items" db=0.2ms idle=4.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 [100522] 19:30:54.852 [debug] Current batch of media processed. Will check again in 1000ms 19:30:54.858 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=3CTdzv3gMN8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/51/7a/517a96d26faa4a6bee9c1b76dada2bcf0efa85110e1e9575590abacf790bc491.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 3CTdzv3gMN8: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:54.858 [error] yt-dlp download error for media item #10655: "ERROR: [youtube] 3CTdzv3gMN8: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:54.859 [error] yt-dlp download will not be retried: "ERROR: [youtube] 3CTdzv3gMN8: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:54.859 [info] {"args":{"id":10655},"id":34977,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3481087,"event":"job:stop","attempt":1,"queue_time":43377155,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:54.866 [info] {"args":{"id":10661},"id":34979,"meta":{},"system_time":1770924654866243421,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:54.866 [debug] QUERY OK source="media_items" db=0.2ms idle=15.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" = ?) [10661] 19:30:54.867 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:30:54.867 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [10] 19:30:54.868 [debug] QUERY OK source="media_profiles" db=0.2ms idle=15.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] 19:30:54.868 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10661] 19:30:54.869 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.2ms 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" = ?) [10661] 19:30:54.869 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:30:54.870 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:54.870 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:54.871 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:54.871 [debug] QUERY OK source="settings" db=0.1ms idle=3.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:30:54.872 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:54.872 [debug] QUERY OK source="settings" db=0.2ms idle=2.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:30:54.872 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b5wBnxAm6dk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/86/dd/86ddd106d5624ffc648d410a66dfa121b249aeec55283037acd737e1d90a7449.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:55.784 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Head-to-Toe\u00A0Nursing\u00A0Assessment\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0Toe\u00A0Assessment\u00A0-\u00A0Daniel\u00A0Rickett\u00A0\u00A0\n\n#asmr #assessment #nurse #breast #exam #medical #health #girl #teen #viral #shorts #funny #headtotoe #attractive #unintentional\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "filename" => "/downloads/Medical ASMR Collection/2024-12-29 HEAD_to_TOE_Assessments_with_HEALTHY_and_ATTRACTIVE_Classmates/HEAD_to_TOE_Assessments_with_HEALTHY_and_ATTRACTIVE_Classmates [r52byN9ro-c].NA", "id" => "r52byN9ro-c", "original_url" => "https://www.youtube.com/watch?v=r52byN9ro-c", "playlist_index" => 4, "title" => "HEAD to TOE Assessments with HEALTHY and ATTRACTIVE Classmates", "upload_date" => "20241229"} 19:30:55.785 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=913.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 (?)) [12] 19:30:55.785 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=913.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" = ?) [12] 19:30:55.786 [debug] QUERY OK source="media_items" db=0.4ms idle=913.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-29 00:00:00Z], 12] 19:30:55.788 [debug] QUERY OK source="media_items" db=1.1ms idle=914.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Head-to-Toe\u00A0Nursing\u00A0Assessment\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0Toe\u00A0Assessment\u00A0-\u00A0Daniel\u00A0Rickett\u00A0\u00A0\n\n#asmr #assessment #nurse #breast #exam #medical #health #girl #teen #viral #shorts #funny #headtotoe #attractive #unintentional\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "HEAD to TOE Assessments with HEALTHY and ATTRACTIVE Classmates", "5d20ac66-ab4f-49e2-8c09-00e1cdc295b4", false, "r52byN9ro-c", "https://www.youtube.com/watch?v=r52byN9ro-c", 4, "/downloads/Medical ASMR Collection/2024-12-29 HEAD_to_TOE_Assessments_with_HEALTHY_and_ATTRACTIVE_Classmates/HEAD_to_TOE_Assessments_with_HEALTHY_and_ATTRACTIVE_Classmates [r52byN9ro-c].NA", false, false, false, 12, [], 98, ~U[2024-12-29 00:00:00Z], ~U[2026-02-12 19:30:55Z], ~U[2026-02-12 19:30:55Z], "Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Head-to-Toe\u00A0Nursing\u00A0Assessment\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0Toe\u00A0Assessment\u00A0-\u00A0Daniel\u00A0Rickett\u00A0\u00A0\n\n#asmr #assessment #nurse #breast #exam #medical #health #girl #teen #viral #shorts #funny #headtotoe #attractive #unintentional\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "HEAD to TOE Assessments with HEALTHY and ATTRACTIVE Classmates", nil, false, "r52byN9ro-c", "https://www.youtube.com/watch?v=r52byN9ro-c", "/downloads/Medical ASMR Collection/2024-12-29 HEAD_to_TOE_Assessments_with_HEALTHY_and_ATTRACTIVE_Classmates/HEAD_to_TOE_Assessments_with_HEALTHY_and_ATTRACTIVE_Classmates [r52byN9ro-c].NA", false, 12, ~U[2024-12-29 00:00:00Z]] 19:30:55.788 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [12] 19:30:55.789 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:30:55.789 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [56192] 19:30:55.789 [debug] Current batch of media processed. Will check again in 1000ms 19:30:55.853 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Recently, rumors have been ramping up pointing to Tim Cook's resignation as CEO of Apple coming as soon as early 2026 - and though this may be unlikely, at 65 he won't be CEO forever. Today we discuss the future of Apple, the potential next CEO, and of course: is Tim Cooked?\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nWhat is the best iPhone ever? | \u00A0\u00A0\u00A0•\u00A0What\u00A0is\u00A0the\u00A0best\u00A0iPhone\u00A0ever?\u00A0(Reviewing\u00A0E...\u00A0\u00A0\n\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - Is Tim Cooked?\n3:43 - Apple under Tim Cook vs Steve Jobs\n6:20 - Apple Products in 2025\n9:49 - Rumors of Tim Cook Retiring\n12:46 - John Ternus, Apple's next CEO?\n15:33 - Final Thoughts\n\nMusic:\nhttps://tinyurl.com/ycy62a3r", "filename" => "/downloads/91Tech/2025-12-02 Is_Tim_Cooked_The_Future_of_Apple/Is_Tim_Cooked_The_Future_of_Apple [e1E2bCeZ00Q].NA", "id" => "e1E2bCeZ00Q", "original_url" => "https://www.youtube.com/watch?v=e1E2bCeZ00Q", "playlist_index" => 12, "title" => "Is Tim Cooked? (The Future of Apple!)", "upload_date" => "20251202"} 19:30:55.854 [debug] QUERY OK source="sources" db=0.3ms idle=67.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 (?)) [3] 19:30:55.854 [debug] QUERY OK source="sources" db=0.1ms idle=66.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" = ?) [3] 19:30:55.856 [debug] QUERY OK source="media_items" db=1.5ms idle=66.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-02 00:00:00Z], 3] 19:30:55.858 [debug] QUERY OK source="media_items" db=1.1ms idle=67.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Recently, rumors have been ramping up pointing to Tim Cook's resignation as CEO of Apple coming as soon as early 2026 - and though this may be unlikely, at 65 he won't be CEO forever. Today we discuss the future of Apple, the potential next CEO, and of course: is Tim Cooked?\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nWhat is the best iPhone ever? | \u00A0\u00A0\u00A0•\u00A0What\u00A0is\u00A0the\u00A0best\u00A0iPhone\u00A0ever?\u00A0(Reviewing\u00A0E...\u00A0\u00A0\n\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - Is Tim Cooked?\n3:43 - Apple under Tim Cook vs Steve Jobs\n6:20 - Apple Products in 2025\n9:49 - Rumors of Tim Cook Retiring\n12:46 - John Ternus, Apple's next CEO?\n15:33 - Final Thoughts\n\nMusic:\nhttps://tinyurl.com/ycy62a3r", "Is Tim Cooked? (The Future of Apple!)", "fc323add-f31f-4c45-a423-dc4f2417b379", false, "e1E2bCeZ00Q", "https://www.youtube.com/watch?v=e1E2bCeZ00Q", 12, "/downloads/91Tech/2025-12-02 Is_Tim_Cooked_The_Future_of_Apple/Is_Tim_Cooked_The_Future_of_Apple [e1E2bCeZ00Q].NA", false, false, false, 3, [], 98, ~U[2025-12-02 00:00:00Z], ~U[2026-02-12 19:30:55Z], ~U[2026-02-12 19:30:55Z], "Recently, rumors have been ramping up pointing to Tim Cook's resignation as CEO of Apple coming as soon as early 2026 - and though this may be unlikely, at 65 he won't be CEO forever. Today we discuss the future of Apple, the potential next CEO, and of course: is Tim Cooked?\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nWhat is the best iPhone ever? | \u00A0\u00A0\u00A0•\u00A0What\u00A0is\u00A0the\u00A0best\u00A0iPhone\u00A0ever?\u00A0(Reviewing\u00A0E...\u00A0\u00A0\n\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - Is Tim Cooked?\n3:43 - Apple under Tim Cook vs Steve Jobs\n6:20 - Apple Products in 2025\n9:49 - Rumors of Tim Cook Retiring\n12:46 - John Ternus, Apple's next CEO?\n15:33 - Final Thoughts\n\nMusic:\nhttps://tinyurl.com/ycy62a3r", "Is Tim Cooked? (The Future of Apple!)", nil, false, "e1E2bCeZ00Q", "https://www.youtube.com/watch?v=e1E2bCeZ00Q", "/downloads/91Tech/2025-12-02 Is_Tim_Cooked_The_Future_of_Apple/Is_Tim_Cooked_The_Future_of_Apple [e1E2bCeZ00Q].NA", false, 3, ~U[2025-12-02 00:00:00Z]] 19:30:55.858 [debug] QUERY OK source="sources" db=0.2ms idle=68.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" = ?) [3] 19:30:55.859 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.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" = ?) [1] 19:30:55.859 [debug] QUERY OK source="media_items" db=0.2ms idle=4.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 [99773] 19:30:55.859 [debug] Current batch of media processed. Will check again in 1000ms 19:30:56.483 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=CXL3V5Jjdek --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/62/c3/62c3aa22a9ce8709d2481f1bac48a6ea997da9a95eef070522607aad932dafea.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] CXL3V5Jjdek: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:56.484 [debug] QUERY OK source="settings" db=0.3ms idle=627.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:30:56.484 [debug] QUERY OK source="settings" db=0.0ms idle=626.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:30:56.484 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:56.485 [debug] QUERY OK source="settings" db=0.0ms idle=626.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 [] 19:30:56.485 [debug] QUERY OK source="settings" db=0.1ms idle=626.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:30:56.486 [debug] QUERY OK source="settings" db=0.1ms idle=626.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:30:56.486 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=CXL3V5Jjdek --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/42/ec/42ec94df352e168c41fc902cd97167ff93b76d1e9d2ef4e3cbc72ead096d5dd5.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:56.790 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Physical\u00A0assessment\u00A0-\u00A0child\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0toe\u00A0assessment\u00A0\u00A0\n\n#asmr #assessment #nurse #breast #exam #medical #health #girl #teen #viral #shorts #funny #headtotoe #beautiful #unintentional\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "filename" => "/downloads/Medical ASMR Collection/2024-12-26 TEENAGE_Nursing_Students_Practicing_HEAD_to_TOE_2/TEENAGE_Nursing_Students_Practicing_HEAD_to_TOE_2 [PkSoYe9Llr4].NA", "id" => "PkSoYe9Llr4", "original_url" => "https://www.youtube.com/watch?v=PkSoYe9Llr4", "playlist_index" => 5, "title" => "TEENAGE Nursing Students Practicing HEAD to TOE #2", "upload_date" => "20241226"} 19:30:56.790 [debug] QUERY OK source="sources" db=0.2ms idle=305.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 (?)) [12] 19:30:56.791 [debug] QUERY OK source="sources" db=0.2ms idle=305.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" = ?) [12] 19:30:56.792 [debug] QUERY OK source="media_items" db=0.3ms idle=306.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-26 00:00:00Z], 12] 19:30:56.793 [debug] QUERY OK source="media_items" db=0.6ms idle=306.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Physical\u00A0assessment\u00A0-\u00A0child\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0toe\u00A0assessment\u00A0\u00A0\n\n#asmr #assessment #nurse #breast #exam #medical #health #girl #teen #viral #shorts #funny #headtotoe #beautiful #unintentional\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "TEENAGE Nursing Students Practicing HEAD to TOE #2", "c086d741-bc9d-41d8-9689-4c1cf2a7bfe4", false, "PkSoYe9Llr4", "https://www.youtube.com/watch?v=PkSoYe9Llr4", 5, "/downloads/Medical ASMR Collection/2024-12-26 TEENAGE_Nursing_Students_Practicing_HEAD_to_TOE_2/TEENAGE_Nursing_Students_Practicing_HEAD_to_TOE_2 [PkSoYe9Llr4].NA", false, false, false, 12, [], 98, ~U[2024-12-26 00:00:00Z], ~U[2026-02-12 19:30:56Z], ~U[2026-02-12 19:30:56Z], "Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Physical\u00A0assessment\u00A0-\u00A0child\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0toe\u00A0assessment\u00A0\u00A0\n\n#asmr #assessment #nurse #breast #exam #medical #health #girl #teen #viral #shorts #funny #headtotoe #beautiful #unintentional\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "TEENAGE Nursing Students Practicing HEAD to TOE #2", nil, false, "PkSoYe9Llr4", "https://www.youtube.com/watch?v=PkSoYe9Llr4", "/downloads/Medical ASMR Collection/2024-12-26 TEENAGE_Nursing_Students_Practicing_HEAD_to_TOE_2/TEENAGE_Nursing_Students_Practicing_HEAD_to_TOE_2 [PkSoYe9Llr4].NA", false, 12, ~U[2024-12-26 00:00:00Z]] 19:30:56.794 [debug] QUERY OK source="sources" db=0.1ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 19:30:56.794 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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" = ?) [1] 19:30:56.795 [debug] QUERY OK source="media_items" db=0.1ms idle=3.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 [56193] 19:30:56.795 [debug] Current batch of media processed. Will check again in 1000ms 19:30:56.860 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Protect your privacy on the internet with Incogni and get 60% off an annual plan by going to https://www.incogni.com/91tech and using code \"91TECH\"!\nThere are 34 iPhones from 2007 to today, and we're going to review every single one of them to find which one is the BEST of all-time - and do a tier-list along the way, because why not.\n\nMake your own tier-list here: https://tinyurl.com/bda7f3ct\nDon't forget to post it to the Discord community! | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nRelevant Videos:\n2026 iPhone Buying Guide | \u00A0\u00A0\u00A0•\u00A02026\u00A0iPhone\u00A0Buying\u00A0Guide\u00A0-\u00A0which\u00A0iPhone\u00A0sh...\u00A0\u00A0\nWhat is the worst iPhone ever? | \u00A0\u00A0\u00A0•\u00A0What\u00A0is\u00A0the\u00A0worst\u00A0iPhone\u00A0ever?\u00A0(Reviewing\u00A0...\u00A0\u00A0\nWhen did iPhone Peak? | \u00A0\u00A0\u00A0•\u00A0When\u00A0Did\u00A0iPhone\u00A0Peak?\u00A0|\u00A0a\u00A0brief\u00A0retrospective\u00A0\u00A0\niPhone 17 Pro Review: Function Over Form | \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0Pro\u00A0Review\u00A0-\u00A0Function\u00A0Over\u00A0Form....\u00A0\u00A0\nThe iPhone 4 that FIXED Antennagate | \u00A0\u00A0\u00A0•\u00A0How\u00A0this\u00A0iPhone\u00A04\u00A0FIXED\u00A0AntennaGate!\u00A0\u00A0\niPhone SE Retrospective | \u00A0\u00A0\u00A0•\u00A0This\u00A0iPhone\u00A0is\u00A0Special.\u00A0|\u00A0iPhone\u00A0SE\u00A0-\u00A0Retr...\u00A0\u00A0\niPhone XS Retrospective | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A0XS\u00A0\u00A0\niPhone XR Retrospective | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A0XR\u00A0\u00A0\nWhat is the best iPhone ever? (2018 Edition) | \u00A0\u00A0\u00A0•\u00A0What\u00A0is\u00A0the\u00A0best\u00A0iPhone\u00A0ever?\u00A0\u00A0\n\nTimestamps:\n0:00 - What is the best iPhone ever?\n1:50 - Round 1: Reviewing 34 iPhones\n47:10 - Round 2: The Best iPhones Ever\n1:35:14 - Round 3: The Top 3 iPhones\n\nMusic from Karl Casey @ White Bat Audio - \u00A0\u00A0\u00A0•\u00A080s\u00A0Retro\u00A0Synthwave\u00A0MIX\u00A0-\u00A0Miami\u00A0Vice\u00A0//\u00A0Ro...\u00A0\u00A0\nAll music used: https://tinyurl.com/4kx3w22d\n\nThis video is sponsored by Incogni.", "filename" => "/downloads/91Tech/2025-11-21 What_is_the_best_iPhone_ever_Reviewing_Every_iPhone/What_is_the_best_iPhone_ever_Reviewing_Every_iPhone [ChdFUdMVZZk].NA", "id" => "ChdFUdMVZZk", "original_url" => "https://www.youtube.com/watch?v=ChdFUdMVZZk", "playlist_index" => 13, "title" => "What is the best iPhone ever? (Reviewing Every iPhone!)", "upload_date" => "20251121"} 19:30:56.861 [debug] QUERY OK source="sources" db=0.4ms idle=68.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 (?)) [3] 19:30:56.861 [debug] QUERY OK source="sources" db=0.2ms idle=68.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" = ?) [3] 19:30:56.863 [debug] QUERY OK source="media_items" db=1.7ms idle=68.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-21 00:00:00Z], 3] 19:30:56.866 [debug] QUERY OK source="media_items" db=1.9ms idle=69.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Protect your privacy on the internet with Incogni and get 60% off an annual plan by going to https://www.incogni.com/91tech and using code \"91TECH\"!\nThere are 34 iPhones from 2007 to today, and we're going to review every single one of them to find which one is the BEST of all-time - and do a tier-list along the way, because why not.\n\nMake your own tier-list here: https://tinyurl.com/bda7f3ct\nDon't forget to post it to the Discord community! | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nRelevant Videos:\n2026 iPhone Buying Guide | \u00A0\u00A0\u00A0•\u00A02026\u00A0iPhone\u00A0Buying\u00A0Guide\u00A0-\u00A0which\u00A0iPhone\u00A0sh...\u00A0\u00A0\nWhat is the worst iPhone ever? | \u00A0\u00A0\u00A0•\u00A0What\u00A0is\u00A0the\u00A0worst\u00A0iPhone\u00A0ever?\u00A0(Reviewing\u00A0...\u00A0\u00A0\nWhen did iPhone Peak? | \u00A0\u00A0\u00A0•\u00A0When\u00A0Did\u00A0iPhone\u00A0Peak?\u00A0|\u00A0a\u00A0brief\u00A0retrospective\u00A0\u00A0\niPhone 17 Pro Review: Function Over Form | \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0Pro\u00A0Review\u00A0-\u00A0Function\u00A0Over\u00A0Form....\u00A0\u00A0\nThe iPhone 4 that FIXED Antennagate | \u00A0\u00A0\u00A0•\u00A0How\u00A0this\u00A0iPhone\u00A04\u00A0FIXED\u00A0AntennaGate!\u00A0\u00A0\niPhone SE Retrospective | \u00A0\u00A0\u00A0•\u00A0This\u00A0iPhone\u00A0is\u00A0Special.\u00A0|\u00A0iPhone\u00A0SE\u00A0-\u00A0Retr...\u00A0\u00A0\niPhone XS Retrospective | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A0XS\u00A0\u00A0\niPhone XR Retrospective | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A0XR\u00A0\u00A0\nWhat is the best iPhone ever? (2018 Edition) | \u00A0\u00A0\u00A0•\u00A0What\u00A0is\u00A0the\u00A0best\u00A0iPhone\u00A0ever?\u00A0\u00A0\n\nTimestamps:\n0:00 - What is the best iPhone ever?\n1:50 - Round 1: Reviewing 34 iPhones\n47:10 - Round 2: The Best iPhones Ever\n1:35:14 - Round 3: The Top 3 iPhones\n\nMusic from Karl Casey @ White Bat Audio - \u00A0\u00A0\u00A0•\u00A080s\u00A0Retro\u00A0Synthwave\u00A0MIX\u00A0-\u00A0Miami\u00A0Vice\u00A0//\u00A0Ro...\u00A0\u00A0\nAll music used: https://tinyurl.com/4kx3w22d\n\nThis video is sponsored by Incogni.", "What is the best iPhone ever? (Reviewing Every iPhone!)", "fc235723-0dfb-444b-81aa-2d0365596128", false, "ChdFUdMVZZk", "https://www.youtube.com/watch?v=ChdFUdMVZZk", 13, "/downloads/91Tech/2025-11-21 What_is_the_best_iPhone_ever_Reviewing_Every_iPhone/What_is_the_best_iPhone_ever_Reviewing_Every_iPhone [ChdFUdMVZZk].NA", false, false, false, 3, [], 98, ~U[2025-11-21 00:00:00Z], ~U[2026-02-12 19:30:56Z], ~U[2026-02-12 19:30:56Z], "Protect your privacy on the internet with Incogni and get 60% off an annual plan by going to https://www.incogni.com/91tech and using code \"91TECH\"!\nThere are 34 iPhones from 2007 to today, and we're going to review every single one of them to find which one is the BEST of all-time - and do a tier-list along the way, because why not.\n\nMake your own tier-list here: https://tinyurl.com/bda7f3ct\nDon't forget to post it to the Discord community! | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nRelevant Videos:\n2026 iPhone Buying Guide | \u00A0\u00A0\u00A0•\u00A02026\u00A0iPhone\u00A0Buying\u00A0Guide\u00A0-\u00A0which\u00A0iPhone\u00A0sh...\u00A0\u00A0\nWhat is the worst iPhone ever? | \u00A0\u00A0\u00A0•\u00A0What\u00A0is\u00A0the\u00A0worst\u00A0iPhone\u00A0ever?\u00A0(Reviewing\u00A0...\u00A0\u00A0\nWhen did iPhone Peak? | \u00A0\u00A0\u00A0•\u00A0When\u00A0Did\u00A0iPhone\u00A0Peak?\u00A0|\u00A0a\u00A0brief\u00A0retrospective\u00A0\u00A0\niPhone 17 Pro Review: Function Over Form | \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0Pro\u00A0Review\u00A0-\u00A0Function\u00A0Over\u00A0Form....\u00A0\u00A0\nThe iPhone 4 that FIXED Antennagate | \u00A0\u00A0\u00A0•\u00A0How\u00A0this\u00A0iPhone\u00A04\u00A0FIXED\u00A0AntennaGate!\u00A0\u00A0\niPhone SE Retrospective | \u00A0\u00A0\u00A0•\u00A0This\u00A0iPhone\u00A0is\u00A0Special.\u00A0|\u00A0iPhone\u00A0SE\u00A0-\u00A0Retr...\u00A0\u00A0\niPhone XS Retrospective | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A0XS\u00A0\u00A0\niPhone XR Retrospective | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A0XR\u00A0\u00A0\nWhat is the best iPhone ever? (2018 Edition) | \u00A0\u00A0\u00A0•\u00A0What\u00A0is\u00A0the\u00A0best\u00A0iPhone\u00A0ever?\u00A0\u00A0\n\nTimestamps:\n0:00 - What is the best iPhone ever?\n1:50 - Round 1: Reviewing 34 iPhones\n47:10 - Round 2: The Best iPhones Ever\n1:35:14 - Round 3: The Top 3 iPhones\n\nMusic from Karl Casey @ White Bat Audio - \u00A0\u00A0\u00A0•\u00A080s\u00A0Retro\u00A0Synthwave\u00A0MIX\u00A0-\u00A0Miami\u00A0Vice\u00A0//\u00A0Ro...\u00A0\u00A0\nAll music used: https://tinyurl.com/4kx3w22d\n\nThis video is sponsored by Incogni.", "What is the best iPhone ever? (Reviewing Every iPhone!)", nil, false, "ChdFUdMVZZk", "https://www.youtube.com/watch?v=ChdFUdMVZZk", "/downloads/91Tech/2025-11-21 What_is_the_best_iPhone_ever_Reviewing_Every_iPhone/What_is_the_best_iPhone_ever_Reviewing_Every_iPhone [ChdFUdMVZZk].NA", false, 3, ~U[2025-11-21 00:00:00Z]] 19:30:56.867 [debug] QUERY OK source="sources" db=0.2ms idle=71.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" = ?) [3] 19:30:56.867 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.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" = ?) [1] 19:30:56.868 [debug] QUERY OK source="media_items" db=0.3ms idle=6.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 [93766] 19:30:56.868 [debug] Current batch of media processed. Will check again in 1000ms 19:30:56.882 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b5wBnxAm6dk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/86/dd/86ddd106d5624ffc648d410a66dfa121b249aeec55283037acd737e1d90a7449.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] b5wBnxAm6dk: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:56.883 [debug] QUERY OK source="settings" db=0.3ms 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 [] 19:30:56.884 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:30:56.884 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:56.885 [debug] QUERY OK source="settings" db=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 [] 19:30:56.885 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:30:56.886 [debug] QUERY OK source="settings" db=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 [] 19:30:56.886 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b5wBnxAm6dk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ea/8f/ea8f49adb07623dc859967a9fabdc85492b74190aa2e4608d2b9c6a39c013df4.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:57.796 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Special thanks to all Student Nurses and their Patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Examen\u00A0neurológico\u00A0Jennifer\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0EXAMEN\u00A0NEUROLOGICO\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #teen #viral #shorts #chest #breast #young #spanish #pecho #sano #joven\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "filename" => "/downloads/Medical ASMR Collection/2024-12-19 Physical_Exams_by_YOUNG_STUDENTS_Exploraciones_Fisicas_por_JOVENES_ESTUDIANTES_2/Physical_Exams_by_YOUNG_STUDENTS_Exploraciones_Fisicas_por_JOVENES_ESTUDIANTES_2 [jbwfx2L2G9A].NA", "id" => "jbwfx2L2G9A", "original_url" => "https://www.youtube.com/watch?v=jbwfx2L2G9A", "playlist_index" => 6, "title" => "Physical Exams by YOUNG STUDENTS | Exploraciones Físicas por JÓVENES ESTUDIANTES #2", "upload_date" => "20241219"} 19:30:57.797 [debug] QUERY OK source="sources" db=0.2ms idle=912.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 (?)) [12] 19:30:57.797 [debug] QUERY OK source="sources" db=0.2ms idle=911.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" = ?) [12] 19:30:57.798 [debug] QUERY OK source="media_items" db=0.4ms idle=912.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-19 00:00:00Z], 12] 19:30:57.799 [debug] QUERY OK source="media_items" db=1.0ms idle=912.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Special thanks to all Student Nurses and their Patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Examen\u00A0neurológico\u00A0Jennifer\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0EXAMEN\u00A0NEUROLOGICO\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #teen #viral #shorts #chest #breast #young #spanish #pecho #sano #joven\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "Physical Exams by YOUNG STUDENTS | Exploraciones Físicas por JÓVENES ESTUDIANTES #2", "5764dd17-e769-459f-acd8-23a5e78f4ad7", false, "jbwfx2L2G9A", "https://www.youtube.com/watch?v=jbwfx2L2G9A", 6, "/downloads/Medical ASMR Collection/2024-12-19 Physical_Exams_by_YOUNG_STUDENTS_Exploraciones_Fisicas_por_JOVENES_ESTUDIANTES_2/Physical_Exams_by_YOUNG_STUDENTS_Exploraciones_Fisicas_por_JOVENES_ESTUDIANTES_2 [jbwfx2L2G9A].NA", false, false, false, 12, [], 98, ~U[2024-12-19 00:00:00Z], ~U[2026-02-12 19:30:57Z], ~U[2026-02-12 19:30:57Z], "Special thanks to all Student Nurses and their Patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Examen\u00A0neurológico\u00A0Jennifer\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0EXAMEN\u00A0NEUROLOGICO\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #teen #viral #shorts #chest #breast #young #spanish #pecho #sano #joven\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "Physical Exams by YOUNG STUDENTS | Exploraciones Físicas por JÓVENES ESTUDIANTES #2", nil, false, "jbwfx2L2G9A", "https://www.youtube.com/watch?v=jbwfx2L2G9A", "/downloads/Medical ASMR Collection/2024-12-19 Physical_Exams_by_YOUNG_STUDENTS_Exploraciones_Fisicas_por_JOVENES_ESTUDIANTES_2/Physical_Exams_by_YOUNG_STUDENTS_Exploraciones_Fisicas_por_JOVENES_ESTUDIANTES_2 [jbwfx2L2G9A].NA", false, 12, ~U[2024-12-19 00:00:00Z]] 19:30:57.800 [debug] QUERY OK source="sources" db=0.2ms idle=38.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" = ?) [12] 19:30:57.800 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.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" = ?) [1] 19:30:57.801 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [56194] 19:30:57.801 [debug] Current batch of media processed. Will check again in 1000ms 19:30:57.869 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "From under $100 to well over $1000, there are plenty of iPhones to choose from both new & used - hence this ultimate iPhone Buying Guide for 2025-2026, going over every iPhone currently running iOS 26 that you might be looking to buy! Which iPhone is the right choice for you and your budget? Let's find out!\n\nRelevant iPhone Reviews:\niPhone 17 Pro - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0Pro\u00A0Review\u00A0-\u00A0Function\u00A0Over\u00A0Form....\u00A0\u00A0\niPhone 17 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0-\u00A0really\u00A0worth\u00A0it?\u00A0\u00A0\niPhone Air - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A0Air\u00A0-\u00A0really\u00A0worth\u00A0it?\u00A0\u00A0\niPhone 15 Pro - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A015\u00A0Pro\u00A0in\u00A02025\u00A0-\u00A0worth\u00A0it?\u00A0(Long-te...\u00A0\u00A0\niPhone 16 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A016\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone 15 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A015\u00A0in\u00A02025\u00A0-\u00A0still\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone 14 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A014\u00A0in\u00A02025\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone 13 Pro - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A013\u00A0Pro\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone 13 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A013\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone 12 Pro - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0iPhone\u00A012\u00A0Pro\u00A0in\u00A02026\u00A0-\u00A0Review\u00A0\u00A0\niPhone 12 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A012\u00A0in\u00A02025\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone SE 3 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A0SE\u00A03\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone SE 2 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A0SE\u00A02\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\n\nJoin the Discord! --- \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter: https://x.com/91_Tech\nTiktok: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - 2026 iPhone Buying Guide\n0:41 - iPhone 17 Pro & 17 Pro Max\n2:19 - iPhone Air\n3:00 - iPhone 17\n4:20 - iPhone 16 & 16 Plus\n5:45 - iPhone 16e\n6:51 - New, used, & refurbished\n9:50 - iPhone 16 Pro & 16 Pro Max\n11:21 - iPhone 15 Pro & 15 Pro Max\n12:54 - iPhone 15 & 15 Plus\n14:44 - iPhone 14 Pro & 14 Pro Max\n16:20 - iPhone 14 & 14 Plus\n18:04 - iPhone SE 3 (2022)\n20:18 - iPhone 13 Pro & 13 Pro Max\n22:02 - iPhone 13 & 13 Mini\n24:22 - iPhone 12 Pro & 12 Pro Max\n25:17 - iPhone 12 & 12 Mini\n27:11 - iPhone SE 2 (2020)\n28:45 - iPhone 11 Pro & 11 Pro Max\n29:46 - iPhone 11\n30:40 - Final recommendations!\n\nMusic:\nhttps://tinyurl.com/yzhzvc2v", "filename" => "/downloads/91Tech/2025-11-07 2026_iPhone_Buying_Guide_-_which_iPhone_should_you_get/2026_iPhone_Buying_Guide_-_which_iPhone_should_you_get [PGZBrIbukBE].NA", "id" => "PGZBrIbukBE", "original_url" => "https://www.youtube.com/watch?v=PGZBrIbukBE", "playlist_index" => 14, "title" => "2026 iPhone Buying Guide - which iPhone should you get?", "upload_date" => "20251107"} 19:30:57.870 [debug] QUERY OK source="sources" db=0.3ms idle=71.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 (?)) [3] 19:30:57.870 [debug] QUERY OK source="sources" db=0.2ms idle=70.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" = ?) [3] 19:30:57.872 [debug] QUERY OK source="media_items" db=1.6ms idle=70.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-07 00:00:00Z], 3] 19:30:57.875 [debug] QUERY OK source="media_items" db=1.5ms idle=72.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["From under $100 to well over $1000, there are plenty of iPhones to choose from both new & used - hence this ultimate iPhone Buying Guide for 2025-2026, going over every iPhone currently running iOS 26 that you might be looking to buy! Which iPhone is the right choice for you and your budget? Let's find out!\n\nRelevant iPhone Reviews:\niPhone 17 Pro - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0Pro\u00A0Review\u00A0-\u00A0Function\u00A0Over\u00A0Form....\u00A0\u00A0\niPhone 17 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0-\u00A0really\u00A0worth\u00A0it?\u00A0\u00A0\niPhone Air - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A0Air\u00A0-\u00A0really\u00A0worth\u00A0it?\u00A0\u00A0\niPhone 15 Pro - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A015\u00A0Pro\u00A0in\u00A02025\u00A0-\u00A0worth\u00A0it?\u00A0(Long-te...\u00A0\u00A0\niPhone 16 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A016\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone 15 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A015\u00A0in\u00A02025\u00A0-\u00A0still\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone 14 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A014\u00A0in\u00A02025\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone 13 Pro - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A013\u00A0Pro\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone 13 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A013\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone 12 Pro - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0iPhone\u00A012\u00A0Pro\u00A0in\u00A02026\u00A0-\u00A0Review\u00A0\u00A0\niPhone 12 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A012\u00A0in\u00A02025\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone SE 3 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A0SE\u00A03\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone SE 2 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A0SE\u00A02\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\n\nJoin the Discord! --- \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter: https://x.com/91_Tech\nTiktok: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - 2026 iPhone Buying Guide\n0:41 - iPhone 17 Pro & 17 Pro Max\n2:19 - iPhone Air\n3:00 - iPhone 17\n4:20 - iPhone 16 & 16 Plus\n5:45 - iPhone 16e\n6:51 - New, used, & refurbished\n9:50 - iPhone 16 Pro & 16 Pro Max\n11:21 - iPhone 15 Pro & 15 Pro Max\n12:54 - iPhone 15 & 15 Plus\n14:44 - iPhone 14 Pro & 14 Pro Max\n16:20 - iPhone 14 & 14 Plus\n18:04 - iPhone SE 3 (2022)\n20:18 - iPhone 13 Pro & 13 Pro Max\n22:02 - iPhone 13 & 13 Mini\n24:22 - iPhone 12 Pro & 12 Pro Max\n25:17 - iPhone 12 & 12 Mini\n27:11 - iPhone SE 2 (2020)\n28:45 - iPhone 11 Pro & 11 Pro Max\n29:46 - iPhone 11\n30:40 - Final recommendations!\n\nMusic:\nhttps://tinyurl.com/yzhzvc2v", "2026 iPhone Buying Guide - which iPhone should you get?", "248c507d-3b74-410f-b483-66ac08d894b6", false, "PGZBrIbukBE", "https://www.youtube.com/watch?v=PGZBrIbukBE", 14, "/downloads/91Tech/2025-11-07 2026_iPhone_Buying_Guide_-_which_iPhone_should_you_get/2026_iPhone_Buying_Guide_-_which_iPhone_should_you_get [PGZBrIbukBE].NA", false, false, false, 3, [], 98, ~U[2025-11-07 00:00:00Z], ~U[2026-02-12 19:30:57Z], ~U[2026-02-12 19:30:57Z], "From under $100 to well over $1000, there are plenty of iPhones to choose from both new & used - hence this ultimate iPhone Buying Guide for 2025-2026, going over every iPhone currently running iOS 26 that you might be looking to buy! Which iPhone is the right choice for you and your budget? Let's find out!\n\nRelevant iPhone Reviews:\niPhone 17 Pro - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0Pro\u00A0Review\u00A0-\u00A0Function\u00A0Over\u00A0Form....\u00A0\u00A0\niPhone 17 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0-\u00A0really\u00A0worth\u00A0it?\u00A0\u00A0\niPhone Air - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A0Air\u00A0-\u00A0really\u00A0worth\u00A0it?\u00A0\u00A0\niPhone 15 Pro - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A015\u00A0Pro\u00A0in\u00A02025\u00A0-\u00A0worth\u00A0it?\u00A0(Long-te...\u00A0\u00A0\niPhone 16 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A016\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone 15 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A015\u00A0in\u00A02025\u00A0-\u00A0still\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone 14 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A014\u00A0in\u00A02025\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone 13 Pro - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A013\u00A0Pro\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone 13 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A013\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone 12 Pro - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0iPhone\u00A012\u00A0Pro\u00A0in\u00A02026\u00A0-\u00A0Review\u00A0\u00A0\niPhone 12 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A012\u00A0in\u00A02025\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone SE 3 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A0SE\u00A03\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone SE 2 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A0SE\u00A02\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\n\nJoin the Discord! --- \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter: https://x.com/91_Tech\nTiktok: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - 2026 iPhone Buying Guide\n0:41 - iPhone 17 Pro & 17 Pro Max\n2:19 - iPhone Air\n3:00 - iPhone 17\n4:20 - iPhone 16 & 16 Plus\n5:45 - iPhone 16e\n6:51 - New, used, & refurbished\n9:50 - iPhone 16 Pro & 16 Pro Max\n11:21 - iPhone 15 Pro & 15 Pro Max\n12:54 - iPhone 15 & 15 Plus\n14:44 - iPhone 14 Pro & 14 Pro Max\n16:20 - iPhone 14 & 14 Plus\n18:04 - iPhone SE 3 (2022)\n20:18 - iPhone 13 Pro & 13 Pro Max\n22:02 - iPhone 13 & 13 Mini\n24:22 - iPhone 12 Pro & 12 Pro Max\n25:17 - iPhone 12 & 12 Mini\n27:11 - iPhone SE 2 (2020)\n28:45 - iPhone 11 Pro & 11 Pro Max\n29:46 - iPhone 11\n30:40 - Final recommendations!\n\nMusic:\nhttps://tinyurl.com/yzhzvc2v", "2026 iPhone Buying Guide - which iPhone should you get?", nil, false, "PGZBrIbukBE", "https://www.youtube.com/watch?v=PGZBrIbukBE", "/downloads/91Tech/2025-11-07 2026_iPhone_Buying_Guide_-_which_iPhone_should_you_get/2026_iPhone_Buying_Guide_-_which_iPhone_should_you_get [PGZBrIbukBE].NA", false, 3, ~U[2025-11-07 00:00:00Z]] 19:30:57.875 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:30:57.876 [debug] QUERY OK source="media_profiles" db=0.2ms idle=5.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" = ?) [1] 19:30:57.876 [debug] QUERY OK source="media_items" db=0.3ms idle=5.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 [70347] 19:30:57.876 [debug] Current batch of media processed. Will check again in 1000ms 19:30:58.236 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=CXL3V5Jjdek --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/42/ec/42ec94df352e168c41fc902cd97167ff93b76d1e9d2ef4e3cbc72ead096d5dd5.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] CXL3V5Jjdek: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:58.236 [error] yt-dlp download error for media item #10658: "ERROR: [youtube] CXL3V5Jjdek: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:58.237 [error] yt-dlp download will not be retried: "ERROR: [youtube] CXL3V5Jjdek: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:58.237 [info] {"args":{"id":10658},"id":34978,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3525844,"event":"job:stop","attempt":1,"queue_time":46710160,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:58.244 [info] {"args":{"id":10665},"id":34980,"meta":{},"system_time":1770924658244196891,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:58.244 [debug] QUERY OK source="media_items" db=0.2ms idle=368.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" = ?) [10665] 19:30:58.245 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:30:58.245 [debug] QUERY OK source="sources" db=0.2ms idle=369.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" = ?) [10] 19:30:58.246 [debug] QUERY OK source="media_profiles" db=0.2ms idle=369.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] 19:30:58.246 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10665] 19:30:58.247 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.1ms 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" = ?) [10665] 19:30:58.247 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:30:58.248 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:58.248 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:30:58.248 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:58.249 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:58.249 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:58.250 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:30:58.250 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=mcYqSraWhiw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/47/c4/47c40530af384021e2676c520a49f0d307db01b5f8a2b22e1f5052c238e6c7a6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:58.496 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b5wBnxAm6dk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ea/8f/ea8f49adb07623dc859967a9fabdc85492b74190aa2e4608d2b9c6a39c013df4.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] b5wBnxAm6dk: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:58.496 [error] yt-dlp download error for media item #10661: "ERROR: [youtube] b5wBnxAm6dk: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:58.496 [error] yt-dlp download will not be retried: "ERROR: [youtube] b5wBnxAm6dk: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:30:58.496 [info] {"args":{"id":10661},"id":34979,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3630156,"event":"job:stop","attempt":1,"queue_time":46865220,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:58.503 [info] {"args":{"id":10668},"id":34981,"meta":{},"system_time":1770924658503056716,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:30:58.503 [debug] QUERY OK source="media_items" db=0.2ms idle=253.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" = ?) [10668] 19:30:58.503 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:30:58.504 [debug] QUERY OK source="sources" db=0.2ms idle=254.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" = ?) [10] 19:30:58.504 [debug] QUERY OK source="media_profiles" db=0.2ms idle=254.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] 19:30:58.505 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10668] 19:30:58.505 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.7ms 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" = ?) [10668] 19:30:58.506 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:30:58.506 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:30:58.506 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:30:58.507 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:58.507 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:30:58.508 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:30:58.508 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:30:58.508 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=wb8xKSmp9fw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/63/54/6354925ba82717b477b8c86bab4c336d9cb094742b1779c9b2afaa7f5dcc05fd.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:30:58.802 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Abdominal\u00A0Assessment\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Neurological\u00A0and\u00A0Musculoskeletal\u00A0Assessment\u00A0\u00A0\n\n#asmr #assessment #nurse #breast #exam #medical #health #girl #teen #viral #shorts #big #headtotoe #beautiful #unintentional\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "filename" => "/downloads/Medical ASMR Collection/2024-12-18 Abdominal_Neurological_Musculoskeletal_Assessments_by_ALYSSA/Abdominal_Neurological_Musculoskeletal_Assessments_by_ALYSSA [Nm5s5Gu5kWc].NA", "id" => "Nm5s5Gu5kWc", "original_url" => "https://www.youtube.com/watch?v=Nm5s5Gu5kWc", "playlist_index" => 7, "title" => "Abdominal • Neurological • Musculoskeletal Assessments by ALYSSA", "upload_date" => "20241218"} 19:30:58.802 [debug] QUERY OK source="sources" db=0.2ms idle=295.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 (?)) [12] 19:30:58.803 [debug] QUERY OK source="sources" db=0.1ms idle=295.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" = ?) [12] 19:30:58.803 [debug] QUERY OK source="media_items" db=0.3ms idle=295.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-18 00:00:00Z], 12] 19:30:58.805 [debug] QUERY OK source="media_items" db=1.0ms idle=295.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Abdominal\u00A0Assessment\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Neurological\u00A0and\u00A0Musculoskeletal\u00A0Assessment\u00A0\u00A0\n\n#asmr #assessment #nurse #breast #exam #medical #health #girl #teen #viral #shorts #big #headtotoe #beautiful #unintentional\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "Abdominal • Neurological • Musculoskeletal Assessments by ALYSSA", "40edbffb-0ec9-472d-bd6a-6478aaad0db9", false, "Nm5s5Gu5kWc", "https://www.youtube.com/watch?v=Nm5s5Gu5kWc", 7, "/downloads/Medical ASMR Collection/2024-12-18 Abdominal_Neurological_Musculoskeletal_Assessments_by_ALYSSA/Abdominal_Neurological_Musculoskeletal_Assessments_by_ALYSSA [Nm5s5Gu5kWc].NA", false, false, false, 12, [], 98, ~U[2024-12-18 00:00:00Z], ~U[2026-02-12 19:30:58Z], ~U[2026-02-12 19:30:58Z], "Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Abdominal\u00A0Assessment\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Neurological\u00A0and\u00A0Musculoskeletal\u00A0Assessment\u00A0\u00A0\n\n#asmr #assessment #nurse #breast #exam #medical #health #girl #teen #viral #shorts #big #headtotoe #beautiful #unintentional\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "Abdominal • Neurological • Musculoskeletal Assessments by ALYSSA", nil, false, "Nm5s5Gu5kWc", "https://www.youtube.com/watch?v=Nm5s5Gu5kWc", "/downloads/Medical ASMR Collection/2024-12-18 Abdominal_Neurological_Musculoskeletal_Assessments_by_ALYSSA/Abdominal_Neurological_Musculoskeletal_Assessments_by_ALYSSA [Nm5s5Gu5kWc].NA", false, 12, ~U[2024-12-18 00:00:00Z]] 19:30:58.806 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 19:30:58.806 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:30:58.806 [debug] QUERY OK source="media_items" db=0.2ms idle=3.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 [56195] 19:30:58.807 [debug] Current batch of media processed. Will check again in 1000ms 19:30:58.877 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Use code DH2300OFF to get 20% off for NAS DH2300 until 11/9!\nUGREEN NAS on Official Store (up to 20% off): https://nas.us.ugreen.com/0HmyCh\nUGREEN NAS DH2300 (20% off): https://amzn.to/3JkNye4\nUGREEN NAS Series (up to 20% off): https://amzn.to/49qGQgZ\n\nThe iPhone 17 Pro / 17 Pro Max is the first Pro iPhone to truly put function over form - and while the durability is questionable, over a month in the 17 Pro has been a stellar device that provides incredible performance and photography, especially with the new 4x zoom telephoto lens. Also, cosmic orange, enough said really - but let's review the iPhone 17 Pro and see if it's truly worth it!\n\nThanks to \u202A@WincTech\u202C for his 17 Pro photos - check out his channel if you're into tech!\n\nJoin the Discord! --- \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter: https://x.com/91_Tech\nTiktok: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - Cosmic Orange\n0:59 - Worth buying for you?\n5:01 - Pro Design... Questionable Durability\n8:57 - Pro Hardware & Performance\n12:49 - Upgrading from the 15 Pro Max\n14:24 - Pro Photography & Features\n19:07 - Using the iPhone 17 Pro\n21:03 - Function over form... finally\n\nMusic:\nhttps://tinyurl.com/2f9yvb8j\n\nThis video is sponsored by UGREEN.\n#UGREENNAS #UGREEN", "filename" => "/downloads/91Tech/2025-10-28 iPhone_17_Pro_Review_-_Function_Over_Form._Worth_it/iPhone_17_Pro_Review_-_Function_Over_Form._Worth_it [B1dEzzu29V8].NA", "id" => "B1dEzzu29V8", "original_url" => "https://www.youtube.com/watch?v=B1dEzzu29V8", "playlist_index" => 15, "title" => "iPhone 17 Pro Review - Function Over Form. (Worth it?)", "upload_date" => "20251028"} 19:30:58.878 [debug] QUERY OK source="sources" db=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" IN (?)) [3] 19:30:58.878 [debug] QUERY OK source="sources" db=0.1ms idle=73.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" = ?) [3] 19:30:58.880 [debug] QUERY OK source="media_items" db=1.6ms idle=72.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-28 00:00:00Z], 3] 19:30:58.882 [debug] QUERY OK source="media_items" db=1.3ms idle=74.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Use code DH2300OFF to get 20% off for NAS DH2300 until 11/9!\nUGREEN NAS on Official Store (up to 20% off): https://nas.us.ugreen.com/0HmyCh\nUGREEN NAS DH2300 (20% off): https://amzn.to/3JkNye4\nUGREEN NAS Series (up to 20% off): https://amzn.to/49qGQgZ\n\nThe iPhone 17 Pro / 17 Pro Max is the first Pro iPhone to truly put function over form - and while the durability is questionable, over a month in the 17 Pro has been a stellar device that provides incredible performance and photography, especially with the new 4x zoom telephoto lens. Also, cosmic orange, enough said really - but let's review the iPhone 17 Pro and see if it's truly worth it!\n\nThanks to \u202A@WincTech\u202C for his 17 Pro photos - check out his channel if you're into tech!\n\nJoin the Discord! --- \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter: https://x.com/91_Tech\nTiktok: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - Cosmic Orange\n0:59 - Worth buying for you?\n5:01 - Pro Design... Questionable Durability\n8:57 - Pro Hardware & Performance\n12:49 - Upgrading from the 15 Pro Max\n14:24 - Pro Photography & Features\n19:07 - Using the iPhone 17 Pro\n21:03 - Function over form... finally\n\nMusic:\nhttps://tinyurl.com/2f9yvb8j\n\nThis video is sponsored by UGREEN.\n#UGREENNAS #UGREEN", "iPhone 17 Pro Review - Function Over Form. (Worth it?)", "a4cc408d-d34d-4b06-8498-971791ae5bb1", false, "B1dEzzu29V8", "https://www.youtube.com/watch?v=B1dEzzu29V8", 15, "/downloads/91Tech/2025-10-28 iPhone_17_Pro_Review_-_Function_Over_Form._Worth_it/iPhone_17_Pro_Review_-_Function_Over_Form._Worth_it [B1dEzzu29V8].NA", false, false, false, 3, [], 98, ~U[2025-10-28 00:00:00Z], ~U[2026-02-12 19:30:58Z], ~U[2026-02-12 19:30:58Z], "Use code DH2300OFF to get 20% off for NAS DH2300 until 11/9!\nUGREEN NAS on Official Store (up to 20% off): https://nas.us.ugreen.com/0HmyCh\nUGREEN NAS DH2300 (20% off): https://amzn.to/3JkNye4\nUGREEN NAS Series (up to 20% off): https://amzn.to/49qGQgZ\n\nThe iPhone 17 Pro / 17 Pro Max is the first Pro iPhone to truly put function over form - and while the durability is questionable, over a month in the 17 Pro has been a stellar device that provides incredible performance and photography, especially with the new 4x zoom telephoto lens. Also, cosmic orange, enough said really - but let's review the iPhone 17 Pro and see if it's truly worth it!\n\nThanks to \u202A@WincTech\u202C for his 17 Pro photos - check out his channel if you're into tech!\n\nJoin the Discord! --- \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter: https://x.com/91_Tech\nTiktok: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - Cosmic Orange\n0:59 - Worth buying for you?\n5:01 - Pro Design... Questionable Durability\n8:57 - Pro Hardware & Performance\n12:49 - Upgrading from the 15 Pro Max\n14:24 - Pro Photography & Features\n19:07 - Using the iPhone 17 Pro\n21:03 - Function over form... finally\n\nMusic:\nhttps://tinyurl.com/2f9yvb8j\n\nThis video is sponsored by UGREEN.\n#UGREENNAS #UGREEN", "iPhone 17 Pro Review - Function Over Form. (Worth it?)", nil, false, "B1dEzzu29V8", "https://www.youtube.com/watch?v=B1dEzzu29V8", "/downloads/91Tech/2025-10-28 iPhone_17_Pro_Review_-_Function_Over_Form._Worth_it/iPhone_17_Pro_Review_-_Function_Over_Form._Worth_it [B1dEzzu29V8].NA", false, 3, ~U[2025-10-28 00:00:00Z]] 19:30:58.882 [debug] QUERY OK source="sources" db=0.2ms idle=75.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" = ?) [3] 19:30:58.883 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.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" = ?) [1] 19:30:58.883 [debug] QUERY OK source="media_items" db=0.3ms idle=4.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 [65717] 19:30:58.884 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Well, I finally upgraded. After 6 years of using my Series 5, I've moved onto the Apple Watch Series 11 - but was it really worth it, especially over the cheaper Apple Watch SE 3? And is the Series 11 worth buying for you?\n\nJoin the Discord! --- \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter: https://x.com/91_Tech\nTiktok: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - From Series 5 to Series 11\n3:05 - Unboxing & Impressions\n7:03 - Series 11 vs Apple Watch SE 3\n9:28 - Was it worth it?\n\nMusic:\nhttps://tinyurl.com/2y5pwwdy", "filename" => "/downloads/91Tech/2025-10-10 I_finally_upgraded_-_Apple_Watch_Series_11_Review_worth_it/I_finally_upgraded_-_Apple_Watch_Series_11_Review_worth_it [fCup-g1HL3U].NA", "id" => "fCup-g1HL3U", "original_url" => "https://www.youtube.com/watch?v=fCup-g1HL3U", "playlist_index" => 16, "title" => "I finally upgraded: Apple Watch Series 11 Review (worth it?)", "upload_date" => "20251010"} 19:30:58.884 [debug] QUERY OK source="sources" db=0.4ms idle=3.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 (?)) [3] 19:30:58.885 [debug] QUERY OK source="sources" db=0.2ms idle=2.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" = ?) [3] 19:30:58.886 [debug] QUERY OK source="media_items" db=1.5ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-10 00:00:00Z], 3] 19:30:58.888 [debug] QUERY OK source="media_items" db=1.0ms idle=3.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Well, I finally upgraded. After 6 years of using my Series 5, I've moved onto the Apple Watch Series 11 - but was it really worth it, especially over the cheaper Apple Watch SE 3? And is the Series 11 worth buying for you?\n\nJoin the Discord! --- \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter: https://x.com/91_Tech\nTiktok: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - From Series 5 to Series 11\n3:05 - Unboxing & Impressions\n7:03 - Series 11 vs Apple Watch SE 3\n9:28 - Was it worth it?\n\nMusic:\nhttps://tinyurl.com/2y5pwwdy", "I finally upgraded: Apple Watch Series 11 Review (worth it?)", "80385759-2b45-4e27-81d5-6c0f1ed4c808", false, "fCup-g1HL3U", "https://www.youtube.com/watch?v=fCup-g1HL3U", 16, "/downloads/91Tech/2025-10-10 I_finally_upgraded_-_Apple_Watch_Series_11_Review_worth_it/I_finally_upgraded_-_Apple_Watch_Series_11_Review_worth_it [fCup-g1HL3U].NA", false, false, false, 3, [], 98, ~U[2025-10-10 00:00:00Z], ~U[2026-02-12 19:30:58Z], ~U[2026-02-12 19:30:58Z], "Well, I finally upgraded. After 6 years of using my Series 5, I've moved onto the Apple Watch Series 11 - but was it really worth it, especially over the cheaper Apple Watch SE 3? And is the Series 11 worth buying for you?\n\nJoin the Discord! --- \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter: https://x.com/91_Tech\nTiktok: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - From Series 5 to Series 11\n3:05 - Unboxing & Impressions\n7:03 - Series 11 vs Apple Watch SE 3\n9:28 - Was it worth it?\n\nMusic:\nhttps://tinyurl.com/2y5pwwdy", "I finally upgraded: Apple Watch Series 11 Review (worth it?)", nil, false, "fCup-g1HL3U", "https://www.youtube.com/watch?v=fCup-g1HL3U", "/downloads/91Tech/2025-10-10 I_finally_upgraded_-_Apple_Watch_Series_11_Review_worth_it/I_finally_upgraded_-_Apple_Watch_Series_11_Review_worth_it [fCup-g1HL3U].NA", false, 3, ~U[2025-10-10 00:00:00Z]] 19:30:58.888 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" = ?) [3] 19:30:58.889 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.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" = ?) [1] 19:30:58.890 [debug] QUERY OK source="media_items" db=0.3ms idle=4.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 [58578] 19:30:58.890 [debug] Current batch of media processed. Will check again in 1000ms 19:30:59.808 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Physical\u00A0Assessment\u00A0Video\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Brittany\u00A0Ruggeri-\u00A0Assessment\u00A02\u00A0\u00A0\n\n#asmr #assessment #nurse #breast #exam #health #medical #girl #teen #young #viral #shorts #headtotoe #beautiful #unintentional\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "filename" => "/downloads/Medical ASMR Collection/2024-12-17 HEAD_to_TOE_Assessments_on_ATTRACTIVE_GIRLS_2_ASMR/HEAD_to_TOE_Assessments_on_ATTRACTIVE_GIRLS_2_ASMR [y64YvWDCDZ8].NA", "id" => "y64YvWDCDZ8", "original_url" => "https://www.youtube.com/watch?v=y64YvWDCDZ8", "playlist_index" => 8, "title" => "HEAD to TOE Assessments on ATTRACTIVE GIRLS #2 • ASMR", "upload_date" => "20241217"} 19:30:59.809 [debug] QUERY OK source="sources" db=0.3ms idle=920.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 (?)) [12] 19:30:59.809 [debug] QUERY OK source="sources" db=0.1ms idle=920.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" = ?) [12] 19:30:59.810 [debug] QUERY OK source="media_items" db=0.3ms idle=920.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-17 00:00:00Z], 12] 19:30:59.811 [debug] QUERY OK source="media_items" db=1.0ms idle=920.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Physical\u00A0Assessment\u00A0Video\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Brittany\u00A0Ruggeri-\u00A0Assessment\u00A02\u00A0\u00A0\n\n#asmr #assessment #nurse #breast #exam #health #medical #girl #teen #young #viral #shorts #headtotoe #beautiful #unintentional\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "HEAD to TOE Assessments on ATTRACTIVE GIRLS #2 • ASMR", "f3f22c35-d438-440c-b733-1af4f58ee41d", false, "y64YvWDCDZ8", "https://www.youtube.com/watch?v=y64YvWDCDZ8", 8, "/downloads/Medical ASMR Collection/2024-12-17 HEAD_to_TOE_Assessments_on_ATTRACTIVE_GIRLS_2_ASMR/HEAD_to_TOE_Assessments_on_ATTRACTIVE_GIRLS_2_ASMR [y64YvWDCDZ8].NA", false, false, false, 12, [], 98, ~U[2024-12-17 00:00:00Z], ~U[2026-02-12 19:30:59Z], ~U[2026-02-12 19:30:59Z], "Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Physical\u00A0Assessment\u00A0Video\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Brittany\u00A0Ruggeri-\u00A0Assessment\u00A02\u00A0\u00A0\n\n#asmr #assessment #nurse #breast #exam #health #medical #girl #teen #young #viral #shorts #headtotoe #beautiful #unintentional\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "HEAD to TOE Assessments on ATTRACTIVE GIRLS #2 • ASMR", nil, false, "y64YvWDCDZ8", "https://www.youtube.com/watch?v=y64YvWDCDZ8", "/downloads/Medical ASMR Collection/2024-12-17 HEAD_to_TOE_Assessments_on_ATTRACTIVE_GIRLS_2_ASMR/HEAD_to_TOE_Assessments_on_ATTRACTIVE_GIRLS_2_ASMR [y64YvWDCDZ8].NA", false, 12, ~U[2024-12-17 00:00:00Z]] 19:30:59.812 [debug] QUERY OK source="sources" db=0.2ms idle=46.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" = ?) [12] 19:30:59.812 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:30:59.813 [debug] QUERY OK source="media_items" db=0.2ms idle=3.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 [56196] 19:30:59.813 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0Toe\u00A0Assessment\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Head\u00A0and\u00A0Toe\u00A0Assessment\u00A0\u00A0\n\n#asmr #assessment #nurse #breast #exam #health #medical #healthy #head2toe #teen #viral #shorts #beautiful #mature #chest\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "filename" => "/downloads/Medical ASMR Collection/2024-12-11 MATURE_Student_Nurses_practicing_CHEST_ABDOMEN_Exam_with_TEENS/MATURE_Student_Nurses_practicing_CHEST_ABDOMEN_Exam_with_TEENS [t13pN2XPZWc].NA", "id" => "t13pN2XPZWc", "original_url" => "https://www.youtube.com/watch?v=t13pN2XPZWc", "playlist_index" => 9, "title" => "MATURE Student Nurses practicing CHEST & ABDOMEN Exam with TEENS", "upload_date" => "20241211"} 19:30:59.813 [debug] QUERY OK source="sources" db=0.2ms idle=3.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 (?)) [12] 19:30:59.814 [debug] QUERY OK source="sources" db=0.1ms idle=2.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" = ?) [12] 19:30:59.814 [debug] QUERY OK source="media_items" db=0.3ms idle=2.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-11 00:00:00Z], 12] 19:30:59.824 [debug] QUERY OK source="media_items" db=8.9ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0Toe\u00A0Assessment\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Head\u00A0and\u00A0Toe\u00A0Assessment\u00A0\u00A0\n\n#asmr #assessment #nurse #breast #exam #health #medical #healthy #head2toe #teen #viral #shorts #beautiful #mature #chest\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "MATURE Student Nurses practicing CHEST & ABDOMEN Exam with TEENS", "98a86311-a7c2-4b83-b231-c34162f01979", false, "t13pN2XPZWc", "https://www.youtube.com/watch?v=t13pN2XPZWc", 9, "/downloads/Medical ASMR Collection/2024-12-11 MATURE_Student_Nurses_practicing_CHEST_ABDOMEN_Exam_with_TEENS/MATURE_Student_Nurses_practicing_CHEST_ABDOMEN_Exam_with_TEENS [t13pN2XPZWc].NA", false, false, false, 12, [], 98, ~U[2024-12-11 00:00:00Z], ~U[2026-02-12 19:30:59Z], ~U[2026-02-12 19:30:59Z], "Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0Toe\u00A0Assessment\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Head\u00A0and\u00A0Toe\u00A0Assessment\u00A0\u00A0\n\n#asmr #assessment #nurse #breast #exam #health #medical #healthy #head2toe #teen #viral #shorts #beautiful #mature #chest\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "MATURE Student Nurses practicing CHEST & ABDOMEN Exam with TEENS", nil, false, "t13pN2XPZWc", "https://www.youtube.com/watch?v=t13pN2XPZWc", "/downloads/Medical ASMR Collection/2024-12-11 MATURE_Student_Nurses_practicing_CHEST_ABDOMEN_Exam_with_TEENS/MATURE_Student_Nurses_practicing_CHEST_ABDOMEN_Exam_with_TEENS [t13pN2XPZWc].NA", false, 12, ~U[2024-12-11 00:00:00Z]] 19:30:59.824 [debug] QUERY OK source="sources" db=0.2ms idle=11.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" = ?) [12] 19:30:59.825 [debug] QUERY OK source="media_profiles" db=0.2ms idle=11.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" = ?) [1] 19:30:59.825 [debug] QUERY OK source="media_items" db=0.2ms idle=11.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 [56197] 19:30:59.825 [debug] Current batch of media processed. Will check again in 1000ms 19:30:59.891 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "The iPhone XS & XS Max are dead... or at least, they're no longer receiving major iOS updates like iOS 26, forever stuck on iOS 18. Today we discuss the life, death and legacy of one of the most boring but beautifully designed iPhones ever!\n\nJoin the Discord! --- \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter: https://x.com/91_Tech\nTiktok: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nRelated videos:\nDeath of the iPhone XR | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A0XR\u00A0\u00A0\nDeath of the iPhone 14 | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A014\u00A0\u00A0\nDeath of the iPhone 15 | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A015\u00A0\u00A0\n\nTimestamps:\n0:00 - The iPhone XS is dead.\n3:01 - The Final S Model iPhone\n5:54 - iPhone X - Stunning but Imperfect\n9:54 - Introducing the iPhone XS & XS Max\n12:23 - An Insignificant Step Up\n16:23 - Life & Death of the iPhone XS\n19:26 - Legacy of the iPhone XS\n\nMusic:\nhttps://tinyurl.com/46medyea", "filename" => "/downloads/91Tech/2025-10-05 Death_of_the_iPhone_XS/Death_of_the_iPhone_XS [nvW9aXvSyY4].NA", "id" => "nvW9aXvSyY4", "original_url" => "https://www.youtube.com/watch?v=nvW9aXvSyY4", "playlist_index" => 17, "title" => "Death of the iPhone XS", "upload_date" => "20251005"} 19:30:59.892 [debug] QUERY OK source="sources" db=0.3ms idle=76.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 (?)) [3] 19:30:59.892 [debug] QUERY OK source="sources" db=0.1ms idle=68.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" = ?) [3] 19:30:59.894 [debug] QUERY OK source="media_items" db=1.5ms idle=68.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-05 00:00:00Z], 3] 19:30:59.895 [debug] QUERY OK source="media_items" db=1.0ms idle=69.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["The iPhone XS & XS Max are dead... or at least, they're no longer receiving major iOS updates like iOS 26, forever stuck on iOS 18. Today we discuss the life, death and legacy of one of the most boring but beautifully designed iPhones ever!\n\nJoin the Discord! --- \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter: https://x.com/91_Tech\nTiktok: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nRelated videos:\nDeath of the iPhone XR | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A0XR\u00A0\u00A0\nDeath of the iPhone 14 | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A014\u00A0\u00A0\nDeath of the iPhone 15 | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A015\u00A0\u00A0\n\nTimestamps:\n0:00 - The iPhone XS is dead.\n3:01 - The Final S Model iPhone\n5:54 - iPhone X - Stunning but Imperfect\n9:54 - Introducing the iPhone XS & XS Max\n12:23 - An Insignificant Step Up\n16:23 - Life & Death of the iPhone XS\n19:26 - Legacy of the iPhone XS\n\nMusic:\nhttps://tinyurl.com/46medyea", "Death of the iPhone XS", "3b638c3f-e94e-4713-9495-d419cd40005a", false, "nvW9aXvSyY4", "https://www.youtube.com/watch?v=nvW9aXvSyY4", 17, "/downloads/91Tech/2025-10-05 Death_of_the_iPhone_XS/Death_of_the_iPhone_XS [nvW9aXvSyY4].NA", false, false, false, 3, [], 98, ~U[2025-10-05 00:00:00Z], ~U[2026-02-12 19:30:59Z], ~U[2026-02-12 19:30:59Z], "The iPhone XS & XS Max are dead... or at least, they're no longer receiving major iOS updates like iOS 26, forever stuck on iOS 18. Today we discuss the life, death and legacy of one of the most boring but beautifully designed iPhones ever!\n\nJoin the Discord! --- \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter: https://x.com/91_Tech\nTiktok: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nRelated videos:\nDeath of the iPhone XR | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A0XR\u00A0\u00A0\nDeath of the iPhone 14 | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A014\u00A0\u00A0\nDeath of the iPhone 15 | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A015\u00A0\u00A0\n\nTimestamps:\n0:00 - The iPhone XS is dead.\n3:01 - The Final S Model iPhone\n5:54 - iPhone X - Stunning but Imperfect\n9:54 - Introducing the iPhone XS & XS Max\n12:23 - An Insignificant Step Up\n16:23 - Life & Death of the iPhone XS\n19:26 - Legacy of the iPhone XS\n\nMusic:\nhttps://tinyurl.com/46medyea", "Death of the iPhone XS", nil, false, "nvW9aXvSyY4", "https://www.youtube.com/watch?v=nvW9aXvSyY4", "/downloads/91Tech/2025-10-05 Death_of_the_iPhone_XS/Death_of_the_iPhone_XS [nvW9aXvSyY4].NA", false, 3, ~U[2025-10-05 00:00:00Z]] 19:30:59.896 [debug] QUERY OK source="sources" db=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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:30:59.896 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.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" = ?) [1] 19:30:59.897 [debug] QUERY OK source="media_items" db=0.4ms idle=4.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 [56451] 19:30:59.897 [debug] Current batch of media processed. Will check again in 1000ms 19:30:59.946 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=mcYqSraWhiw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/47/c4/47c40530af384021e2676c520a49f0d307db01b5f8a2b22e1f5052c238e6c7a6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] mcYqSraWhiw: This video is available to this channel's members on level: Average support (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:30:59.947 [debug] QUERY OK source="settings" db=0.4ms idle=52.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:30:59.947 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:30:59.947 [debug] Running yt-dlp command for action: get_downloadable_status 19:30:59.948 [debug] QUERY OK source="settings" db=0.1ms idle=52.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:30:59.949 [debug] QUERY OK source="settings" db=0.1ms idle=52.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:30:59.949 [debug] QUERY OK source="settings" db=0.1ms idle=51.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:30:59.949 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=mcYqSraWhiw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6b/32/6b32b4e20ef0010c4254de23e14eda24f8f4a213b506d8545c7610ddcf35fb40.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:00.037 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=wb8xKSmp9fw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/63/54/6354925ba82717b477b8c86bab4c336d9cb094742b1779c9b2afaa7f5dcc05fd.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] wb8xKSmp9fw: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:31:00.037 [debug] QUERY OK source="settings" db=0.1ms idle=90.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:31:00.038 [debug] QUERY OK source="settings" db=0.0ms idle=90.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 [] 19:31:00.038 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:00.039 [debug] QUERY OK source="settings" db=0.1ms idle=90.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:31:00.039 [debug] QUERY OK source="settings" db=0.1ms idle=90.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:31:00.039 [debug] QUERY OK source="settings" db=0.1ms idle=90.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:31:00.040 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=wb8xKSmp9fw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ac/48/ac48c282ffee1fbcd10738b5b7eefac6552eddf3005588e1cc1bc1caab433c52.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:00.123 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:31:00.826 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Physical\u00A0Assessment\u00A0Video\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Physical\u00A0Assessment\u00A0MCC\u00A0\u00A0\n\n#asmr #assessment #nurse #breast #exam #health #head2toe #teen #viral #shorts #big #best #heart #blonde #ebony\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "filename" => "/downloads/Medical ASMR Collection/2024-12-03 Blonde_and_Ebony_Student_Nurses_practice_Head_to_Toe_with_Classmates/Blonde_and_Ebony_Student_Nurses_practice_Head_to_Toe_with_Classmates [8SueIWAkGYE].NA", "id" => "8SueIWAkGYE", "original_url" => "https://www.youtube.com/watch?v=8SueIWAkGYE", "playlist_index" => 10, "title" => "Blonde and Ebony Student Nurses practice Head to Toe with Classmates", "upload_date" => "20241203"} 19:31:00.827 [debug] QUERY OK source="sources" db=0.2ms idle=787.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 (?)) [12] 19:31:00.827 [debug] QUERY OK source="sources" db=0.1ms idle=787.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" = ?) [12] 19:31:00.828 [debug] QUERY OK source="media_items" db=0.3ms idle=787.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-03 00:00:00Z], 12] 19:31:00.829 [debug] QUERY OK source="media_items" db=0.9ms idle=704.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Physical\u00A0Assessment\u00A0Video\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Physical\u00A0Assessment\u00A0MCC\u00A0\u00A0\n\n#asmr #assessment #nurse #breast #exam #health #head2toe #teen #viral #shorts #big #best #heart #blonde #ebony\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "Blonde and Ebony Student Nurses practice Head to Toe with Classmates", "3ba6f214-1f0c-4bc6-b889-6991018bae8d", false, "8SueIWAkGYE", "https://www.youtube.com/watch?v=8SueIWAkGYE", 10, "/downloads/Medical ASMR Collection/2024-12-03 Blonde_and_Ebony_Student_Nurses_practice_Head_to_Toe_with_Classmates/Blonde_and_Ebony_Student_Nurses_practice_Head_to_Toe_with_Classmates [8SueIWAkGYE].NA", false, false, false, 12, [], 98, ~U[2024-12-03 00:00:00Z], ~U[2026-02-12 19:31:00Z], ~U[2026-02-12 19:31:00Z], "Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Physical\u00A0Assessment\u00A0Video\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Physical\u00A0Assessment\u00A0MCC\u00A0\u00A0\n\n#asmr #assessment #nurse #breast #exam #health #head2toe #teen #viral #shorts #big #best #heart #blonde #ebony\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "Blonde and Ebony Student Nurses practice Head to Toe with Classmates", nil, false, "8SueIWAkGYE", "https://www.youtube.com/watch?v=8SueIWAkGYE", "/downloads/Medical ASMR Collection/2024-12-03 Blonde_and_Ebony_Student_Nurses_practice_Head_to_Toe_with_Classmates/Blonde_and_Ebony_Student_Nurses_practice_Head_to_Toe_with_Classmates [8SueIWAkGYE].NA", false, 12, ~U[2024-12-03 00:00:00Z]] 19:31:00.829 [debug] QUERY OK source="sources" db=0.3ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 19:31:00.830 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:31:00.830 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [56198] 19:31:00.831 [debug] Current batch of media processed. Will check again in 1000ms 19:31:00.898 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "The iPhone XR is dead... or at least, the XR is no longer receiving major iOS updates like iOS 26, forever stuck on iOS 18. Today, let's explore the life, death and legacy of one of the most experimental & colorful iPhones ever!\n\nJoin the Discord! --- \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter: https://x.com/91_Tech\nTiktok: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nRelated videos:\nDeath of the iPhone XS | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A0XS\u00A0\u00A0\nDeath of the iPhone 14 | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A014\u00A0\u00A0\nDeath of the iPhone 15 | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A015\u00A0\u00A0\n\nTimestamps:\n0:00 - The iPhone XR is dead.\n3:28 - iPhone 8, iPhone X\n5:33 - iPhone XS, iPhone XR\n7:24 - Colorful & Controversial\n14:18 - Life & Death of the iPhone XR\n18:33 - Legacy of the iPhone XR\n\nMusic:\nhttps://tinyurl.com/3dbaw655", "filename" => "/downloads/91Tech/2025-09-27 Death_of_the_iPhone_XR/Death_of_the_iPhone_XR [m_dIkJ-k2NE].NA", "id" => "m_dIkJ-k2NE", "original_url" => "https://www.youtube.com/watch?v=m_dIkJ-k2NE", "playlist_index" => 18, "title" => "Death of the iPhone XR", "upload_date" => "20250927"} 19:31:00.898 [debug] QUERY OK source="sources" db=0.2ms idle=70.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 (?)) [3] 19:31:00.899 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [3] 19:31:00.901 [debug] QUERY OK source="media_items" db=1.5ms idle=69.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-27 00:00:00Z], 3] 19:31:00.902 [debug] QUERY OK source="media_items" db=0.9ms idle=71.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["The iPhone XR is dead... or at least, the XR is no longer receiving major iOS updates like iOS 26, forever stuck on iOS 18. Today, let's explore the life, death and legacy of one of the most experimental & colorful iPhones ever!\n\nJoin the Discord! --- \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter: https://x.com/91_Tech\nTiktok: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nRelated videos:\nDeath of the iPhone XS | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A0XS\u00A0\u00A0\nDeath of the iPhone 14 | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A014\u00A0\u00A0\nDeath of the iPhone 15 | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A015\u00A0\u00A0\n\nTimestamps:\n0:00 - The iPhone XR is dead.\n3:28 - iPhone 8, iPhone X\n5:33 - iPhone XS, iPhone XR\n7:24 - Colorful & Controversial\n14:18 - Life & Death of the iPhone XR\n18:33 - Legacy of the iPhone XR\n\nMusic:\nhttps://tinyurl.com/3dbaw655", "Death of the iPhone XR", "1ad50d2a-6fcf-4cd7-98a9-b3545052f6aa", false, "m_dIkJ-k2NE", "https://www.youtube.com/watch?v=m_dIkJ-k2NE", 18, "/downloads/91Tech/2025-09-27 Death_of_the_iPhone_XR/Death_of_the_iPhone_XR [m_dIkJ-k2NE].NA", false, false, false, 3, [], 98, ~U[2025-09-27 00:00:00Z], ~U[2026-02-12 19:31:00Z], ~U[2026-02-12 19:31:00Z], "The iPhone XR is dead... or at least, the XR is no longer receiving major iOS updates like iOS 26, forever stuck on iOS 18. Today, let's explore the life, death and legacy of one of the most experimental & colorful iPhones ever!\n\nJoin the Discord! --- \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter: https://x.com/91_Tech\nTiktok: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nRelated videos:\nDeath of the iPhone XS | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A0XS\u00A0\u00A0\nDeath of the iPhone 14 | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A014\u00A0\u00A0\nDeath of the iPhone 15 | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A015\u00A0\u00A0\n\nTimestamps:\n0:00 - The iPhone XR is dead.\n3:28 - iPhone 8, iPhone X\n5:33 - iPhone XS, iPhone XR\n7:24 - Colorful & Controversial\n14:18 - Life & Death of the iPhone XR\n18:33 - Legacy of the iPhone XR\n\nMusic:\nhttps://tinyurl.com/3dbaw655", "Death of the iPhone XR", nil, false, "m_dIkJ-k2NE", "https://www.youtube.com/watch?v=m_dIkJ-k2NE", "/downloads/91Tech/2025-09-27 Death_of_the_iPhone_XR/Death_of_the_iPhone_XR [m_dIkJ-k2NE].NA", false, 3, ~U[2025-09-27 00:00:00Z]] 19:31:00.903 [debug] QUERY OK source="sources" db=0.2ms idle=71.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" = ?) [3] 19:31:00.903 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.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" = ?) [1] 19:31:00.903 [debug] QUERY OK source="media_items" db=0.2ms idle=4.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 [53691] 19:31:00.904 [debug] Current batch of media processed. Will check again in 1000ms 19:31:01.720 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=mcYqSraWhiw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6b/32/6b32b4e20ef0010c4254de23e14eda24f8f4a213b506d8545c7610ddcf35fb40.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] mcYqSraWhiw: This video is available to this channel's members on level: Average support (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:31:01.720 [error] yt-dlp download error for media item #10665: "ERROR: [youtube] mcYqSraWhiw: This video is available to this channel's members on level: Average support (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:31:01.721 [error] yt-dlp download will not be retried: "ERROR: [youtube] mcYqSraWhiw: This video is available to this channel's members on level: Average support (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:31:01.721 [info] {"args":{"id":10665},"id":34980,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3476834,"event":"job:stop","attempt":1,"queue_time":50243195,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:01.728 [info] {"args":{"id":10669},"id":34982,"meta":{},"system_time":1770924661728009543,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:01.728 [debug] QUERY OK source="media_items" db=0.1ms idle=825.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" = ?) [10669] 19:31:01.728 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:31:01.729 [debug] QUERY OK source="sources" db=0.2ms idle=825.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" = ?) [10] 19:31:01.729 [debug] QUERY OK source="media_profiles" db=0.2ms idle=825.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] 19:31:01.730 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10669] 19:31:01.730 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.9ms 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" = ?) [10669] 19:31:01.731 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:31:01.731 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:01.732 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:01.732 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:01.732 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:01.733 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:01.733 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:01.733 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MRY2ThoFkIg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/81/84/8184ae8a43b16127ee343321a69979106bfcdabedcee50bbe255251c44b00b81.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:01.832 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Special thanks to all Nurse Moms and their Patients for sharing these videos of Pediatric Head to Toe examinations:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Rachel\u00A0Bridges\u00A0Head\u00A0to\u00A0Toe\u00A0Assessment\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0NPR\u00A0606\u00A0ASSESSMENT\u00A0\u00A0\nVideo 3: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0Toe\u00A0Assessment\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #head2toe #teen #viral #shorts #cute #kids #big #young #mother #mom\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "filename" => "/downloads/Medical ASMR Collection/2024-11-16 Cute_KIDS_HEAD_to_TOE_by_their_Pretty_Nurse_Moms/Cute_KIDS_HEAD_to_TOE_by_their_Pretty_Nurse_Moms [_-U3aqB7V8s].NA", "id" => "_-U3aqB7V8s", "original_url" => "https://www.youtube.com/watch?v=_-U3aqB7V8s", "playlist_index" => 11, "title" => "Cute KIDS HEAD to TOE by their Pretty Nurse Moms", "upload_date" => "20241116"} 19:31:01.833 [debug] QUERY OK source="sources" db=0.3ms idle=100.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 (?)) [12] 19:31:01.833 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=wb8xKSmp9fw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ac/48/ac48c282ffee1fbcd10738b5b7eefac6552eddf3005588e1cc1bc1caab433c52.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] wb8xKSmp9fw: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:31:01.833 [error] yt-dlp download error for media item #10668: "ERROR: [youtube] wb8xKSmp9fw: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:31:01.833 [error] yt-dlp download will not be retried: "ERROR: [youtube] wb8xKSmp9fw: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:31:01.833 [debug] QUERY OK source="sources" db=0.2ms idle=100.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" = ?) [12] 19:31:01.833 [info] {"args":{"id":10668},"id":34981,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3330555,"event":"job:stop","attempt":1,"queue_time":50502143,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:01.834 [debug] QUERY OK source="media_items" db=0.3ms idle=100.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-16 00:00:00Z], 12] 19:31:01.835 [debug] QUERY OK source="media_items" db=1.0ms idle=65.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Special thanks to all Nurse Moms and their Patients for sharing these videos of Pediatric Head to Toe examinations:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Rachel\u00A0Bridges\u00A0Head\u00A0to\u00A0Toe\u00A0Assessment\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0NPR\u00A0606\u00A0ASSESSMENT\u00A0\u00A0\nVideo 3: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0Toe\u00A0Assessment\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #head2toe #teen #viral #shorts #cute #kids #big #young #mother #mom\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "Cute KIDS HEAD to TOE by their Pretty Nurse Moms", "aecb5899-34c9-4192-a580-79d76ea1f8af", false, "_-U3aqB7V8s", "https://www.youtube.com/watch?v=_-U3aqB7V8s", 11, "/downloads/Medical ASMR Collection/2024-11-16 Cute_KIDS_HEAD_to_TOE_by_their_Pretty_Nurse_Moms/Cute_KIDS_HEAD_to_TOE_by_their_Pretty_Nurse_Moms [_-U3aqB7V8s].NA", false, false, false, 12, [], 98, ~U[2024-11-16 00:00:00Z], ~U[2026-02-12 19:31:01Z], ~U[2026-02-12 19:31:01Z], "Special thanks to all Nurse Moms and their Patients for sharing these videos of Pediatric Head to Toe examinations:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Rachel\u00A0Bridges\u00A0Head\u00A0to\u00A0Toe\u00A0Assessment\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0NPR\u00A0606\u00A0ASSESSMENT\u00A0\u00A0\nVideo 3: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0Toe\u00A0Assessment\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #head2toe #teen #viral #shorts #cute #kids #big #young #mother #mom\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "Cute KIDS HEAD to TOE by their Pretty Nurse Moms", nil, false, "_-U3aqB7V8s", "https://www.youtube.com/watch?v=_-U3aqB7V8s", "/downloads/Medical ASMR Collection/2024-11-16 Cute_KIDS_HEAD_to_TOE_by_their_Pretty_Nurse_Moms/Cute_KIDS_HEAD_to_TOE_by_their_Pretty_Nurse_Moms [_-U3aqB7V8s].NA", false, 12, ~U[2024-11-16 00:00:00Z]] 19:31:01.836 [debug] QUERY OK source="sources" db=0.2ms idle=2.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" = ?) [12] 19:31:01.836 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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" = ?) [1] 19:31:01.837 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [56199] 19:31:01.837 [debug] Current batch of media processed. Will check again in 1000ms 19:31:01.841 [info] {"args":{"id":10673},"id":34983,"meta":{},"system_time":1770924661841077135,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:01.841 [debug] QUERY OK source="media_items" db=0.2ms idle=5.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" = ?) [10673] 19:31:01.841 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:31:01.842 [debug] QUERY OK source="sources" db=0.3ms idle=5.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" = ?) [10] 19:31:01.842 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.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] 19:31:01.843 [debug] QUERY OK source="media_items" db=0.3ms idle=5.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 [10673] 19:31:01.844 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.8ms 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" = ?) [10673] 19:31:01.844 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:31:01.844 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:01.845 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:31:01.845 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:01.846 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:31:01.846 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:01.847 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:31:01.847 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PNLju_XuE34 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ee/11/ee11c38742e229e33167e53e084b78811f4701b130a76c8261a51545d474e6c0.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:01.904 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "So I picked up the iPhone 17 Pro (256gb) in beautiful cosmic orange, along with the new TechWoven case and AirPods Pro 3 - so let's unbox everything and give some initial impressions on the iPhone 17 Pro!\nJoin the Discord! --- \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter: https://x.com/91_Tech\nTiktok: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nRelated videos:\niPhone 17 Pro - really worth it? | \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0Pro\u00A0-\u00A0really\u00A0worth\u00A0it?\u00A0\u00A0\niPhone 17 - really worth it? | \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0-\u00A0really\u00A0worth\u00A0it?\u00A0\u00A0\niPhone Air - really worth it? | \u00A0\u00A0\u00A0•\u00A0iPhone\u00A0Air\u00A0-\u00A0really\u00A0worth\u00A0it?\u00A0\u00A0\n\nTimestamps:\n0:00 - Intro & AirPods Pro 3\n1:17 - iPhone 17 Pro unboxing\n6:44 - TechWoven case & initial impressions!\n\nMusic:\nhttps://tinyurl.com/2dat42n9", "filename" => "/downloads/91Tech/2025-09-20 iPhone_17_Pro_-_Unboxing_Impressions/iPhone_17_Pro_-_Unboxing_Impressions [gAMX71QYhso].NA", "id" => "gAMX71QYhso", "original_url" => "https://www.youtube.com/watch?v=gAMX71QYhso", "playlist_index" => 19, "title" => "iPhone 17 Pro - Unboxing & Impressions!", "upload_date" => "20250920"} 19:31:01.904 [debug] QUERY OK source="sources" db=0.2ms 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" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 19:31:01.905 [debug] QUERY OK source="sources" db=0.1ms idle=59.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" = ?) [3] 19:31:01.907 [debug] QUERY OK source="media_items" db=1.5ms idle=59.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-20 00:00:00Z], 3] 19:31:01.908 [debug] QUERY OK source="media_items" db=1.0ms idle=60.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["So I picked up the iPhone 17 Pro (256gb) in beautiful cosmic orange, along with the new TechWoven case and AirPods Pro 3 - so let's unbox everything and give some initial impressions on the iPhone 17 Pro!\nJoin the Discord! --- \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter: https://x.com/91_Tech\nTiktok: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nRelated videos:\niPhone 17 Pro - really worth it? | \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0Pro\u00A0-\u00A0really\u00A0worth\u00A0it?\u00A0\u00A0\niPhone 17 - really worth it? | \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0-\u00A0really\u00A0worth\u00A0it?\u00A0\u00A0\niPhone Air - really worth it? | \u00A0\u00A0\u00A0•\u00A0iPhone\u00A0Air\u00A0-\u00A0really\u00A0worth\u00A0it?\u00A0\u00A0\n\nTimestamps:\n0:00 - Intro & AirPods Pro 3\n1:17 - iPhone 17 Pro unboxing\n6:44 - TechWoven case & initial impressions!\n\nMusic:\nhttps://tinyurl.com/2dat42n9", "iPhone 17 Pro - Unboxing & Impressions!", "e107dac4-af7b-4212-a2ca-1f82f775f596", false, "gAMX71QYhso", "https://www.youtube.com/watch?v=gAMX71QYhso", 19, "/downloads/91Tech/2025-09-20 iPhone_17_Pro_-_Unboxing_Impressions/iPhone_17_Pro_-_Unboxing_Impressions [gAMX71QYhso].NA", false, false, false, 3, [], 98, ~U[2025-09-20 00:00:00Z], ~U[2026-02-12 19:31:01Z], ~U[2026-02-12 19:31:01Z], "So I picked up the iPhone 17 Pro (256gb) in beautiful cosmic orange, along with the new TechWoven case and AirPods Pro 3 - so let's unbox everything and give some initial impressions on the iPhone 17 Pro!\nJoin the Discord! --- \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter: https://x.com/91_Tech\nTiktok: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nRelated videos:\niPhone 17 Pro - really worth it? | \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0Pro\u00A0-\u00A0really\u00A0worth\u00A0it?\u00A0\u00A0\niPhone 17 - really worth it? | \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0-\u00A0really\u00A0worth\u00A0it?\u00A0\u00A0\niPhone Air - really worth it? | \u00A0\u00A0\u00A0•\u00A0iPhone\u00A0Air\u00A0-\u00A0really\u00A0worth\u00A0it?\u00A0\u00A0\n\nTimestamps:\n0:00 - Intro & AirPods Pro 3\n1:17 - iPhone 17 Pro unboxing\n6:44 - TechWoven case & initial impressions!\n\nMusic:\nhttps://tinyurl.com/2dat42n9", "iPhone 17 Pro - Unboxing & Impressions!", nil, false, "gAMX71QYhso", "https://www.youtube.com/watch?v=gAMX71QYhso", "/downloads/91Tech/2025-09-20 iPhone_17_Pro_-_Unboxing_Impressions/iPhone_17_Pro_-_Unboxing_Impressions [gAMX71QYhso].NA", false, 3, ~U[2025-09-20 00:00:00Z]] 19:31:01.908 [debug] QUERY OK source="sources" db=0.2ms idle=61.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" = ?) [3] 19:31:01.909 [debug] QUERY OK source="media_profiles" db=0.2ms 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", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:31:01.909 [debug] QUERY OK source="media_items" db=0.2ms idle=4.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 [50526] 19:31:01.909 [debug] Current batch of media processed. Will check again in 1000ms 19:31:02.761 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@91Tech/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/91Tech/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/92/0f/920fee896bc308e0e7fc2aeda94326fc5f1fa1e7191b6cb7a040688de7904bf5.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/fa/02/fa026e3ed15f8c9249b38c942f6c9d0c6053f3049407b29f18732d5c4884cb6f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 19:31:02.761 [debug] Gracefully stopping file follower 19:31:02.762 [debug] QUERY OK source="sources" db=0.5ms idle=854.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 (?)) [3] 19:31:02.762 [debug] QUERY OK source="sources" db=0.1ms idle=854.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" = ?) [3] 19:31:02.764 [debug] QUERY OK source="media_items" db=1.5ms idle=854.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-10 00:00:00Z], 3] 19:31:02.766 [debug] QUERY OK source="media_items" db=1.1ms idle=855.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Featuring the Snapdragon 8 Elite chip, a 7000mAh battery, and a notch-less 144hz display - all in one impressively compact package - the REDMAGIC 11 Air at $500 is seemingly one of the best value phones available today. But does it live up to the hype, and is it worth buying outside the niche smartphone gaming market?\nLink to the REDMAGIC 11 Air - https://tinyurl.com/2s3ukwde\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - REDMAGIC 11 Air!\n1:33 - Unboxing & Impressions\n3:24 - Design & Display\n6:17 - Hardware & Performance\n9:25 - Photography\n11:51 - Software & Features\n15:28 - Is it worth it?\n\nMusic:\nhttps://tinyurl.com/42rmdjaw", "REDMAGIC 11 Air - worth buying? (Review!)", "baedc38a-d438-455b-872c-c10e3c7fd91b", false, "XdlH8LEMaR0", "https://www.youtube.com/watch?v=XdlH8LEMaR0", 1, "/downloads/91Tech/2026-02-10 REDMAGIC_11_Air_-_worth_buying_Review/REDMAGIC_11_Air_-_worth_buying_Review [XdlH8LEMaR0].NA", false, false, false, 3, [], 98, ~U[2026-02-10 00:00:00Z], ~U[2026-02-12 19:31:02Z], ~U[2026-02-12 19:31:02Z], "Featuring the Snapdragon 8 Elite chip, a 7000mAh battery, and a notch-less 144hz display - all in one impressively compact package - the REDMAGIC 11 Air at $500 is seemingly one of the best value phones available today. But does it live up to the hype, and is it worth buying outside the niche smartphone gaming market?\nLink to the REDMAGIC 11 Air - https://tinyurl.com/2s3ukwde\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - REDMAGIC 11 Air!\n1:33 - Unboxing & Impressions\n3:24 - Design & Display\n6:17 - Hardware & Performance\n9:25 - Photography\n11:51 - Software & Features\n15:28 - Is it worth it?\n\nMusic:\nhttps://tinyurl.com/42rmdjaw", "REDMAGIC 11 Air - worth buying? (Review!)", nil, false, "XdlH8LEMaR0", "https://www.youtube.com/watch?v=XdlH8LEMaR0", "/downloads/91Tech/2026-02-10 REDMAGIC_11_Air_-_worth_buying_Review/REDMAGIC_11_Air_-_worth_buying_Review [XdlH8LEMaR0].NA", false, 3, ~U[2026-02-10 00:00:00Z]] 19:31:02.766 [debug] QUERY OK source="sources" db=0.2ms idle=856.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" = ?) [3] 19:31:02.768 [debug] QUERY OK source="media_items" db=1.5ms idle=4.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-03 00:00:00Z], 3] 19:31:02.770 [debug] QUERY OK source="media_items" db=1.1ms idle=5.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Released late 2024 and the oldest iPhones Apple still sells, the iPhone 16 & 16 Plus are fantastic smartphones - but terrible value compared to the iPhone 17, unless you're getting a really good deal. Today we review the iPhone 16 in 2026 - how does it hold up, and is it still worth buying?\n\nRelevant videos:\n2026 iPhone Buying Guide - \u00A0\u00A0\u00A0•\u00A02026\u00A0iPhone\u00A0Buying\u00A0Guide\u00A0-\u00A0which\u00A0iPhone\u00A0sh...\u00A0\u00A0\nWhat is the best iPhone ever? - \u00A0\u00A0\u00A0•\u00A0What\u00A0is\u00A0the\u00A0best\u00A0iPhone\u00A0ever?\u00A0(Reviewing\u00A0E...\u00A0\u00A0\niPhone 17 Pro Review - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0Pro\u00A0Review\u00A0-\u00A0Function\u00A0Over\u00A0Form....\u00A0\u00A0\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - iPhone 16 in 2026\n1:51 - Design, Display, Battery\n6:07 - Hardware & Photography\n9:46 - Really worth buying?\n\nMusic:\nhttps://tinyurl.com/34x77dnx", "iPhone 16 in 2026 - worth it? (Review)", "f7488977-39fc-4309-afc1-bd4b0b0bf034", false, "7yaDCAoEkGM", "https://www.youtube.com/watch?v=7yaDCAoEkGM", 2, "/downloads/91Tech/2026-02-03 iPhone_16_in_2026_-_worth_it_Review/iPhone_16_in_2026_-_worth_it_Review [7yaDCAoEkGM].NA", false, false, false, 3, [], 98, ~U[2026-02-03 00:00:00Z], ~U[2026-02-12 19:31:02Z], ~U[2026-02-12 19:31:02Z], "Released late 2024 and the oldest iPhones Apple still sells, the iPhone 16 & 16 Plus are fantastic smartphones - but terrible value compared to the iPhone 17, unless you're getting a really good deal. Today we review the iPhone 16 in 2026 - how does it hold up, and is it still worth buying?\n\nRelevant videos:\n2026 iPhone Buying Guide - \u00A0\u00A0\u00A0•\u00A02026\u00A0iPhone\u00A0Buying\u00A0Guide\u00A0-\u00A0which\u00A0iPhone\u00A0sh...\u00A0\u00A0\nWhat is the best iPhone ever? - \u00A0\u00A0\u00A0•\u00A0What\u00A0is\u00A0the\u00A0best\u00A0iPhone\u00A0ever?\u00A0(Reviewing\u00A0E...\u00A0\u00A0\niPhone 17 Pro Review - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0Pro\u00A0Review\u00A0-\u00A0Function\u00A0Over\u00A0Form....\u00A0\u00A0\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - iPhone 16 in 2026\n1:51 - Design, Display, Battery\n6:07 - Hardware & Photography\n9:46 - Really worth buying?\n\nMusic:\nhttps://tinyurl.com/34x77dnx", "iPhone 16 in 2026 - worth it? (Review)", nil, false, "7yaDCAoEkGM", "https://www.youtube.com/watch?v=7yaDCAoEkGM", "/downloads/91Tech/2026-02-03 iPhone_16_in_2026_-_worth_it_Review/iPhone_16_in_2026_-_worth_it_Review [7yaDCAoEkGM].NA", false, 3, ~U[2026-02-03 00:00:00Z]] 19:31:02.771 [debug] QUERY OK source="sources" db=0.5ms idle=5.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" = ?) [3] 19:31:02.772 [debug] QUERY OK source="media_items" db=1.4ms idle=4.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-27 00:00:00Z], 3] 19:31:02.774 [debug] QUERY OK source="media_items" db=1.2ms idle=4.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Over 5 years old, the iPhone 12 Pro & 12 Pro Max feature a timeless design and still run the latest version of iOS 26 no problem - at least for the most part, as the phones are certainly aging (especially in battery life). Today, we review the iPhone 12 Pro and see how it holds up in 2026!\n\nRelevant videos:\n2026 iPhone Buying Guide - \u00A0\u00A0\u00A0•\u00A02026\u00A0iPhone\u00A0Buying\u00A0Guide\u00A0-\u00A0which\u00A0iPhone\u00A0sh...\u00A0\u00A0\nWhat is the best iPhone ever? - \u00A0\u00A0\u00A0•\u00A0What\u00A0is\u00A0the\u00A0best\u00A0iPhone\u00A0ever?\u00A0(Reviewing\u00A0E...\u00A0\u00A0\niPhone 13 Pro in 2026 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A013\u00A0Pro\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone 17 Pro Review - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0Pro\u00A0Review\u00A0-\u00A0Function\u00A0Over\u00A0Form....\u00A0\u00A0\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - iPhone 12 Pro in 2026\n4:32 - Design & Display\n8:37 - Photography\n12:20 - Hardware & Performance\n15:00 - Experience & Legacy of the 12 Pro\n\nMusic:\nhttps://tinyurl.com/mpakyt7y", "Using the iPhone 12 Pro in 2026 - Review", "eaa2a5ea-76ac-48d9-8e5b-b7cc60fb0845", false, "-BXblV8Y7WA", "https://www.youtube.com/watch?v=-BXblV8Y7WA", 3, "/downloads/91Tech/2026-01-27 Using_the_iPhone_12_Pro_in_2026_-_Review/Using_the_iPhone_12_Pro_in_2026_-_Review [-BXblV8Y7WA].NA", false, false, false, 3, [], 98, ~U[2026-01-27 00:00:00Z], ~U[2026-02-12 19:31:02Z], ~U[2026-02-12 19:31:02Z], "Over 5 years old, the iPhone 12 Pro & 12 Pro Max feature a timeless design and still run the latest version of iOS 26 no problem - at least for the most part, as the phones are certainly aging (especially in battery life). Today, we review the iPhone 12 Pro and see how it holds up in 2026!\n\nRelevant videos:\n2026 iPhone Buying Guide - \u00A0\u00A0\u00A0•\u00A02026\u00A0iPhone\u00A0Buying\u00A0Guide\u00A0-\u00A0which\u00A0iPhone\u00A0sh...\u00A0\u00A0\nWhat is the best iPhone ever? - \u00A0\u00A0\u00A0•\u00A0What\u00A0is\u00A0the\u00A0best\u00A0iPhone\u00A0ever?\u00A0(Reviewing\u00A0E...\u00A0\u00A0\niPhone 13 Pro in 2026 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A013\u00A0Pro\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone 17 Pro Review - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0Pro\u00A0Review\u00A0-\u00A0Function\u00A0Over\u00A0Form....\u00A0\u00A0\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - iPhone 12 Pro in 2026\n4:32 - Design & Display\n8:37 - Photography\n12:20 - Hardware & Performance\n15:00 - Experience & Legacy of the 12 Pro\n\nMusic:\nhttps://tinyurl.com/mpakyt7y", "Using the iPhone 12 Pro in 2026 - Review", nil, false, "-BXblV8Y7WA", "https://www.youtube.com/watch?v=-BXblV8Y7WA", "/downloads/91Tech/2026-01-27 Using_the_iPhone_12_Pro_in_2026_-_Review/Using_the_iPhone_12_Pro_in_2026_-_Review [-BXblV8Y7WA].NA", false, 3, ~U[2026-01-27 00:00:00Z]] 19:31:02.774 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" = ?) [3] 19:31:02.776 [debug] QUERY OK source="media_items" db=1.4ms idle=4.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-20 00:00:00Z], 3] 19:31:02.778 [debug] QUERY OK source="media_items" db=1.2ms idle=5.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Released fall 2021, the iPhone 13 & 13 mini were excellent upgrades, bringing an assortment of upgrades including more storage & a smaller notch - with the 13 mini still standing as the final small form-factor iPhone. How do the iPhone 13 & 13 mini hold up in 2026, should current users upgrade, and could they even still be worth buying?\n\nRelevant videos:\n2026 iPhone Buying Guide - \u00A0\u00A0\u00A0•\u00A02026\u00A0iPhone\u00A0Buying\u00A0Guide\u00A0-\u00A0which\u00A0iPhone\u00A0sh...\u00A0\u00A0\nWhat is the best iPhone ever? - \u00A0\u00A0\u00A0•\u00A0What\u00A0is\u00A0the\u00A0best\u00A0iPhone\u00A0ever?\u00A0(Reviewing\u00A0E...\u00A0\u00A0\niPhone 13 Pro in 2026 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A013\u00A0Pro\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone 17 Pro Review - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0Pro\u00A0Review\u00A0-\u00A0Function\u00A0Over\u00A0Form....\u00A0\u00A0\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - iPhone 13 & 13 mini in 2026\n5:06 - iPhone 13 vs 13 Pro & iPhone 14\n7:34 - Design, display, hardware\n10:20 - Photography\n12:42 - Battery life & performance\n16:04 - Still worth it in 2026?\n\nMusic:\nhttps://tinyurl.com/fr4cvjvr", "iPhone 13 in 2026 - worth it? (Review)", "84af0bbc-0db1-4dca-bbbc-631dbe7d741e", false, "G9niVxJbcXQ", "https://www.youtube.com/watch?v=G9niVxJbcXQ", 4, "/downloads/91Tech/2026-01-20 iPhone_13_in_2026_-_worth_it_Review/iPhone_13_in_2026_-_worth_it_Review [G9niVxJbcXQ].NA", false, false, false, 3, [], 98, ~U[2026-01-20 00:00:00Z], ~U[2026-02-12 19:31:02Z], ~U[2026-02-12 19:31:02Z], "Released fall 2021, the iPhone 13 & 13 mini were excellent upgrades, bringing an assortment of upgrades including more storage & a smaller notch - with the 13 mini still standing as the final small form-factor iPhone. How do the iPhone 13 & 13 mini hold up in 2026, should current users upgrade, and could they even still be worth buying?\n\nRelevant videos:\n2026 iPhone Buying Guide - \u00A0\u00A0\u00A0•\u00A02026\u00A0iPhone\u00A0Buying\u00A0Guide\u00A0-\u00A0which\u00A0iPhone\u00A0sh...\u00A0\u00A0\nWhat is the best iPhone ever? - \u00A0\u00A0\u00A0•\u00A0What\u00A0is\u00A0the\u00A0best\u00A0iPhone\u00A0ever?\u00A0(Reviewing\u00A0E...\u00A0\u00A0\niPhone 13 Pro in 2026 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A013\u00A0Pro\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone 17 Pro Review - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0Pro\u00A0Review\u00A0-\u00A0Function\u00A0Over\u00A0Form....\u00A0\u00A0\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - iPhone 13 & 13 mini in 2026\n5:06 - iPhone 13 vs 13 Pro & iPhone 14\n7:34 - Design, display, hardware\n10:20 - Photography\n12:42 - Battery life & performance\n16:04 - Still worth it in 2026?\n\nMusic:\nhttps://tinyurl.com/fr4cvjvr", "iPhone 13 in 2026 - worth it? (Review)", nil, false, "G9niVxJbcXQ", "https://www.youtube.com/watch?v=G9niVxJbcXQ", "/downloads/91Tech/2026-01-20 iPhone_13_in_2026_-_worth_it_Review/iPhone_13_in_2026_-_worth_it_Review [G9niVxJbcXQ].NA", false, 3, ~U[2026-01-20 00:00:00Z]] 19:31:02.778 [debug] QUERY OK source="sources" db=0.3ms idle=5.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" = ?) [3] 19:31:02.780 [debug] QUERY OK source="media_items" db=1.4ms idle=4.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-15 00:00:00Z], 3] 19:31:02.782 [debug] QUERY OK source="media_items" db=1.2ms idle=5.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Nearly 6 years since it launched, the PlayStation 5 starts at $500 and is already one of the most popular video game consoles of all-time... but the PlayStation 6 is looming on the horizon. Is the PS5 still worth buying in 2026? And is the PS5 Pro worth the extra cash? Let's find out!\n\nAmazon links (availability & pricing varies):\nPS5 Slim - https://amzn.to/408YRua\nPS5 Slim (Digital Edition) - https://amzn.to/409TX03\nPS5 Pro - https://amzn.to/40dBEqL\nCrucial P510 SSD (1TB) - https://amzn.to/4qZTnha\nWD_BLACK SN850P SSD (2TB) - https://amzn.to/4acYXpl\nMore NVME SSD options - https://amzn.to/3LNFQKw\nPlayStation Gift Cards (for games or PS Plus) - https://amzn.to/426RLZy\nPS5 Disc Drive - https://amzn.to/4r1TRU5\nDualSense Controller - https://amzn.to/4276Hqz\nDualSense Edge Controller - https://amzn.to/4a8laVt\nDualSense Charging Station - https://amzn.to/4h9D8sY\nPlayStation Media Remote - https://amzn.to/4h65qEE\nPlayStation Portal - https://amzn.to/4fTJWJY\nPlayStation VR 2 - https://amzn.to/4gP6a1a\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - PS5 in 2026 & the PS6\n3:30 - PS5, PS5 Digital Edition, or PS5 Pro?\n8:26 - PS5 vs Switch 2\n9:49 - PS Plus, PS Portal, PS VR2\n12:13 - PS5 Games & DualSense\n14:51 - the PS5 is worth it.\n\nMusic:\nhttps://tinyurl.com/bdz64b6s\n\n*All Amazon links posted are affiliate links.", "PlayStation 5 in 2026 - worth it? (Review)", "99058b4d-26dd-4a90-a206-df2789342d72", false, "_i9iJXRco-w", "https://www.youtube.com/watch?v=_i9iJXRco-w", 5, "/downloads/91Tech/2026-01-15 PlayStation_5_in_2026_-_worth_it_Review/PlayStation_5_in_2026_-_worth_it_Review [_i9iJXRco-w].NA", false, false, false, 3, [], 98, ~U[2026-01-15 00:00:00Z], ~U[2026-02-12 19:31:02Z], ~U[2026-02-12 19:31:02Z], "Nearly 6 years since it launched, the PlayStation 5 starts at $500 and is already one of the most popular video game consoles of all-time... but the PlayStation 6 is looming on the horizon. Is the PS5 still worth buying in 2026? And is the PS5 Pro worth the extra cash? Let's find out!\n\nAmazon links (availability & pricing varies):\nPS5 Slim - https://amzn.to/408YRua\nPS5 Slim (Digital Edition) - https://amzn.to/409TX03\nPS5 Pro - https://amzn.to/40dBEqL\nCrucial P510 SSD (1TB) - https://amzn.to/4qZTnha\nWD_BLACK SN850P SSD (2TB) - https://amzn.to/4acYXpl\nMore NVME SSD options - https://amzn.to/3LNFQKw\nPlayStation Gift Cards (for games or PS Plus) - https://amzn.to/426RLZy\nPS5 Disc Drive - https://amzn.to/4r1TRU5\nDualSense Controller - https://amzn.to/4276Hqz\nDualSense Edge Controller - https://amzn.to/4a8laVt\nDualSense Charging Station - https://amzn.to/4h9D8sY\nPlayStation Media Remote - https://amzn.to/4h65qEE\nPlayStation Portal - https://amzn.to/4fTJWJY\nPlayStation VR 2 - https://amzn.to/4gP6a1a\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - PS5 in 2026 & the PS6\n3:30 - PS5, PS5 Digital Edition, or PS5 Pro?\n8:26 - PS5 vs Switch 2\n9:49 - PS Plus, PS Portal, PS VR2\n12:13 - PS5 Games & DualSense\n14:51 - the PS5 is worth it.\n\nMusic:\nhttps://tinyurl.com/bdz64b6s\n\n*All Amazon links posted are affiliate links.", "PlayStation 5 in 2026 - worth it? (Review)", nil, false, "_i9iJXRco-w", "https://www.youtube.com/watch?v=_i9iJXRco-w", "/downloads/91Tech/2026-01-15 PlayStation_5_in_2026_-_worth_it_Review/PlayStation_5_in_2026_-_worth_it_Review [_i9iJXRco-w].NA", false, 3, ~U[2026-01-15 00:00:00Z]] 19:31:02.783 [debug] QUERY OK source="sources" db=0.4ms idle=5.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" = ?) [3] 19:31:02.784 [debug] QUERY OK source="media_items" db=1.4ms idle=5.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-08 00:00:00Z], 3] 19:31:02.786 [debug] QUERY OK source="media_items" db=1.3ms idle=6.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Protect your privacy on the internet with Incogni and get 60% off an annual plan by going to https://www.incogni.com/91tech and using code \"91TECH\"!\nReleased 2019, the Samsung Galaxy S10 really was the complete package - bringing a fresh but still classic Samsung design, slim bezels & a hole-punch notch, and now even triple cameras... along with legacy features like the headphone jack and expandable storage. It was the ultimate flagship - but how has the Galaxy S10 held up 7 years later?\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nRelevant Videos:\nGoogle Pixel 2 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Google\u00A0Pixel\u00A02\u00A0in\u00A02025\u00A0-\u00A0Review!\u00A0\u00A0\nGoogle Pixel 3 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Google\u00A0Pixel\u00A03\u00A0in\u00A02025\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S9 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S9\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S8 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S8\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S7 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S7\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S6 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S6\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S5 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S5\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S4 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S4\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S3 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S3\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy Note 4 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0Note\u00A04\u00A0in\u00A02025\u00A0-\u00A0...\u00A0\u00A0\nSamsung Galaxy Z Fold 7 Review - \u00A0\u00A0\u00A0•\u00A0Galaxy\u00A0Z\u00A0Fold\u00A07\u00A0-\u00A0really\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\n\nTimestamps:\n0:00 - Samsung Galaxy S10 in 2026\n2:39 - The future is about to begin.\n5:48 - Design\n8:09 - Display & Hole-Punch Notch\n11:30 - Ultrasonic Fingerprint Reader\n13:49 - Photography\n17:03 - Hardware & Software\n22:23 - Legacy of the Galaxy S10\n\nMusic:\nhttps://tinyurl.com/54dj3tr4\n\nThis video is sponsored by Incogni.", "Samsung Galaxy S10 in 2026 - Review!", "97505b15-fc47-4aca-b5f2-154eea38a5ad", false, "DxOotRbjGz8", "https://www.youtube.com/watch?v=DxOotRbjGz8", 6, "/downloads/91Tech/2026-01-08 Samsung_Galaxy_S10_in_2026_-_Review/Samsung_Galaxy_S10_in_2026_-_Review [DxOotRbjGz8].NA", false, false, false, 3, [], 98, ~U[2026-01-08 00:00:00Z], ~U[2026-02-12 19:31:02Z], ~U[2026-02-12 19:31:02Z], "Protect your privacy on the internet with Incogni and get 60% off an annual plan by going to https://www.incogni.com/91tech and using code \"91TECH\"!\nReleased 2019, the Samsung Galaxy S10 really was the complete package - bringing a fresh but still classic Samsung design, slim bezels & a hole-punch notch, and now even triple cameras... along with legacy features like the headphone jack and expandable storage. It was the ultimate flagship - but how has the Galaxy S10 held up 7 years later?\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nRelevant Videos:\nGoogle Pixel 2 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Google\u00A0Pixel\u00A02\u00A0in\u00A02025\u00A0-\u00A0Review!\u00A0\u00A0\nGoogle Pixel 3 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Google\u00A0Pixel\u00A03\u00A0in\u00A02025\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S9 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S9\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S8 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S8\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S7 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S7\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S6 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S6\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S5 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S5\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S4 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S4\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S3 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S3\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy Note 4 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0Note\u00A04\u00A0in\u00A02025\u00A0-\u00A0...\u00A0\u00A0\nSamsung Galaxy Z Fold 7 Review - \u00A0\u00A0\u00A0•\u00A0Galaxy\u00A0Z\u00A0Fold\u00A07\u00A0-\u00A0really\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\n\nTimestamps:\n0:00 - Samsung Galaxy S10 in 2026\n2:39 - The future is about to begin.\n5:48 - Design\n8:09 - Display & Hole-Punch Notch\n11:30 - Ultrasonic Fingerprint Reader\n13:49 - Photography\n17:03 - Hardware & Software\n22:23 - Legacy of the Galaxy S10\n\nMusic:\nhttps://tinyurl.com/54dj3tr4\n\nThis video is sponsored by Incogni.", "Samsung Galaxy S10 in 2026 - Review!", nil, false, "DxOotRbjGz8", "https://www.youtube.com/watch?v=DxOotRbjGz8", "/downloads/91Tech/2026-01-08 Samsung_Galaxy_S10_in_2026_-_Review/Samsung_Galaxy_S10_in_2026_-_Review [DxOotRbjGz8].NA", false, 3, ~U[2026-01-08 00:00:00Z]] 19:31:02.787 [debug] QUERY OK source="sources" db=0.3ms idle=6.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" = ?) [3] 19:31:02.788 [debug] QUERY OK source="media_items" db=1.4ms idle=5.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-30 00:00:00Z], 3] 19:31:02.790 [debug] QUERY OK source="media_items" db=1.1ms idle=6.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Released late 2021, the iPhone 13 Pro & 13 Pro Max retained the beautiful design of the 12 Pro while bringing major upgrades to the photography, battery life and display - making for one of the best Pro iPhones Apple has ever made. How does the iPhone 13 Pro hold up in 2026, and could it even still be worth buying?\n\nRelevant videos:\n2026 iPhone Buying Guide - \u00A0\u00A0\u00A0•\u00A02026\u00A0iPhone\u00A0Buying\u00A0Guide\u00A0-\u00A0which\u00A0iPhone\u00A0sh...\u00A0\u00A0\nWhat is the best iPhone ever? - \u00A0\u00A0\u00A0•\u00A0What\u00A0is\u00A0the\u00A0best\u00A0iPhone\u00A0ever?\u00A0(Reviewing\u00A0E...\u00A0\u00A0\niPhone 13 in 2026 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A013\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone 12 Pro in 2026 - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0iPhone\u00A012\u00A0Pro\u00A0in\u00A02026\u00A0-\u00A0Review\u00A0\u00A0\niPhone 17 Pro Review - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0Pro\u00A0Review\u00A0-\u00A0Function\u00A0Over\u00A0Form....\u00A0\u00A0\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - iPhone 13 Pro in 2026\n4:02 - Battery & Performance\n6:56 - ProMotion Display\n9:44 - Photography\n12:51 - Worth it in 2026?\n\nMusic:\nhttps://tinyurl.com/3eju38td", "iPhone 13 Pro in 2026 - worth it? (Review)", "72f8a767-eef0-44c5-a7d9-4d21821779cb", false, "TjwYKRgdip0", "https://www.youtube.com/watch?v=TjwYKRgdip0", 7, "/downloads/91Tech/2025-12-30 iPhone_13_Pro_in_2026_-_worth_it_Review/iPhone_13_Pro_in_2026_-_worth_it_Review [TjwYKRgdip0].NA", false, false, false, 3, [], 98, ~U[2025-12-30 00:00:00Z], ~U[2026-02-12 19:31:02Z], ~U[2026-02-12 19:31:02Z], "Released late 2021, the iPhone 13 Pro & 13 Pro Max retained the beautiful design of the 12 Pro while bringing major upgrades to the photography, battery life and display - making for one of the best Pro iPhones Apple has ever made. How does the iPhone 13 Pro hold up in 2026, and could it even still be worth buying?\n\nRelevant videos:\n2026 iPhone Buying Guide - \u00A0\u00A0\u00A0•\u00A02026\u00A0iPhone\u00A0Buying\u00A0Guide\u00A0-\u00A0which\u00A0iPhone\u00A0sh...\u00A0\u00A0\nWhat is the best iPhone ever? - \u00A0\u00A0\u00A0•\u00A0What\u00A0is\u00A0the\u00A0best\u00A0iPhone\u00A0ever?\u00A0(Reviewing\u00A0E...\u00A0\u00A0\niPhone 13 in 2026 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A013\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone 12 Pro in 2026 - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0iPhone\u00A012\u00A0Pro\u00A0in\u00A02026\u00A0-\u00A0Review\u00A0\u00A0\niPhone 17 Pro Review - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0Pro\u00A0Review\u00A0-\u00A0Function\u00A0Over\u00A0Form....\u00A0\u00A0\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - iPhone 13 Pro in 2026\n4:02 - Battery & Performance\n6:56 - ProMotion Display\n9:44 - Photography\n12:51 - Worth it in 2026?\n\nMusic:\nhttps://tinyurl.com/3eju38td", "iPhone 13 Pro in 2026 - worth it? (Review)", nil, false, "TjwYKRgdip0", "https://www.youtube.com/watch?v=TjwYKRgdip0", "/downloads/91Tech/2025-12-30 iPhone_13_Pro_in_2026_-_worth_it_Review/iPhone_13_Pro_in_2026_-_worth_it_Review [TjwYKRgdip0].NA", false, 3, ~U[2025-12-30 00:00:00Z]] 19:31:02.791 [debug] QUERY OK source="sources" db=0.3ms idle=6.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" = ?) [3] 19:31:02.792 [debug] QUERY OK source="media_items" db=1.4ms idle=4.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-22 00:00:00Z], 3] 19:31:02.794 [debug] QUERY OK source="media_items" db=1.2ms idle=5.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["The 2018 Samsung Galaxy S9 and S9+ had a lot to live up to coming off the extremely popular Galaxy S8 - with what we got bringing incremental but integral upgrades to the hardware & photography while still boasting that gorgeous, notchless infinity display. How does the Galaxy S9 hold up 8 years later?\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nRelevant Videos:\nGoogle Pixel 2 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Google\u00A0Pixel\u00A02\u00A0in\u00A02025\u00A0-\u00A0Review!\u00A0\u00A0\nGoogle Pixel 3 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Google\u00A0Pixel\u00A03\u00A0in\u00A02025\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S8 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S8\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S7 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S7\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S6 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S6\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S5 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S5\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S4 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S4\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S3 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S3\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy Note 4 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0Note\u00A04\u00A0in\u00A02025\u00A0-\u00A0...\u00A0\u00A0\nSamsung Galaxy Z Fold 7 Review - \u00A0\u00A0\u00A0•\u00A0Galaxy\u00A0Z\u00A0Fold\u00A07\u00A0-\u00A0really\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\n\nTimestamps:\n0:00 - Galaxy S9, 8 Years Later\n3:32 - Design\n7:01 - Display\n10:19 - Photography\n13:08 - Hardware\n15:21 - Software\n17:50 - Legacy of the Galaxy S9\n\nMusic:\nhttps://tinyurl.com/4cbzawdw", "Using the Samsung Galaxy S9 in 2026 - Review!", "b73b48f8-435c-457c-87ad-aa6ff3116d35", false, "iCprYr8hgtw", "https://www.youtube.com/watch?v=iCprYr8hgtw", 8, "/downloads/91Tech/2025-12-22 Using_the_Samsung_Galaxy_S9_in_2026_-_Review/Using_the_Samsung_Galaxy_S9_in_2026_-_Review [iCprYr8hgtw].NA", false, false, false, 3, [], 98, ~U[2025-12-22 00:00:00Z], ~U[2026-02-12 19:31:02Z], ~U[2026-02-12 19:31:02Z], "The 2018 Samsung Galaxy S9 and S9+ had a lot to live up to coming off the extremely popular Galaxy S8 - with what we got bringing incremental but integral upgrades to the hardware & photography while still boasting that gorgeous, notchless infinity display. How does the Galaxy S9 hold up 8 years later?\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nRelevant Videos:\nGoogle Pixel 2 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Google\u00A0Pixel\u00A02\u00A0in\u00A02025\u00A0-\u00A0Review!\u00A0\u00A0\nGoogle Pixel 3 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Google\u00A0Pixel\u00A03\u00A0in\u00A02025\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S8 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S8\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S7 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S7\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S6 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S6\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S5 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S5\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S4 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S4\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy S3 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0S3\u00A0in\u00A02026\u00A0-\u00A0Review!\u00A0\u00A0\nSamsung Galaxy Note 4 Review - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0Samsung\u00A0Galaxy\u00A0Note\u00A04\u00A0in\u00A02025\u00A0-\u00A0...\u00A0\u00A0\nSamsung Galaxy Z Fold 7 Review - \u00A0\u00A0\u00A0•\u00A0Galaxy\u00A0Z\u00A0Fold\u00A07\u00A0-\u00A0really\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\n\nTimestamps:\n0:00 - Galaxy S9, 8 Years Later\n3:32 - Design\n7:01 - Display\n10:19 - Photography\n13:08 - Hardware\n15:21 - Software\n17:50 - Legacy of the Galaxy S9\n\nMusic:\nhttps://tinyurl.com/4cbzawdw", "Using the Samsung Galaxy S9 in 2026 - Review!", nil, false, "iCprYr8hgtw", "https://www.youtube.com/watch?v=iCprYr8hgtw", "/downloads/91Tech/2025-12-22 Using_the_Samsung_Galaxy_S9_in_2026_-_Review/Using_the_Samsung_Galaxy_S9_in_2026_-_Review [iCprYr8hgtw].NA", false, 3, ~U[2025-12-22 00:00:00Z]] 19:31:02.795 [debug] QUERY OK source="sources" db=0.3ms idle=5.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" = ?) [3] 19:31:02.796 [debug] QUERY OK source="media_items" db=1.4ms idle=5.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-16 00:00:00Z], 3] 19:31:02.798 [debug] QUERY OK source="media_items" db=1.0ms idle=5.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Released early 2022, the iPhone SE 3 is the final home button iPhone - and with the A15 bionic chipset, it's surprisingly capable on iOS 26, despite its legacy hardware & form-factor. How does the iPhone SE 3 hold up today - and at ~$100 on the used market, could it even still be worth buying?\n\nRelevant Videos:\n2026 iPhone Buying Guide - \u00A0\u00A0\u00A0•\u00A02026\u00A0iPhone\u00A0Buying\u00A0Guide\u00A0-\u00A0which\u00A0iPhone\u00A0sh...\u00A0\u00A0\niPhone SE 2 Review - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A0SE\u00A02\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone SE 1 Retrospective - \u00A0\u00A0\u00A0•\u00A0This\u00A0iPhone\u00A0is\u00A0Special.\u00A0|\u00A0iPhone\u00A0SE\u00A0-\u00A0Retr...\u00A0\u00A0\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - The Last Budget iPhone\n0:50 - iPhone SE 3 in 2026\n4:32 - Design, Display, Home Button\n6:44 - Photography\n9:10 - Still worth it in 2026?\n\nMusic:\nhttps://tinyurl.com/3knwya4r", "iPhone SE 3 in 2026 - worth it? (Review)", "b58cc990-0587-45f7-bcad-2530a82bbecd", false, "aYN5UJgVRlE", "https://www.youtube.com/watch?v=aYN5UJgVRlE", 9, "/downloads/91Tech/2025-12-16 iPhone_SE_3_in_2026_-_worth_it_Review/iPhone_SE_3_in_2026_-_worth_it_Review [aYN5UJgVRlE].NA", false, false, false, 3, [], 98, ~U[2025-12-16 00:00:00Z], ~U[2026-02-12 19:31:02Z], ~U[2026-02-12 19:31:02Z], "Released early 2022, the iPhone SE 3 is the final home button iPhone - and with the A15 bionic chipset, it's surprisingly capable on iOS 26, despite its legacy hardware & form-factor. How does the iPhone SE 3 hold up today - and at ~$100 on the used market, could it even still be worth buying?\n\nRelevant Videos:\n2026 iPhone Buying Guide - \u00A0\u00A0\u00A0•\u00A02026\u00A0iPhone\u00A0Buying\u00A0Guide\u00A0-\u00A0which\u00A0iPhone\u00A0sh...\u00A0\u00A0\niPhone SE 2 Review - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A0SE\u00A02\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone SE 1 Retrospective - \u00A0\u00A0\u00A0•\u00A0This\u00A0iPhone\u00A0is\u00A0Special.\u00A0|\u00A0iPhone\u00A0SE\u00A0-\u00A0Retr...\u00A0\u00A0\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - The Last Budget iPhone\n0:50 - iPhone SE 3 in 2026\n4:32 - Design, Display, Home Button\n6:44 - Photography\n9:10 - Still worth it in 2026?\n\nMusic:\nhttps://tinyurl.com/3knwya4r", "iPhone SE 3 in 2026 - worth it? (Review)", nil, false, "aYN5UJgVRlE", "https://www.youtube.com/watch?v=aYN5UJgVRlE", "/downloads/91Tech/2025-12-16 iPhone_SE_3_in_2026_-_worth_it_Review/iPhone_SE_3_in_2026_-_worth_it_Review [aYN5UJgVRlE].NA", false, 3, ~U[2025-12-16 00:00:00Z]] 19:31:02.799 [debug] QUERY OK source="sources" db=0.3ms idle=5.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" = ?) [3] 19:31:02.800 [debug] QUERY OK source="media_items" db=1.4ms idle=4.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-11 00:00:00Z], 3] 19:31:02.802 [debug] QUERY OK source="media_items" db=0.9ms idle=5.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Going into 2026, the Nintendo Switch 2 might be the latest and greatest from Nintendo - but the Switch 1 still holds up fantastically with one of the biggest game libraries on any console ever & plenty of new titles still releasing. Is the first Nintendo Switch still worth buying in late 2025? And when should you upgrade to the Switch 2?\n\nAmazon Links:\nSwitch OLED - https://amzn.to/48SJ2Mt\nSwitch LCD - https://amzn.to/4rSW4lJ\nSwitch Lite - https://amzn.to/3KC74TX\n\nNintendo Switch 2 Unboxing - \u00A0\u00A0\u00A0•\u00A0Nintendo\u00A0Switch\u00A02\u00A0-\u00A0Unboxing\u00A0&\u00A0Impressions!\u00A0\u00A0\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nMusic:\nhttps://tinyurl.com/43afu95t", "Nintendo Switch 1 in 2026 - still worth it?", "18ab2c6d-35da-4767-a303-7515a8199a26", false, "ZwpXj9tURWs", "https://www.youtube.com/watch?v=ZwpXj9tURWs", 10, "/downloads/91Tech/2025-12-11 Nintendo_Switch_1_in_2026_-_still_worth_it/Nintendo_Switch_1_in_2026_-_still_worth_it [ZwpXj9tURWs].NA", false, false, false, 3, [], 98, ~U[2025-12-11 00:00:00Z], ~U[2026-02-12 19:31:02Z], ~U[2026-02-12 19:31:02Z], "Going into 2026, the Nintendo Switch 2 might be the latest and greatest from Nintendo - but the Switch 1 still holds up fantastically with one of the biggest game libraries on any console ever & plenty of new titles still releasing. Is the first Nintendo Switch still worth buying in late 2025? And when should you upgrade to the Switch 2?\n\nAmazon Links:\nSwitch OLED - https://amzn.to/48SJ2Mt\nSwitch LCD - https://amzn.to/4rSW4lJ\nSwitch Lite - https://amzn.to/3KC74TX\n\nNintendo Switch 2 Unboxing - \u00A0\u00A0\u00A0•\u00A0Nintendo\u00A0Switch\u00A02\u00A0-\u00A0Unboxing\u00A0&\u00A0Impressions!\u00A0\u00A0\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nMusic:\nhttps://tinyurl.com/43afu95t", "Nintendo Switch 1 in 2026 - still worth it?", nil, false, "ZwpXj9tURWs", "https://www.youtube.com/watch?v=ZwpXj9tURWs", "/downloads/91Tech/2025-12-11 Nintendo_Switch_1_in_2026_-_still_worth_it/Nintendo_Switch_1_in_2026_-_still_worth_it [ZwpXj9tURWs].NA", false, 3, ~U[2025-12-11 00:00:00Z]] 19:31:02.802 [debug] QUERY OK source="sources" db=0.3ms idle=5.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" = ?) [3] 19:31:02.804 [debug] QUERY OK source="media_items" db=1.4ms idle=4.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-04 00:00:00Z], 3] 19:31:02.809 [debug] QUERY OK source="media_items" db=4.3ms idle=5.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["DO NOT BUY the iPhone 16e - for the iPhone 17e is coming! Releasing early 2026, the iPhone 17e is rumored to bring the A19 chip and possibly the Dynamic Island, though it may stick with the same display & notch. So today, let's discuss what to expect with the iPhone 17e & how it compares to the current iPhone lineup!\n2026 iPhone Buying Guide | \u00A0\u00A0\u00A0•\u00A02026\u00A0iPhone\u00A0Buying\u00A0Guide\u00A0-\u00A0which\u00A0iPhone\u00A0sh...\u00A0\u00A0\nWhat is the best iPhone ever? | \u00A0\u00A0\u00A0•\u00A0What\u00A0is\u00A0the\u00A0best\u00A0iPhone\u00A0ever?\u00A0(Reviewing\u00A0E...\u00A0\u00A0\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - DON'T BUY the iPhone 16e!\n1:41 - iPhone 16e going into 2026\n5:18 - iPhone 17e in 2026: Leaks & what to expect!\n11:22 - Will the iPhone 17e be enough?\n\nMusic:\nhttps://tinyurl.com/3m9nvw5x", "DON'T BUY the iPhone 16e - the 17e is coming. (Rumors & What to Expect!)", "b481aed5-53a5-4596-bca5-ba9c5d4057f8", false, "iboefkF5ZP4", "https://www.youtube.com/watch?v=iboefkF5ZP4", 11, "/downloads/91Tech/2025-12-04 DON_T_BUY_the_iPhone_16e_-_the_17e_is_coming._Rumors_What_to_Expect/DON_T_BUY_the_iPhone_16e_-_the_17e_is_coming._Rumors_What_to_Expect [iboefkF5ZP4].NA", false, false, false, 3, [], 98, ~U[2025-12-04 00:00:00Z], ~U[2026-02-12 19:31:02Z], ~U[2026-02-12 19:31:02Z], "DO NOT BUY the iPhone 16e - for the iPhone 17e is coming! Releasing early 2026, the iPhone 17e is rumored to bring the A19 chip and possibly the Dynamic Island, though it may stick with the same display & notch. So today, let's discuss what to expect with the iPhone 17e & how it compares to the current iPhone lineup!\n2026 iPhone Buying Guide | \u00A0\u00A0\u00A0•\u00A02026\u00A0iPhone\u00A0Buying\u00A0Guide\u00A0-\u00A0which\u00A0iPhone\u00A0sh...\u00A0\u00A0\nWhat is the best iPhone ever? | \u00A0\u00A0\u00A0•\u00A0What\u00A0is\u00A0the\u00A0best\u00A0iPhone\u00A0ever?\u00A0(Reviewing\u00A0E...\u00A0\u00A0\n\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - DON'T BUY the iPhone 16e!\n1:41 - iPhone 16e going into 2026\n5:18 - iPhone 17e in 2026: Leaks & what to expect!\n11:22 - Will the iPhone 17e be enough?\n\nMusic:\nhttps://tinyurl.com/3m9nvw5x", "DON'T BUY the iPhone 16e - the 17e is coming. (Rumors & What to Expect!)", nil, false, "iboefkF5ZP4", "https://www.youtube.com/watch?v=iboefkF5ZP4", "/downloads/91Tech/2025-12-04 DON_T_BUY_the_iPhone_16e_-_the_17e_is_coming._Rumors_What_to_Expect/DON_T_BUY_the_iPhone_16e_-_the_17e_is_coming._Rumors_What_to_Expect [iboefkF5ZP4].NA", false, 3, ~U[2025-12-04 00:00:00Z]] 19:31:02.809 [debug] QUERY OK source="sources" db=0.4ms idle=8.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" = ?) [3] 19:31:02.811 [debug] QUERY OK source="media_items" db=1.5ms idle=8.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-02 00:00:00Z], 3] 19:31:02.813 [debug] QUERY OK source="media_items" db=1.1ms idle=9.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Recently, rumors have been ramping up pointing to Tim Cook's resignation as CEO of Apple coming as soon as early 2026 - and though this may be unlikely, at 65 he won't be CEO forever. Today we discuss the future of Apple, the potential next CEO, and of course: is Tim Cooked?\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nWhat is the best iPhone ever? | \u00A0\u00A0\u00A0•\u00A0What\u00A0is\u00A0the\u00A0best\u00A0iPhone\u00A0ever?\u00A0(Reviewing\u00A0E...\u00A0\u00A0\n\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - Is Tim Cooked?\n3:43 - Apple under Tim Cook vs Steve Jobs\n6:20 - Apple Products in 2025\n9:49 - Rumors of Tim Cook Retiring\n12:46 - John Ternus, Apple's next CEO?\n15:33 - Final Thoughts\n\nMusic:\nhttps://tinyurl.com/ycy62a3r", "Is Tim Cooked? (The Future of Apple!)", "26f6b083-12bc-41fa-a028-060db4f875af", false, "e1E2bCeZ00Q", "https://www.youtube.com/watch?v=e1E2bCeZ00Q", 12, "/downloads/91Tech/2025-12-02 Is_Tim_Cooked_The_Future_of_Apple/Is_Tim_Cooked_The_Future_of_Apple [e1E2bCeZ00Q].NA", false, false, false, 3, [], 98, ~U[2025-12-02 00:00:00Z], ~U[2026-02-12 19:31:02Z], ~U[2026-02-12 19:31:02Z], "Recently, rumors have been ramping up pointing to Tim Cook's resignation as CEO of Apple coming as soon as early 2026 - and though this may be unlikely, at 65 he won't be CEO forever. Today we discuss the future of Apple, the potential next CEO, and of course: is Tim Cooked?\nDiscord Community | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nWhat is the best iPhone ever? | \u00A0\u00A0\u00A0•\u00A0What\u00A0is\u00A0the\u00A0best\u00A0iPhone\u00A0ever?\u00A0(Reviewing\u00A0E...\u00A0\u00A0\n\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - Is Tim Cooked?\n3:43 - Apple under Tim Cook vs Steve Jobs\n6:20 - Apple Products in 2025\n9:49 - Rumors of Tim Cook Retiring\n12:46 - John Ternus, Apple's next CEO?\n15:33 - Final Thoughts\n\nMusic:\nhttps://tinyurl.com/ycy62a3r", "Is Tim Cooked? (The Future of Apple!)", nil, false, "e1E2bCeZ00Q", "https://www.youtube.com/watch?v=e1E2bCeZ00Q", "/downloads/91Tech/2025-12-02 Is_Tim_Cooked_The_Future_of_Apple/Is_Tim_Cooked_The_Future_of_Apple [e1E2bCeZ00Q].NA", false, 3, ~U[2025-12-02 00:00:00Z]] 19:31:02.813 [debug] QUERY OK source="sources" db=0.3ms idle=9.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" = ?) [3] 19:31:02.815 [debug] QUERY OK source="media_items" db=1.6ms idle=5.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-21 00:00:00Z], 3] 19:31:02.818 [debug] QUERY OK source="media_items" db=1.7ms idle=6.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Protect your privacy on the internet with Incogni and get 60% off an annual plan by going to https://www.incogni.com/91tech and using code \"91TECH\"!\nThere are 34 iPhones from 2007 to today, and we're going to review every single one of them to find which one is the BEST of all-time - and do a tier-list along the way, because why not.\n\nMake your own tier-list here: https://tinyurl.com/bda7f3ct\nDon't forget to post it to the Discord community! | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nRelevant Videos:\n2026 iPhone Buying Guide | \u00A0\u00A0\u00A0•\u00A02026\u00A0iPhone\u00A0Buying\u00A0Guide\u00A0-\u00A0which\u00A0iPhone\u00A0sh...\u00A0\u00A0\nWhat is the worst iPhone ever? | \u00A0\u00A0\u00A0•\u00A0What\u00A0is\u00A0the\u00A0worst\u00A0iPhone\u00A0ever?\u00A0(Reviewing\u00A0...\u00A0\u00A0\nWhen did iPhone Peak? | \u00A0\u00A0\u00A0•\u00A0When\u00A0Did\u00A0iPhone\u00A0Peak?\u00A0|\u00A0a\u00A0brief\u00A0retrospective\u00A0\u00A0\niPhone 17 Pro Review: Function Over Form | \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0Pro\u00A0Review\u00A0-\u00A0Function\u00A0Over\u00A0Form....\u00A0\u00A0\nThe iPhone 4 that FIXED Antennagate | \u00A0\u00A0\u00A0•\u00A0How\u00A0this\u00A0iPhone\u00A04\u00A0FIXED\u00A0AntennaGate!\u00A0\u00A0\niPhone SE Retrospective | \u00A0\u00A0\u00A0•\u00A0This\u00A0iPhone\u00A0is\u00A0Special.\u00A0|\u00A0iPhone\u00A0SE\u00A0-\u00A0Retr...\u00A0\u00A0\niPhone XS Retrospective | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A0XS\u00A0\u00A0\niPhone XR Retrospective | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A0XR\u00A0\u00A0\nWhat is the best iPhone ever? (2018 Edition) | \u00A0\u00A0\u00A0•\u00A0What\u00A0is\u00A0the\u00A0best\u00A0iPhone\u00A0ever?\u00A0\u00A0\n\nTimestamps:\n0:00 - What is the best iPhone ever?\n1:50 - Round 1: Reviewing 34 iPhones\n47:10 - Round 2: The Best iPhones Ever\n1:35:14 - Round 3: The Top 3 iPhones\n\nMusic from Karl Casey @ White Bat Audio - \u00A0\u00A0\u00A0•\u00A080s\u00A0Retro\u00A0Synthwave\u00A0MIX\u00A0-\u00A0Miami\u00A0Vice\u00A0//\u00A0Ro...\u00A0\u00A0\nAll music used: https://tinyurl.com/4kx3w22d\n\nThis video is sponsored by Incogni.", "What is the best iPhone ever? (Reviewing Every iPhone!)", "94616aa6-3f16-46b6-a9fd-2c19d7f3a563", false, "ChdFUdMVZZk", "https://www.youtube.com/watch?v=ChdFUdMVZZk", 13, "/downloads/91Tech/2025-11-21 What_is_the_best_iPhone_ever_Reviewing_Every_iPhone/What_is_the_best_iPhone_ever_Reviewing_Every_iPhone [ChdFUdMVZZk].NA", false, false, false, 3, [], 98, ~U[2025-11-21 00:00:00Z], ~U[2026-02-12 19:31:02Z], ~U[2026-02-12 19:31:02Z], "Protect your privacy on the internet with Incogni and get 60% off an annual plan by going to https://www.incogni.com/91tech and using code \"91TECH\"!\nThere are 34 iPhones from 2007 to today, and we're going to review every single one of them to find which one is the BEST of all-time - and do a tier-list along the way, because why not.\n\nMake your own tier-list here: https://tinyurl.com/bda7f3ct\nDon't forget to post it to the Discord community! | \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nInstagram | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter | https://x.com/91_Tech\nTiktok | \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nRelevant Videos:\n2026 iPhone Buying Guide | \u00A0\u00A0\u00A0•\u00A02026\u00A0iPhone\u00A0Buying\u00A0Guide\u00A0-\u00A0which\u00A0iPhone\u00A0sh...\u00A0\u00A0\nWhat is the worst iPhone ever? | \u00A0\u00A0\u00A0•\u00A0What\u00A0is\u00A0the\u00A0worst\u00A0iPhone\u00A0ever?\u00A0(Reviewing\u00A0...\u00A0\u00A0\nWhen did iPhone Peak? | \u00A0\u00A0\u00A0•\u00A0When\u00A0Did\u00A0iPhone\u00A0Peak?\u00A0|\u00A0a\u00A0brief\u00A0retrospective\u00A0\u00A0\niPhone 17 Pro Review: Function Over Form | \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0Pro\u00A0Review\u00A0-\u00A0Function\u00A0Over\u00A0Form....\u00A0\u00A0\nThe iPhone 4 that FIXED Antennagate | \u00A0\u00A0\u00A0•\u00A0How\u00A0this\u00A0iPhone\u00A04\u00A0FIXED\u00A0AntennaGate!\u00A0\u00A0\niPhone SE Retrospective | \u00A0\u00A0\u00A0•\u00A0This\u00A0iPhone\u00A0is\u00A0Special.\u00A0|\u00A0iPhone\u00A0SE\u00A0-\u00A0Retr...\u00A0\u00A0\niPhone XS Retrospective | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A0XS\u00A0\u00A0\niPhone XR Retrospective | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A0XR\u00A0\u00A0\nWhat is the best iPhone ever? (2018 Edition) | \u00A0\u00A0\u00A0•\u00A0What\u00A0is\u00A0the\u00A0best\u00A0iPhone\u00A0ever?\u00A0\u00A0\n\nTimestamps:\n0:00 - What is the best iPhone ever?\n1:50 - Round 1: Reviewing 34 iPhones\n47:10 - Round 2: The Best iPhones Ever\n1:35:14 - Round 3: The Top 3 iPhones\n\nMusic from Karl Casey @ White Bat Audio - \u00A0\u00A0\u00A0•\u00A080s\u00A0Retro\u00A0Synthwave\u00A0MIX\u00A0-\u00A0Miami\u00A0Vice\u00A0//\u00A0Ro...\u00A0\u00A0\nAll music used: https://tinyurl.com/4kx3w22d\n\nThis video is sponsored by Incogni.", "What is the best iPhone ever? (Reviewing Every iPhone!)", nil, false, "ChdFUdMVZZk", "https://www.youtube.com/watch?v=ChdFUdMVZZk", "/downloads/91Tech/2025-11-21 What_is_the_best_iPhone_ever_Reviewing_Every_iPhone/What_is_the_best_iPhone_ever_Reviewing_Every_iPhone [ChdFUdMVZZk].NA", false, 3, ~U[2025-11-21 00:00:00Z]] 19:31:02.819 [debug] QUERY OK source="sources" db=0.4ms idle=6.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" = ?) [3] 19:31:02.820 [debug] QUERY OK source="media_items" db=1.6ms idle=6.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-07 00:00:00Z], 3] 19:31:02.828 [debug] QUERY OK source="media_items" db=6.9ms idle=7.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["From under $100 to well over $1000, there are plenty of iPhones to choose from both new & used - hence this ultimate iPhone Buying Guide for 2025-2026, going over every iPhone currently running iOS 26 that you might be looking to buy! Which iPhone is the right choice for you and your budget? Let's find out!\n\nRelevant iPhone Reviews:\niPhone 17 Pro - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0Pro\u00A0Review\u00A0-\u00A0Function\u00A0Over\u00A0Form....\u00A0\u00A0\niPhone 17 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0-\u00A0really\u00A0worth\u00A0it?\u00A0\u00A0\niPhone Air - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A0Air\u00A0-\u00A0really\u00A0worth\u00A0it?\u00A0\u00A0\niPhone 15 Pro - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A015\u00A0Pro\u00A0in\u00A02025\u00A0-\u00A0worth\u00A0it?\u00A0(Long-te...\u00A0\u00A0\niPhone 16 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A016\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone 15 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A015\u00A0in\u00A02025\u00A0-\u00A0still\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone 14 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A014\u00A0in\u00A02025\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone 13 Pro - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A013\u00A0Pro\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone 13 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A013\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone 12 Pro - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0iPhone\u00A012\u00A0Pro\u00A0in\u00A02026\u00A0-\u00A0Review\u00A0\u00A0\niPhone 12 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A012\u00A0in\u00A02025\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone SE 3 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A0SE\u00A03\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone SE 2 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A0SE\u00A02\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\n\nJoin the Discord! --- \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter: https://x.com/91_Tech\nTiktok: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - 2026 iPhone Buying Guide\n0:41 - iPhone 17 Pro & 17 Pro Max\n2:19 - iPhone Air\n3:00 - iPhone 17\n4:20 - iPhone 16 & 16 Plus\n5:45 - iPhone 16e\n6:51 - New, used, & refurbished\n9:50 - iPhone 16 Pro & 16 Pro Max\n11:21 - iPhone 15 Pro & 15 Pro Max\n12:54 - iPhone 15 & 15 Plus\n14:44 - iPhone 14 Pro & 14 Pro Max\n16:20 - iPhone 14 & 14 Plus\n18:04 - iPhone SE 3 (2022)\n20:18 - iPhone 13 Pro & 13 Pro Max\n22:02 - iPhone 13 & 13 Mini\n24:22 - iPhone 12 Pro & 12 Pro Max\n25:17 - iPhone 12 & 12 Mini\n27:11 - iPhone SE 2 (2020)\n28:45 - iPhone 11 Pro & 11 Pro Max\n29:46 - iPhone 11\n30:40 - Final recommendations!\n\nMusic:\nhttps://tinyurl.com/yzhzvc2v", "2026 iPhone Buying Guide - which iPhone should you get?", "3e160d22-c17f-46ec-b7f7-92827c2b7efa", false, "PGZBrIbukBE", "https://www.youtube.com/watch?v=PGZBrIbukBE", 14, "/downloads/91Tech/2025-11-07 2026_iPhone_Buying_Guide_-_which_iPhone_should_you_get/2026_iPhone_Buying_Guide_-_which_iPhone_should_you_get [PGZBrIbukBE].NA", false, false, false, 3, [], 98, ~U[2025-11-07 00:00:00Z], ~U[2026-02-12 19:31:02Z], ~U[2026-02-12 19:31:02Z], "From under $100 to well over $1000, there are plenty of iPhones to choose from both new & used - hence this ultimate iPhone Buying Guide for 2025-2026, going over every iPhone currently running iOS 26 that you might be looking to buy! Which iPhone is the right choice for you and your budget? Let's find out!\n\nRelevant iPhone Reviews:\niPhone 17 Pro - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0Pro\u00A0Review\u00A0-\u00A0Function\u00A0Over\u00A0Form....\u00A0\u00A0\niPhone 17 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0-\u00A0really\u00A0worth\u00A0it?\u00A0\u00A0\niPhone Air - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A0Air\u00A0-\u00A0really\u00A0worth\u00A0it?\u00A0\u00A0\niPhone 15 Pro - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A015\u00A0Pro\u00A0in\u00A02025\u00A0-\u00A0worth\u00A0it?\u00A0(Long-te...\u00A0\u00A0\niPhone 16 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A016\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone 15 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A015\u00A0in\u00A02025\u00A0-\u00A0still\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone 14 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A014\u00A0in\u00A02025\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone 13 Pro - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A013\u00A0Pro\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone 13 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A013\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone 12 Pro - \u00A0\u00A0\u00A0•\u00A0Using\u00A0the\u00A0iPhone\u00A012\u00A0Pro\u00A0in\u00A02026\u00A0-\u00A0Review\u00A0\u00A0\niPhone 12 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A012\u00A0in\u00A02025\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone SE 3 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A0SE\u00A03\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\niPhone SE 2 - \u00A0\u00A0\u00A0•\u00A0iPhone\u00A0SE\u00A02\u00A0in\u00A02026\u00A0-\u00A0worth\u00A0it?\u00A0(Review)\u00A0\u00A0\n\nJoin the Discord! --- \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter: https://x.com/91_Tech\nTiktok: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - 2026 iPhone Buying Guide\n0:41 - iPhone 17 Pro & 17 Pro Max\n2:19 - iPhone Air\n3:00 - iPhone 17\n4:20 - iPhone 16 & 16 Plus\n5:45 - iPhone 16e\n6:51 - New, used, & refurbished\n9:50 - iPhone 16 Pro & 16 Pro Max\n11:21 - iPhone 15 Pro & 15 Pro Max\n12:54 - iPhone 15 & 15 Plus\n14:44 - iPhone 14 Pro & 14 Pro Max\n16:20 - iPhone 14 & 14 Plus\n18:04 - iPhone SE 3 (2022)\n20:18 - iPhone 13 Pro & 13 Pro Max\n22:02 - iPhone 13 & 13 Mini\n24:22 - iPhone 12 Pro & 12 Pro Max\n25:17 - iPhone 12 & 12 Mini\n27:11 - iPhone SE 2 (2020)\n28:45 - iPhone 11 Pro & 11 Pro Max\n29:46 - iPhone 11\n30:40 - Final recommendations!\n\nMusic:\nhttps://tinyurl.com/yzhzvc2v", "2026 iPhone Buying Guide - which iPhone should you get?", nil, false, "PGZBrIbukBE", "https://www.youtube.com/watch?v=PGZBrIbukBE", "/downloads/91Tech/2025-11-07 2026_iPhone_Buying_Guide_-_which_iPhone_should_you_get/2026_iPhone_Buying_Guide_-_which_iPhone_should_you_get [PGZBrIbukBE].NA", false, 3, ~U[2025-11-07 00:00:00Z]] 19:31:02.829 [debug] QUERY OK source="sources" db=0.4ms idle=13.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" = ?) [3] 19:31:02.831 [debug] QUERY OK source="media_items" db=1.5ms idle=11.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-28 00:00:00Z], 3] 19:31:02.833 [debug] QUERY OK source="media_items" db=1.6ms idle=12.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Use code DH2300OFF to get 20% off for NAS DH2300 until 11/9!\nUGREEN NAS on Official Store (up to 20% off): https://nas.us.ugreen.com/0HmyCh\nUGREEN NAS DH2300 (20% off): https://amzn.to/3JkNye4\nUGREEN NAS Series (up to 20% off): https://amzn.to/49qGQgZ\n\nThe iPhone 17 Pro / 17 Pro Max is the first Pro iPhone to truly put function over form - and while the durability is questionable, over a month in the 17 Pro has been a stellar device that provides incredible performance and photography, especially with the new 4x zoom telephoto lens. Also, cosmic orange, enough said really - but let's review the iPhone 17 Pro and see if it's truly worth it!\n\nThanks to \u202A@WincTech\u202C for his 17 Pro photos - check out his channel if you're into tech!\n\nJoin the Discord! --- \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter: https://x.com/91_Tech\nTiktok: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - Cosmic Orange\n0:59 - Worth buying for you?\n5:01 - Pro Design... Questionable Durability\n8:57 - Pro Hardware & Performance\n12:49 - Upgrading from the 15 Pro Max\n14:24 - Pro Photography & Features\n19:07 - Using the iPhone 17 Pro\n21:03 - Function over form... finally\n\nMusic:\nhttps://tinyurl.com/2f9yvb8j\n\nThis video is sponsored by UGREEN.\n#UGREENNAS #UGREEN", "iPhone 17 Pro Review - Function Over Form. (Worth it?)", "b7ff5b5e-dd5b-4cbf-ad61-8734781c469e", false, "B1dEzzu29V8", "https://www.youtube.com/watch?v=B1dEzzu29V8", 15, "/downloads/91Tech/2025-10-28 iPhone_17_Pro_Review_-_Function_Over_Form._Worth_it/iPhone_17_Pro_Review_-_Function_Over_Form._Worth_it [B1dEzzu29V8].NA", false, false, false, 3, [], 98, ~U[2025-10-28 00:00:00Z], ~U[2026-02-12 19:31:02Z], ~U[2026-02-12 19:31:02Z], "Use code DH2300OFF to get 20% off for NAS DH2300 until 11/9!\nUGREEN NAS on Official Store (up to 20% off): https://nas.us.ugreen.com/0HmyCh\nUGREEN NAS DH2300 (20% off): https://amzn.to/3JkNye4\nUGREEN NAS Series (up to 20% off): https://amzn.to/49qGQgZ\n\nThe iPhone 17 Pro / 17 Pro Max is the first Pro iPhone to truly put function over form - and while the durability is questionable, over a month in the 17 Pro has been a stellar device that provides incredible performance and photography, especially with the new 4x zoom telephoto lens. Also, cosmic orange, enough said really - but let's review the iPhone 17 Pro and see if it's truly worth it!\n\nThanks to \u202A@WincTech\u202C for his 17 Pro photos - check out his channel if you're into tech!\n\nJoin the Discord! --- \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter: https://x.com/91_Tech\nTiktok: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - Cosmic Orange\n0:59 - Worth buying for you?\n5:01 - Pro Design... Questionable Durability\n8:57 - Pro Hardware & Performance\n12:49 - Upgrading from the 15 Pro Max\n14:24 - Pro Photography & Features\n19:07 - Using the iPhone 17 Pro\n21:03 - Function over form... finally\n\nMusic:\nhttps://tinyurl.com/2f9yvb8j\n\nThis video is sponsored by UGREEN.\n#UGREENNAS #UGREEN", "iPhone 17 Pro Review - Function Over Form. (Worth it?)", nil, false, "B1dEzzu29V8", "https://www.youtube.com/watch?v=B1dEzzu29V8", "/downloads/91Tech/2025-10-28 iPhone_17_Pro_Review_-_Function_Over_Form._Worth_it/iPhone_17_Pro_Review_-_Function_Over_Form._Worth_it [B1dEzzu29V8].NA", false, 3, ~U[2025-10-28 00:00:00Z]] 19:31:02.834 [debug] QUERY OK source="sources" db=0.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" = ?) [3] 19:31:02.835 [debug] QUERY OK source="media_items" db=1.5ms idle=6.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-10 00:00:00Z], 3] 19:31:02.837 [debug] QUERY OK source="media_items" db=1.0ms idle=6.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Well, I finally upgraded. After 6 years of using my Series 5, I've moved onto the Apple Watch Series 11 - but was it really worth it, especially over the cheaper Apple Watch SE 3? And is the Series 11 worth buying for you?\n\nJoin the Discord! --- \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter: https://x.com/91_Tech\nTiktok: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - From Series 5 to Series 11\n3:05 - Unboxing & Impressions\n7:03 - Series 11 vs Apple Watch SE 3\n9:28 - Was it worth it?\n\nMusic:\nhttps://tinyurl.com/2y5pwwdy", "I finally upgraded: Apple Watch Series 11 Review (worth it?)", "34a0f537-e451-4f5f-8ed9-97102875b639", false, "fCup-g1HL3U", "https://www.youtube.com/watch?v=fCup-g1HL3U", 16, "/downloads/91Tech/2025-10-10 I_finally_upgraded_-_Apple_Watch_Series_11_Review_worth_it/I_finally_upgraded_-_Apple_Watch_Series_11_Review_worth_it [fCup-g1HL3U].NA", false, false, false, 3, [], 98, ~U[2025-10-10 00:00:00Z], ~U[2026-02-12 19:31:02Z], ~U[2026-02-12 19:31:02Z], "Well, I finally upgraded. After 6 years of using my Series 5, I've moved onto the Apple Watch Series 11 - but was it really worth it, especially over the cheaper Apple Watch SE 3? And is the Series 11 worth buying for you?\n\nJoin the Discord! --- \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter: https://x.com/91_Tech\nTiktok: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nTimestamps:\n0:00 - From Series 5 to Series 11\n3:05 - Unboxing & Impressions\n7:03 - Series 11 vs Apple Watch SE 3\n9:28 - Was it worth it?\n\nMusic:\nhttps://tinyurl.com/2y5pwwdy", "I finally upgraded: Apple Watch Series 11 Review (worth it?)", nil, false, "fCup-g1HL3U", "https://www.youtube.com/watch?v=fCup-g1HL3U", "/downloads/91Tech/2025-10-10 I_finally_upgraded_-_Apple_Watch_Series_11_Review_worth_it/I_finally_upgraded_-_Apple_Watch_Series_11_Review_worth_it [fCup-g1HL3U].NA", false, 3, ~U[2025-10-10 00:00:00Z]] 19:31:02.838 [debug] QUERY OK source="sources" db=0.3ms idle=6.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" = ?) [3] 19:31:02.838 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Special thanks to all Nursing Students and their Patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0September\u00A022,\u00A02024\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Video\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #head2toe #teen #viral #shorts #chest #big #young #heart #breast #bra\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "filename" => "/downloads/Medical ASMR Collection/2024-11-14 HEALTHY_CHESTS_Assessments_by_Student_Nurses_24/HEALTHY_CHESTS_Assessments_by_Student_Nurses_24 [vLTYzLgamv8].NA", "id" => "vLTYzLgamv8", "original_url" => "https://www.youtube.com/watch?v=vLTYzLgamv8", "playlist_index" => 12, "title" => "HEALTHY CHESTS Assessments by Student Nurses #24", "upload_date" => "20241114"} 19:31:02.838 [debug] QUERY OK source="sources" db=0.2ms 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."id" IN (?)) [12] 19:31:02.839 [debug] QUERY OK source="sources" db=0.4ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 19:31:02.840 [debug] QUERY OK source="media_items" db=1.9ms idle=4.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-05 00:00:00Z], 3] 19:31:02.840 [debug] QUERY OK source="media_items" db=0.6ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-14 00:00:00Z], 12] 19:31:02.842 [debug] QUERY OK source="media_items" db=1.5ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["The iPhone XS & XS Max are dead... or at least, they're no longer receiving major iOS updates like iOS 26, forever stuck on iOS 18. Today we discuss the life, death and legacy of one of the most boring but beautifully designed iPhones ever!\n\nJoin the Discord! --- \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter: https://x.com/91_Tech\nTiktok: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nRelated videos:\nDeath of the iPhone XR | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A0XR\u00A0\u00A0\nDeath of the iPhone 14 | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A014\u00A0\u00A0\nDeath of the iPhone 15 | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A015\u00A0\u00A0\n\nTimestamps:\n0:00 - The iPhone XS is dead.\n3:01 - The Final S Model iPhone\n5:54 - iPhone X - Stunning but Imperfect\n9:54 - Introducing the iPhone XS & XS Max\n12:23 - An Insignificant Step Up\n16:23 - Life & Death of the iPhone XS\n19:26 - Legacy of the iPhone XS\n\nMusic:\nhttps://tinyurl.com/46medyea", "Death of the iPhone XS", "1619da20-4b42-4341-bef4-5db5e930e853", false, "nvW9aXvSyY4", "https://www.youtube.com/watch?v=nvW9aXvSyY4", 17, "/downloads/91Tech/2025-10-05 Death_of_the_iPhone_XS/Death_of_the_iPhone_XS [nvW9aXvSyY4].NA", false, false, false, 3, [], 98, ~U[2025-10-05 00:00:00Z], ~U[2026-02-12 19:31:02Z], ~U[2026-02-12 19:31:02Z], "The iPhone XS & XS Max are dead... or at least, they're no longer receiving major iOS updates like iOS 26, forever stuck on iOS 18. Today we discuss the life, death and legacy of one of the most boring but beautifully designed iPhones ever!\n\nJoin the Discord! --- \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter: https://x.com/91_Tech\nTiktok: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nRelated videos:\nDeath of the iPhone XR | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A0XR\u00A0\u00A0\nDeath of the iPhone 14 | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A014\u00A0\u00A0\nDeath of the iPhone 15 | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A015\u00A0\u00A0\n\nTimestamps:\n0:00 - The iPhone XS is dead.\n3:01 - The Final S Model iPhone\n5:54 - iPhone X - Stunning but Imperfect\n9:54 - Introducing the iPhone XS & XS Max\n12:23 - An Insignificant Step Up\n16:23 - Life & Death of the iPhone XS\n19:26 - Legacy of the iPhone XS\n\nMusic:\nhttps://tinyurl.com/46medyea", "Death of the iPhone XS", nil, false, "nvW9aXvSyY4", "https://www.youtube.com/watch?v=nvW9aXvSyY4", "/downloads/91Tech/2025-10-05 Death_of_the_iPhone_XS/Death_of_the_iPhone_XS [nvW9aXvSyY4].NA", false, 3, ~U[2025-10-05 00:00:00Z]] 19:31:02.843 [debug] QUERY OK source="sources" db=0.5ms idle=3.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" = ?) [3] 19:31:02.844 [debug] QUERY OK source="media_items" db=3.2ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Special thanks to all Nursing Students and their Patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0September\u00A022,\u00A02024\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Video\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #head2toe #teen #viral #shorts #chest #big #young #heart #breast #bra\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "HEALTHY CHESTS Assessments by Student Nurses #24", "d4820f0e-97dc-4a9f-bde8-95fd8ff284c2", false, "vLTYzLgamv8", "https://www.youtube.com/watch?v=vLTYzLgamv8", 12, "/downloads/Medical ASMR Collection/2024-11-14 HEALTHY_CHESTS_Assessments_by_Student_Nurses_24/HEALTHY_CHESTS_Assessments_by_Student_Nurses_24 [vLTYzLgamv8].NA", false, false, false, 12, [], 98, ~U[2024-11-14 00:00:00Z], ~U[2026-02-12 19:31:02Z], ~U[2026-02-12 19:31:02Z], "Special thanks to all Nursing Students and their Patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0September\u00A022,\u00A02024\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Video\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #head2toe #teen #viral #shorts #chest #big #young #heart #breast #bra\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "HEALTHY CHESTS Assessments by Student Nurses #24", nil, false, "vLTYzLgamv8", "https://www.youtube.com/watch?v=vLTYzLgamv8", "/downloads/Medical ASMR Collection/2024-11-14 HEALTHY_CHESTS_Assessments_by_Student_Nurses_24/HEALTHY_CHESTS_Assessments_by_Student_Nurses_24 [vLTYzLgamv8].NA", false, 12, ~U[2024-11-14 00:00:00Z]] 19:31:02.844 [debug] QUERY OK source="sources" db=0.4ms idle=3.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" = ?) [12] 19:31:02.845 [debug] QUERY OK source="media_profiles" db=0.3ms idle=2.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" = ?) [1] 19:31:02.845 [debug] QUERY OK source="media_items" db=2.2ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-27 00:00:00Z], 3] 19:31:02.846 [debug] QUERY OK source="media_items" db=0.7ms queue=0.3ms idle=2.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 [56200] 19:31:02.847 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Special thanks to Nursing Student Vance Dewberry and his Beautiful Patient for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Video\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Physical\u00A0Assessment\u00A02\u00A0(Part\u00A01)\u00A0\u00A0\nVideo 3: \u00A0\u00A0\u00A0•\u00A0Physical\u00A0Assessment\u00A02\u00A0(Part\u00A02)\u00A0\u00A0\nVideo 4: \u00A0\u00A0\u00A0•\u00A0Physical\u00A0Assessment\u00A02\u00A0(Part\u00A03)\u00A0\u00A0\n\n#vance #asmr #assessment #nurse #exam #health #medical #girl #teen #young #viral #shorts #chest #breast #cute\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "filename" => "/downloads/Medical ASMR Collection/2024-11-08 Head_to_Toe_Assessments_by_VANCE/Head_to_Toe_Assessments_by_VANCE [ONawowKvTX4].NA", "id" => "ONawowKvTX4", "original_url" => "https://www.youtube.com/watch?v=ONawowKvTX4", "playlist_index" => 13, "title" => "Head to Toe Assessments by VANCE", "upload_date" => "20241108"} 19:31:02.847 [debug] QUERY OK source="sources" db=0.4ms idle=2.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 (?)) [12] 19:31:02.848 [debug] QUERY OK source="media_items" db=1.9ms idle=2.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["The iPhone XR is dead... or at least, the XR is no longer receiving major iOS updates like iOS 26, forever stuck on iOS 18. Today, let's explore the life, death and legacy of one of the most experimental & colorful iPhones ever!\n\nJoin the Discord! --- \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter: https://x.com/91_Tech\nTiktok: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nRelated videos:\nDeath of the iPhone XS | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A0XS\u00A0\u00A0\nDeath of the iPhone 14 | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A014\u00A0\u00A0\nDeath of the iPhone 15 | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A015\u00A0\u00A0\n\nTimestamps:\n0:00 - The iPhone XR is dead.\n3:28 - iPhone 8, iPhone X\n5:33 - iPhone XS, iPhone XR\n7:24 - Colorful & Controversial\n14:18 - Life & Death of the iPhone XR\n18:33 - Legacy of the iPhone XR\n\nMusic:\nhttps://tinyurl.com/3dbaw655", "Death of the iPhone XR", "afac9845-cff0-43f1-ba18-f6d9c326fee2", false, "m_dIkJ-k2NE", "https://www.youtube.com/watch?v=m_dIkJ-k2NE", 18, "/downloads/91Tech/2025-09-27 Death_of_the_iPhone_XR/Death_of_the_iPhone_XR [m_dIkJ-k2NE].NA", false, false, false, 3, [], 98, ~U[2025-09-27 00:00:00Z], ~U[2026-02-12 19:31:02Z], ~U[2026-02-12 19:31:02Z], "The iPhone XR is dead... or at least, the XR is no longer receiving major iOS updates like iOS 26, forever stuck on iOS 18. Today, let's explore the life, death and legacy of one of the most experimental & colorful iPhones ever!\n\nJoin the Discord! --- \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter: https://x.com/91_Tech\nTiktok: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nRelated videos:\nDeath of the iPhone XS | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A0XS\u00A0\u00A0\nDeath of the iPhone 14 | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A014\u00A0\u00A0\nDeath of the iPhone 15 | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A015\u00A0\u00A0\n\nTimestamps:\n0:00 - The iPhone XR is dead.\n3:28 - iPhone 8, iPhone X\n5:33 - iPhone XS, iPhone XR\n7:24 - Colorful & Controversial\n14:18 - Life & Death of the iPhone XR\n18:33 - Legacy of the iPhone XR\n\nMusic:\nhttps://tinyurl.com/3dbaw655", "Death of the iPhone XR", nil, false, "m_dIkJ-k2NE", "https://www.youtube.com/watch?v=m_dIkJ-k2NE", "/downloads/91Tech/2025-09-27 Death_of_the_iPhone_XR/Death_of_the_iPhone_XR [m_dIkJ-k2NE].NA", false, 3, ~U[2025-09-27 00:00:00Z]] 19:31:02.848 [debug] QUERY OK source="sources" db=0.4ms idle=2.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" = ?) [12] 19:31:02.848 [debug] QUERY OK source="sources" db=0.4ms idle=2.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" = ?) [3] 19:31:02.849 [debug] QUERY OK source="media_items" db=0.5ms idle=1.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-08 00:00:00Z], 12] 19:31:02.850 [debug] QUERY OK source="media_items" db=1.3ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Special thanks to Nursing Student Vance Dewberry and his Beautiful Patient for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Video\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Physical\u00A0Assessment\u00A02\u00A0(Part\u00A01)\u00A0\u00A0\nVideo 3: \u00A0\u00A0\u00A0•\u00A0Physical\u00A0Assessment\u00A02\u00A0(Part\u00A02)\u00A0\u00A0\nVideo 4: \u00A0\u00A0\u00A0•\u00A0Physical\u00A0Assessment\u00A02\u00A0(Part\u00A03)\u00A0\u00A0\n\n#vance #asmr #assessment #nurse #exam #health #medical #girl #teen #young #viral #shorts #chest #breast #cute\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "Head to Toe Assessments by VANCE", "99b1e1ca-c6d2-4c2b-9d44-0f45b7796a1c", false, "ONawowKvTX4", "https://www.youtube.com/watch?v=ONawowKvTX4", 13, "/downloads/Medical ASMR Collection/2024-11-08 Head_to_Toe_Assessments_by_VANCE/Head_to_Toe_Assessments_by_VANCE [ONawowKvTX4].NA", false, false, false, 12, [], 98, ~U[2024-11-08 00:00:00Z], ~U[2026-02-12 19:31:02Z], ~U[2026-02-12 19:31:02Z], "Special thanks to Nursing Student Vance Dewberry and his Beautiful Patient for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Video\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Physical\u00A0Assessment\u00A02\u00A0(Part\u00A01)\u00A0\u00A0\nVideo 3: \u00A0\u00A0\u00A0•\u00A0Physical\u00A0Assessment\u00A02\u00A0(Part\u00A02)\u00A0\u00A0\nVideo 4: \u00A0\u00A0\u00A0•\u00A0Physical\u00A0Assessment\u00A02\u00A0(Part\u00A03)\u00A0\u00A0\n\n#vance #asmr #assessment #nurse #exam #health #medical #girl #teen #young #viral #shorts #chest #breast #cute\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "Head to Toe Assessments by VANCE", nil, false, "ONawowKvTX4", "https://www.youtube.com/watch?v=ONawowKvTX4", "/downloads/Medical ASMR Collection/2024-11-08 Head_to_Toe_Assessments_by_VANCE/Head_to_Toe_Assessments_by_VANCE [ONawowKvTX4].NA", false, 12, ~U[2024-11-08 00:00:00Z]] 19:31:02.851 [debug] QUERY OK source="media_items" db=2.0ms idle=1.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-20 00:00:00Z], 3] 19:31:02.851 [debug] QUERY OK source="sources" db=0.3ms idle=2.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" = ?) [12] 19:31:02.852 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=2.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" = ?) [1] 19:31:02.853 [debug] QUERY OK source="media_items" db=0.4ms idle=1.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 [56201] 19:31:02.853 [debug] Current batch of media processed. Will check again in 1000ms 19:31:02.853 [debug] QUERY OK source="media_items" db=1.7ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["So I picked up the iPhone 17 Pro (256gb) in beautiful cosmic orange, along with the new TechWoven case and AirPods Pro 3 - so let's unbox everything and give some initial impressions on the iPhone 17 Pro!\nJoin the Discord! --- \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter: https://x.com/91_Tech\nTiktok: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nRelated videos:\niPhone 17 Pro - really worth it? | \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0Pro\u00A0-\u00A0really\u00A0worth\u00A0it?\u00A0\u00A0\niPhone 17 - really worth it? | \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0-\u00A0really\u00A0worth\u00A0it?\u00A0\u00A0\niPhone Air - really worth it? | \u00A0\u00A0\u00A0•\u00A0iPhone\u00A0Air\u00A0-\u00A0really\u00A0worth\u00A0it?\u00A0\u00A0\n\nTimestamps:\n0:00 - Intro & AirPods Pro 3\n1:17 - iPhone 17 Pro unboxing\n6:44 - TechWoven case & initial impressions!\n\nMusic:\nhttps://tinyurl.com/2dat42n9", "iPhone 17 Pro - Unboxing & Impressions!", "6edd3214-faec-4ad3-a501-6ae80084caf7", false, "gAMX71QYhso", "https://www.youtube.com/watch?v=gAMX71QYhso", 19, "/downloads/91Tech/2025-09-20 iPhone_17_Pro_-_Unboxing_Impressions/iPhone_17_Pro_-_Unboxing_Impressions [gAMX71QYhso].NA", false, false, false, 3, [], 98, ~U[2025-09-20 00:00:00Z], ~U[2026-02-12 19:31:02Z], ~U[2026-02-12 19:31:02Z], "So I picked up the iPhone 17 Pro (256gb) in beautiful cosmic orange, along with the new TechWoven case and AirPods Pro 3 - so let's unbox everything and give some initial impressions on the iPhone 17 Pro!\nJoin the Discord! --- \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter: https://x.com/91_Tech\nTiktok: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nRelated videos:\niPhone 17 Pro - really worth it? | \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0Pro\u00A0-\u00A0really\u00A0worth\u00A0it?\u00A0\u00A0\niPhone 17 - really worth it? | \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0-\u00A0really\u00A0worth\u00A0it?\u00A0\u00A0\niPhone Air - really worth it? | \u00A0\u00A0\u00A0•\u00A0iPhone\u00A0Air\u00A0-\u00A0really\u00A0worth\u00A0it?\u00A0\u00A0\n\nTimestamps:\n0:00 - Intro & AirPods Pro 3\n1:17 - iPhone 17 Pro unboxing\n6:44 - TechWoven case & initial impressions!\n\nMusic:\nhttps://tinyurl.com/2dat42n9", "iPhone 17 Pro - Unboxing & Impressions!", nil, false, "gAMX71QYhso", "https://www.youtube.com/watch?v=gAMX71QYhso", "/downloads/91Tech/2025-09-20 iPhone_17_Pro_-_Unboxing_Impressions/iPhone_17_Pro_-_Unboxing_Impressions [gAMX71QYhso].NA", false, 3, ~U[2025-09-20 00:00:00Z]] 19:31:02.854 [debug] QUERY OK source="sources" db=0.3ms idle=2.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" = ?) [3] 19:31:02.855 [debug] QUERY OK source="media_items" db=1.5ms idle=2.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-18 00:00:00Z], 3] 19:31:02.857 [debug] QUERY OK source="media_items" db=1.1ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["The iPhone 15 & 15 Plus are dead... or rather, officially discontinued by Apple, and are no longer being sold new. Today we discuss the life, death and legacy of the iPhone 15 - what it brought over the 14 and where it stands 2 years later!\n\nJoin the Discord! --- \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter: https://x.com/91_Tech\nTiktok: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nRelated videos:\nDeath of the iPhone XS | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A0XS\u00A0\u00A0\nDeath of the iPhone 14 | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A014\u00A0\u00A0\niPhone 17 - really worth it? | \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0-\u00A0really\u00A0worth\u00A0it?\u00A0\u00A0\niPhone Air - really worth it? | \u00A0\u00A0\u00A0•\u00A0iPhone\u00A0Air\u00A0-\u00A0really\u00A0worth\u00A0it?\u00A0\u00A0\niPhone 17 Pro - really worth it? | \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0Pro\u00A0-\u00A0really\u00A0worth\u00A0it?\u00A0\u00A0\n\nTimestamps:\n0:00 - The iPhone 15 is dead.\n3:28 - Revisiting the iPhone 14\n5:43 - New design & features\n9:08 - Upgraded camera & performance\n11:52 - iPhone 15 & 15 Plus, 2 years later\n\nMusic:\nhttps://tinyurl.com/4c5vuz89", "Death of the iPhone 15", "e7df1c44-5244-4798-9db1-5c5d7501e564", false, "cjz2d1PDYxc", "https://www.youtube.com/watch?v=cjz2d1PDYxc", 20, "/downloads/91Tech/2025-09-18 Death_of_the_iPhone_15/Death_of_the_iPhone_15 [cjz2d1PDYxc].NA", false, false, false, 3, [], 98, ~U[2025-09-18 00:00:00Z], ~U[2026-02-12 19:31:02Z], ~U[2026-02-12 19:31:02Z], "The iPhone 15 & 15 Plus are dead... or rather, officially discontinued by Apple, and are no longer being sold new. Today we discuss the life, death and legacy of the iPhone 15 - what it brought over the 14 and where it stands 2 years later!\n\nJoin the Discord! --- \u00A0\u00A0/\u00A0discord\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\nX / Twitter: https://x.com/91_Tech\nTiktok: \u00A0\u00A0/\u00A091_tech\u00A0\u00A0\n\nRelated videos:\nDeath of the iPhone XS | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A0XS\u00A0\u00A0\nDeath of the iPhone 14 | \u00A0\u00A0\u00A0•\u00A0Death\u00A0of\u00A0the\u00A0iPhone\u00A014\u00A0\u00A0\niPhone 17 - really worth it? | \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0-\u00A0really\u00A0worth\u00A0it?\u00A0\u00A0\niPhone Air - really worth it? | \u00A0\u00A0\u00A0•\u00A0iPhone\u00A0Air\u00A0-\u00A0really\u00A0worth\u00A0it?\u00A0\u00A0\niPhone 17 Pro - really worth it? | \u00A0\u00A0\u00A0•\u00A0iPhone\u00A017\u00A0Pro\u00A0-\u00A0really\u00A0worth\u00A0it?\u00A0\u00A0\n\nTimestamps:\n0:00 - The iPhone 15 is dead.\n3:28 - Revisiting the iPhone 14\n5:43 - New design & features\n9:08 - Upgraded camera & performance\n11:52 - iPhone 15 & 15 Plus, 2 years later\n\nMusic:\nhttps://tinyurl.com/4c5vuz89", "Death of the iPhone 15", nil, false, "cjz2d1PDYxc", "https://www.youtube.com/watch?v=cjz2d1PDYxc", "/downloads/91Tech/2025-09-18 Death_of_the_iPhone_15/Death_of_the_iPhone_15 [cjz2d1PDYxc].NA", false, 3, ~U[2025-09-18 00:00:00Z]] 19:31:02.857 [debug] QUERY OK source="sources" db=0.2ms idle=4.5ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-12 19:31:02Z], ~U[2026-02-12 19:31:02Z], 3] 19:31:02.859 [debug] QUERY OK source="media_items" db=1.8ms 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 INNER JOIN "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")))) [3] 19:31:02.871 [debug] QUERY OK source="media_items" db=0.5ms idle=4.6ms 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")))) [3] 19:31:02.872 [debug] QUERY OK source="media_items" db=0.1ms idle=4.1ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 19:31:02.873 [debug] QUERY OK source="tasks" db=0.2ms idle=2.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35097, 3, ~U[2026-02-12 19:31:02Z], ~U[2026-02-12 19:31:02Z]] 19:31:02.873 [info] {"args":{"id":3},"id":34769,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":20134149,"event":"job:stop","attempt":1,"queue_time":57049,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:31:03.376 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MRY2ThoFkIg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/81/84/8184ae8a43b16127ee343321a69979106bfcdabedcee50bbe255251c44b00b81.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] MRY2ThoFkIg: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:31:03.376 [debug] QUERY OK source="settings" db=0.2ms idle=503.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:31:03.377 [debug] QUERY OK source="settings" db=0.2ms idle=503.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:31:03.377 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:03.378 [debug] QUERY OK source="settings" db=0.1ms idle=504.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:31:03.378 [debug] QUERY OK source="settings" db=0.1ms idle=504.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:31:03.378 [debug] QUERY OK source="settings" db=0.1ms idle=498.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 [] 19:31:03.379 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MRY2ThoFkIg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1e/c2/1ec2d782e6c8f2a2b9f26a9e8037888d12c10086a1650b4f80fe79a175e0a954.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:03.605 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PNLju_XuE34 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ee/11/ee11c38742e229e33167e53e084b78811f4701b130a76c8261a51545d474e6c0.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] PNLju_XuE34: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:31:03.605 [debug] QUERY OK source="settings" db=0.2ms idle=228.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 [] 19:31:03.606 [debug] QUERY OK source="settings" db=0.1ms idle=228.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:31:03.606 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:03.607 [debug] QUERY OK source="settings" db=0.1ms idle=228.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:31:03.607 [debug] QUERY OK source="settings" db=0.1ms idle=228.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:31:03.608 [debug] QUERY OK source="settings" db=0.1ms idle=229.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 [] 19:31:03.608 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PNLju_XuE34 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/41/6b/416b9ed829d594ee5356ae584eb62dcce15c104ed6ea561fa8d80b4e2d0ef1da.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:03.854 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Special thanks to all Nursing Students and their Patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Jordyn\u00A0Hutchinson\u00A0head\u00A0to\u00A0toe-\u00A0South\u00A0unive...\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Alana\u00A0Haas\u00A0head\u00A0to\u00A0toe-\u00A0south\u00A0university\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #medical #girl #teen #young #viral #shorts #chest #big #breast #cute\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "filename" => "/downloads/Medical ASMR Collection/2024-10-31 TEENAGE_Nursing_Students_Practicing_HEAD_to_TOE_1/TEENAGE_Nursing_Students_Practicing_HEAD_to_TOE_1 [No1cZjF7yAw].NA", "id" => "No1cZjF7yAw", "original_url" => "https://www.youtube.com/watch?v=No1cZjF7yAw", "playlist_index" => 14, "title" => "TEENAGE Nursing Students Practicing HEAD to TOE #1", "upload_date" => "20241031"} 19:31:03.854 [debug] QUERY OK source="sources" db=0.2ms idle=248.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 (?)) [12] 19:31:03.855 [debug] QUERY OK source="sources" db=0.1ms idle=247.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" = ?) [12] 19:31:03.856 [debug] QUERY OK source="media_items" db=0.4ms idle=247.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-31 00:00:00Z], 12] 19:31:03.857 [debug] QUERY OK source="media_items" db=0.9ms idle=248.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Special thanks to all Nursing Students and their Patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Jordyn\u00A0Hutchinson\u00A0head\u00A0to\u00A0toe-\u00A0South\u00A0unive...\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Alana\u00A0Haas\u00A0head\u00A0to\u00A0toe-\u00A0south\u00A0university\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #medical #girl #teen #young #viral #shorts #chest #big #breast #cute\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "TEENAGE Nursing Students Practicing HEAD to TOE #1", "efadd0cd-93a6-4847-8d05-c6acf7ede812", false, "No1cZjF7yAw", "https://www.youtube.com/watch?v=No1cZjF7yAw", 14, "/downloads/Medical ASMR Collection/2024-10-31 TEENAGE_Nursing_Students_Practicing_HEAD_to_TOE_1/TEENAGE_Nursing_Students_Practicing_HEAD_to_TOE_1 [No1cZjF7yAw].NA", false, false, false, 12, [], 98, ~U[2024-10-31 00:00:00Z], ~U[2026-02-12 19:31:03Z], ~U[2026-02-12 19:31:03Z], "Special thanks to all Nursing Students and their Patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Jordyn\u00A0Hutchinson\u00A0head\u00A0to\u00A0toe-\u00A0South\u00A0unive...\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Alana\u00A0Haas\u00A0head\u00A0to\u00A0toe-\u00A0south\u00A0university\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #medical #girl #teen #young #viral #shorts #chest #big #breast #cute\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "TEENAGE Nursing Students Practicing HEAD to TOE #1", nil, false, "No1cZjF7yAw", "https://www.youtube.com/watch?v=No1cZjF7yAw", "/downloads/Medical ASMR Collection/2024-10-31 TEENAGE_Nursing_Students_Practicing_HEAD_to_TOE_1/TEENAGE_Nursing_Students_Practicing_HEAD_to_TOE_1 [No1cZjF7yAw].NA", false, 12, ~U[2024-10-31 00:00:00Z]] 19:31:03.858 [debug] QUERY OK source="sources" db=0.2ms idle=84.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" = ?) [12] 19:31:03.858 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:31:03.859 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [56202] 19:31:03.859 [debug] Current batch of media processed. Will check again in 1000ms 19:31:04.860 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Special thanks to all Nursing Students and their Patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0Toe\u00A0Assessment\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0toe\u00A0Fall\u00A02020\u00A0\u00A0\nVideo 3: \u00A0\u00A0\u00A0•\u00A0health\u00A0assessment\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #girl #teen #young #viral #shorts #chest #big #breast #beautiful #cute\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "filename" => "/downloads/Medical ASMR Collection/2024-10-22 HEAD_to_TOE_Assessments_on_ATTRACTIVE_GIRLS_1_ASMR/HEAD_to_TOE_Assessments_on_ATTRACTIVE_GIRLS_1_ASMR [Z3p-eoD5kJo].NA", "id" => "Z3p-eoD5kJo", "original_url" => "https://www.youtube.com/watch?v=Z3p-eoD5kJo", "playlist_index" => 15, "title" => "HEAD to TOE Assessments on ATTRACTIVE GIRLS #1 • ASMR", "upload_date" => "20241022"} 19:31:04.860 [debug] QUERY OK source="sources" db=0.2ms idle=1003.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 (?)) [12] 19:31:04.861 [debug] QUERY OK source="sources" db=0.1ms idle=1003.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" = ?) [12] 19:31:04.861 [debug] QUERY OK source="media_items" db=0.3ms idle=1002.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-22 00:00:00Z], 12] 19:31:04.865 [debug] QUERY OK source="media_items" db=3.5ms idle=1003.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Special thanks to all Nursing Students and their Patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0Toe\u00A0Assessment\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0toe\u00A0Fall\u00A02020\u00A0\u00A0\nVideo 3: \u00A0\u00A0\u00A0•\u00A0health\u00A0assessment\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #girl #teen #young #viral #shorts #chest #big #breast #beautiful #cute\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "HEAD to TOE Assessments on ATTRACTIVE GIRLS #1 • ASMR", "1ed5223e-038a-4fc6-b58d-9a19a3731a38", false, "Z3p-eoD5kJo", "https://www.youtube.com/watch?v=Z3p-eoD5kJo", 15, "/downloads/Medical ASMR Collection/2024-10-22 HEAD_to_TOE_Assessments_on_ATTRACTIVE_GIRLS_1_ASMR/HEAD_to_TOE_Assessments_on_ATTRACTIVE_GIRLS_1_ASMR [Z3p-eoD5kJo].NA", false, false, false, 12, [], 98, ~U[2024-10-22 00:00:00Z], ~U[2026-02-12 19:31:04Z], ~U[2026-02-12 19:31:04Z], "Special thanks to all Nursing Students and their Patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0Toe\u00A0Assessment\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0toe\u00A0Fall\u00A02020\u00A0\u00A0\nVideo 3: \u00A0\u00A0\u00A0•\u00A0health\u00A0assessment\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #girl #teen #young #viral #shorts #chest #big #breast #beautiful #cute\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "HEAD to TOE Assessments on ATTRACTIVE GIRLS #1 • ASMR", nil, false, "Z3p-eoD5kJo", "https://www.youtube.com/watch?v=Z3p-eoD5kJo", "/downloads/Medical ASMR Collection/2024-10-22 HEAD_to_TOE_Assessments_on_ATTRACTIVE_GIRLS_1_ASMR/HEAD_to_TOE_Assessments_on_ATTRACTIVE_GIRLS_1_ASMR [Z3p-eoD5kJo].NA", false, 12, ~U[2024-10-22 00:00:00Z]] 19:31:04.866 [debug] QUERY OK source="sources" db=0.3ms idle=92.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" = ?) [12] 19:31:04.867 [debug] QUERY OK source="media_profiles" db=0.2ms idle=5.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" = ?) [1] 19:31:04.867 [debug] QUERY OK source="media_items" db=0.3ms idle=5.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 [56203] 19:31:04.867 [debug] Current batch of media processed. Will check again in 1000ms 19:31:05.032 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MRY2ThoFkIg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1e/c2/1ec2d782e6c8f2a2b9f26a9e8037888d12c10086a1650b4f80fe79a175e0a954.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] MRY2ThoFkIg: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:31:05.032 [error] yt-dlp download error for media item #10669: "ERROR: [youtube] MRY2ThoFkIg: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:31:05.032 [error] yt-dlp download will not be retried: "ERROR: [youtube] MRY2ThoFkIg: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:31:05.033 [info] {"args":{"id":10669},"id":34982,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3304516,"event":"job:stop","attempt":1,"queue_time":53727192,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:05.040 [info] {"args":{"id":10676},"id":34984,"meta":{},"system_time":1770924665040051619,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:05.040 [debug] QUERY OK source="media_items" db=0.2ms idle=173.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" = ?) [10676] 19:31:05.040 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:31:05.041 [debug] QUERY OK source="sources" db=0.2ms idle=174.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" = ?) [10] 19:31:05.041 [debug] QUERY OK source="media_profiles" db=0.2ms idle=173.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] 19:31:05.042 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [10676] 19:31:05.043 [debug] QUERY OK source="media_metadata" db=0.0ms idle=3.0ms 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" = ?) [10676] 19:31:05.043 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:31:05.043 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:05.044 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:05.044 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:05.044 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:31:05.045 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:31:05.045 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:31:05.045 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=1dT6fLEhBRo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/54/3a/543a47c53f8f0b6cffc3a160b26c41073a5c01eaeae33fe422b5bc8b3cbf3857.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:05.201 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PNLju_XuE34 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/41/6b/416b9ed829d594ee5356ae584eb62dcce15c104ed6ea561fa8d80b4e2d0ef1da.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] PNLju_XuE34: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:31:05.201 [error] yt-dlp download error for media item #10673: "ERROR: [youtube] PNLju_XuE34: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:31:05.201 [error] yt-dlp download will not be retried: "ERROR: [youtube] PNLju_XuE34: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:31:05.202 [info] {"args":{"id":10673},"id":34983,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3360881,"event":"job:stop","attempt":1,"queue_time":53840193,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:05.209 [info] {"args":{"id":10679},"id":34985,"meta":{},"system_time":1770924665209025629,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:05.209 [debug] QUERY OK source="media_items" db=0.2ms idle=164.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" = ?) [10679] 19:31:05.209 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:31:05.210 [debug] QUERY OK source="sources" db=0.2ms idle=164.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" = ?) [10] 19:31:05.210 [debug] QUERY OK source="media_profiles" db=0.2ms idle=164.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] 19:31:05.211 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10679] 19:31:05.212 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [10679] 19:31:05.212 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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] 19:31:05.213 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:05.213 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:05.213 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:05.214 [debug] QUERY OK source="settings" db=0.2ms idle=2.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:31:05.214 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:31:05.215 [debug] QUERY OK source="settings" db=0.2ms idle=2.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:31:05.215 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=M_ofIeWlddI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6d/24/6d24758fea352134042d7bf8dc54eaa28f0538f179fa1803fbb255448fe26dff.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:05.868 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Special thanks to all Nursing Students and their Patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Minkler\u00A0Cole\u00A0NUR103\u00A0Head\u00A0To\u00A0Toe\u00A0Assessment\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Cardiopulmonary\u00A0assessment\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #head2toe #teen #viral #shorts #compilation #chest #big #mature #breast #beautiful\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "filename" => "/downloads/Medical ASMR Collection/2024-10-16 HEALTHY_CHESTS_Assessments_by_Student_Nurses_23/HEALTHY_CHESTS_Assessments_by_Student_Nurses_23 [tJ7s0UfN0j4].NA", "id" => "tJ7s0UfN0j4", "original_url" => "https://www.youtube.com/watch?v=tJ7s0UfN0j4", "playlist_index" => 16, "title" => "HEALTHY CHESTS Assessments by Student Nurses #23", "upload_date" => "20241016"} 19:31:05.868 [debug] QUERY OK source="sources" db=0.2ms idle=655.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 (?)) [12] 19:31:05.869 [debug] QUERY OK source="sources" db=0.2ms idle=654.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" = ?) [12] 19:31:05.870 [debug] QUERY OK source="media_items" db=0.3ms idle=655.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-16 00:00:00Z], 12] 19:31:05.871 [debug] QUERY OK source="media_items" db=1.0ms idle=655.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Special thanks to all Nursing Students and their Patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Minkler\u00A0Cole\u00A0NUR103\u00A0Head\u00A0To\u00A0Toe\u00A0Assessment\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Cardiopulmonary\u00A0assessment\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #head2toe #teen #viral #shorts #compilation #chest #big #mature #breast #beautiful\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "HEALTHY CHESTS Assessments by Student Nurses #23", "fc1c57d7-444f-4ee6-b436-63ab730ef273", false, "tJ7s0UfN0j4", "https://www.youtube.com/watch?v=tJ7s0UfN0j4", 16, "/downloads/Medical ASMR Collection/2024-10-16 HEALTHY_CHESTS_Assessments_by_Student_Nurses_23/HEALTHY_CHESTS_Assessments_by_Student_Nurses_23 [tJ7s0UfN0j4].NA", false, false, false, 12, [], 98, ~U[2024-10-16 00:00:00Z], ~U[2026-02-12 19:31:05Z], ~U[2026-02-12 19:31:05Z], "Special thanks to all Nursing Students and their Patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Minkler\u00A0Cole\u00A0NUR103\u00A0Head\u00A0To\u00A0Toe\u00A0Assessment\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Cardiopulmonary\u00A0assessment\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #head2toe #teen #viral #shorts #compilation #chest #big #mature #breast #beautiful\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "HEALTHY CHESTS Assessments by Student Nurses #23", nil, false, "tJ7s0UfN0j4", "https://www.youtube.com/watch?v=tJ7s0UfN0j4", "/downloads/Medical ASMR Collection/2024-10-16 HEALTHY_CHESTS_Assessments_by_Student_Nurses_23/HEALTHY_CHESTS_Assessments_by_Student_Nurses_23 [tJ7s0UfN0j4].NA", false, 12, ~U[2024-10-16 00:00:00Z]] 19:31:05.872 [debug] QUERY OK source="sources" db=0.2ms idle=96.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" = ?) [12] 19:31:05.872 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:31:05.873 [debug] QUERY OK source="media_items" db=0.2ms idle=3.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 [56204] 19:31:05.873 [debug] Current batch of media processed. Will check again in 1000ms 19:31:06.685 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=1dT6fLEhBRo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/54/3a/543a47c53f8f0b6cffc3a160b26c41073a5c01eaeae33fe422b5bc8b3cbf3857.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 1dT6fLEhBRo: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:31:06.686 [debug] QUERY OK source="settings" db=0.3ms idle=815.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:31:06.686 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=814.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:31:06.687 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:06.688 [debug] QUERY OK source="settings" db=0.1ms idle=815.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:31:06.688 [debug] QUERY OK source="settings" db=0.1ms idle=815.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:31:06.688 [debug] QUERY OK source="settings" db=0.1ms idle=815.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 [] 19:31:06.688 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=1dT6fLEhBRo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/16/ca/16ca3204dc37d90322594b22569ad9f1140ee26778ef76788108f6982810da98.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:06.774 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=M_ofIeWlddI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6d/24/6d24758fea352134042d7bf8dc54eaa28f0538f179fa1803fbb255448fe26dff.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] M_ofIeWlddI: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:31:06.775 [debug] QUERY OK source="settings" db=0.1ms idle=89.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 [] 19:31:06.775 [debug] QUERY OK source="settings" db=0.1ms idle=89.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:31:06.776 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:06.777 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=88.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:31:06.777 [debug] QUERY OK source="settings" db=0.1ms idle=88.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:31:06.777 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:31:06.777 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=M_ofIeWlddI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c3/f8/c3f81506e196a2e4a90ad2d673ec4f9a10f42b4cbc90a0d0f7ffd8af6cdee579.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:06.874 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Special thanks to the Nursing Student Amy and their Patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Amy\u00A0Urban\u00A0FNP\u00A0assessment\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Amy\u00A0Urban\u00A0FNP\u00A0Assess\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #medical #head2toe #teen #viral #shorts #chest #young #breast #beautiful #cute\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "filename" => "/downloads/Medical ASMR Collection/2024-10-05 Pediatric_HEAD_To_TOE_by_Nursing_Student_Amy/Pediatric_HEAD_To_TOE_by_Nursing_Student_Amy [z6ryefDrsek].NA", "id" => "z6ryefDrsek", "original_url" => "https://www.youtube.com/watch?v=z6ryefDrsek", "playlist_index" => 17, "title" => "Pediatric HEAD To TOE by Nursing Student Amy", "upload_date" => "20241005"} 19:31:06.874 [debug] QUERY OK source="sources" db=0.2ms idle=98.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 (?)) [12] 19:31:06.875 [debug] QUERY OK source="sources" db=0.1ms idle=98.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" = ?) [12] 19:31:06.875 [debug] QUERY OK source="media_items" db=0.3ms idle=98.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-05 00:00:00Z], 12] 19:31:06.877 [debug] QUERY OK source="media_items" db=0.7ms idle=98.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Special thanks to the Nursing Student Amy and their Patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Amy\u00A0Urban\u00A0FNP\u00A0assessment\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Amy\u00A0Urban\u00A0FNP\u00A0Assess\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #medical #head2toe #teen #viral #shorts #chest #young #breast #beautiful #cute\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "Pediatric HEAD To TOE by Nursing Student Amy", "e79785ca-c51f-46dd-9b70-285a9849bf44", false, "z6ryefDrsek", "https://www.youtube.com/watch?v=z6ryefDrsek", 17, "/downloads/Medical ASMR Collection/2024-10-05 Pediatric_HEAD_To_TOE_by_Nursing_Student_Amy/Pediatric_HEAD_To_TOE_by_Nursing_Student_Amy [z6ryefDrsek].NA", false, false, false, 12, [], 98, ~U[2024-10-05 00:00:00Z], ~U[2026-02-12 19:31:06Z], ~U[2026-02-12 19:31:06Z], "Special thanks to the Nursing Student Amy and their Patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Amy\u00A0Urban\u00A0FNP\u00A0assessment\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Amy\u00A0Urban\u00A0FNP\u00A0Assess\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #medical #head2toe #teen #viral #shorts #chest #young #breast #beautiful #cute\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "Pediatric HEAD To TOE by Nursing Student Amy", nil, false, "z6ryefDrsek", "https://www.youtube.com/watch?v=z6ryefDrsek", "/downloads/Medical ASMR Collection/2024-10-05 Pediatric_HEAD_To_TOE_by_Nursing_Student_Amy/Pediatric_HEAD_To_TOE_by_Nursing_Student_Amy [z6ryefDrsek].NA", false, 12, ~U[2024-10-05 00:00:00Z]] 19:31:06.877 [debug] QUERY OK source="sources" db=0.1ms idle=99.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" = ?) [12] 19:31:06.877 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:31:06.878 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [56205] 19:31:06.878 [debug] Current batch of media processed. Will check again in 1000ms 19:31:07.879 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Special thanks to all Nursing Students and their Patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0April\u00A023,\u00A02021\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0July\u00A031,\u00A02024\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #head2toe #teen #viral #shorts #chest #big #young #breast #beautiful #cute\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "filename" => "/downloads/Medical ASMR Collection/2024-09-28 NURSING_STUDENTS_Practicing_PHYSICAL_EXAM_with_ATTRACTIVE_GIRLS/NURSING_STUDENTS_Practicing_PHYSICAL_EXAM_with_ATTRACTIVE_GIRLS [hOXu6EUpSq0].NA", "id" => "hOXu6EUpSq0", "original_url" => "https://www.youtube.com/watch?v=hOXu6EUpSq0", "playlist_index" => 18, "title" => "NURSING STUDENTS Practicing PHYSICAL EXAM with ATTRACTIVE GIRLS", "upload_date" => "20240928"} 19:31:07.880 [debug] QUERY OK source="sources" db=0.2ms idle=1002.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 (?)) [12] 19:31:07.880 [debug] QUERY OK source="sources" db=0.1ms idle=1002.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" = ?) [12] 19:31:07.881 [debug] QUERY OK source="media_items" db=0.4ms idle=1002.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-28 00:00:00Z], 12] 19:31:07.883 [debug] QUERY OK source="media_items" db=1.1ms idle=1003.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Special thanks to all Nursing Students and their Patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0April\u00A023,\u00A02021\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0July\u00A031,\u00A02024\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #head2toe #teen #viral #shorts #chest #big #young #breast #beautiful #cute\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "NURSING STUDENTS Practicing PHYSICAL EXAM with ATTRACTIVE GIRLS", "7a2983ce-04e1-483d-af61-5b95f0264624", false, "hOXu6EUpSq0", "https://www.youtube.com/watch?v=hOXu6EUpSq0", 18, "/downloads/Medical ASMR Collection/2024-09-28 NURSING_STUDENTS_Practicing_PHYSICAL_EXAM_with_ATTRACTIVE_GIRLS/NURSING_STUDENTS_Practicing_PHYSICAL_EXAM_with_ATTRACTIVE_GIRLS [hOXu6EUpSq0].NA", false, false, false, 12, [], 98, ~U[2024-09-28 00:00:00Z], ~U[2026-02-12 19:31:07Z], ~U[2026-02-12 19:31:07Z], "Special thanks to all Nursing Students and their Patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0April\u00A023,\u00A02021\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0July\u00A031,\u00A02024\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #head2toe #teen #viral #shorts #chest #big #young #breast #beautiful #cute\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "NURSING STUDENTS Practicing PHYSICAL EXAM with ATTRACTIVE GIRLS", nil, false, "hOXu6EUpSq0", "https://www.youtube.com/watch?v=hOXu6EUpSq0", "/downloads/Medical ASMR Collection/2024-09-28 NURSING_STUDENTS_Practicing_PHYSICAL_EXAM_with_ATTRACTIVE_GIRLS/NURSING_STUDENTS_Practicing_PHYSICAL_EXAM_with_ATTRACTIVE_GIRLS [hOXu6EUpSq0].NA", false, 12, ~U[2024-09-28 00:00:00Z]] 19:31:07.883 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [12] 19:31:07.883 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:31:07.884 [debug] QUERY OK source="media_items" db=0.2ms idle=3.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 [56206] 19:31:07.884 [debug] Current batch of media processed. Will check again in 1000ms 19:31:08.366 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=1dT6fLEhBRo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/16/ca/16ca3204dc37d90322594b22569ad9f1140ee26778ef76788108f6982810da98.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 1dT6fLEhBRo: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:31:08.366 [error] yt-dlp download error for media item #10676: "ERROR: [youtube] 1dT6fLEhBRo: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:31:08.366 [error] yt-dlp download will not be retried: "ERROR: [youtube] 1dT6fLEhBRo: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:31:08.367 [info] {"args":{"id":10676},"id":34984,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3326544,"event":"job:stop","attempt":1,"queue_time":57039141,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:08.374 [info] {"args":{"id":10682},"id":34986,"meta":{},"system_time":1770924668374089704,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:08.374 [debug] QUERY OK source="media_items" db=0.2ms idle=490.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" = ?) [10682] 19:31:08.374 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:31:08.375 [debug] QUERY OK source="sources" db=0.2ms idle=491.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" = ?) [10] 19:31:08.375 [debug] QUERY OK source="media_profiles" db=0.1ms idle=491.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] 19:31:08.376 [debug] QUERY OK source="media_items" db=0.2ms idle=9.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 [10682] 19:31:08.377 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.1ms 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" = ?) [10682] 19:31:08.377 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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] 19:31:08.378 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:08.378 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:08.378 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:08.379 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:31:08.379 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:31:08.379 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:08.380 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OTedDdtTJ_0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e4/4e/e44e666a4dba624f70efe285e84e75f2281e42a41972049da437a950956342da.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:08.537 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=M_ofIeWlddI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c3/f8/c3f81506e196a2e4a90ad2d673ec4f9a10f42b4cbc90a0d0f7ffd8af6cdee579.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] M_ofIeWlddI: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:31:08.537 [error] yt-dlp download error for media item #10679: "ERROR: [youtube] M_ofIeWlddI: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:31:08.537 [error] yt-dlp download will not be retried: "ERROR: [youtube] M_ofIeWlddI: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:31:08.537 [info] {"args":{"id":10679},"id":34985,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3328434,"event":"job:stop","attempt":1,"queue_time":57208144,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:08.544 [info] {"args":{"id":10686},"id":34987,"meta":{},"system_time":1770924668543929871,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:08.544 [debug] QUERY OK source="media_items" db=0.2ms idle=164.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" = ?) [10686] 19:31:08.544 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:31:08.545 [debug] QUERY OK source="sources" db=0.2ms idle=165.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" = ?) [10] 19:31:08.545 [debug] QUERY OK source="media_profiles" db=0.2ms idle=165.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] 19:31:08.546 [debug] QUERY OK source="media_items" db=0.3ms idle=7.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 [10686] 19:31:08.546 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.8ms 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" = ?) [10686] 19:31:08.547 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:31:08.547 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:31:08.547 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:31:08.548 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:08.548 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:08.548 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:31:08.549 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:31:08.549 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=adbE7RuqJkk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c2/53/c25354308c75e248c4c8610c4cec8099730a04206897771bb051d31599bb9555.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:08.880 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@medicalasmrcollection/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Medical ASMR Collection/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/01/fd/01fd09dd8b078a249922be2b458eb47493b2fd2170692692252845c7498e163a.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/1d/01/1d0151b817960454678ed14002ca9f0124564b472036ed6bf54ad4061385eeb2.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 19:31:08.881 [debug] Gracefully stopping file follower 19:31:08.881 [debug] QUERY OK source="sources" db=0.3ms idle=333.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 (?)) [12] 19:31:08.882 [debug] QUERY OK source="sources" db=0.1ms idle=333.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" = ?) [12] 19:31:08.882 [debug] QUERY OK source="media_items" db=0.3ms idle=333.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-21 00:00:00Z], 12] 19:31:08.883 [debug] QUERY OK source="media_items" db=1.0ms idle=333.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0Toe\u00A0Assessment\u00A0ASMR\u00A05\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Morgan\u00A0U.\u00A0Assessment\u00A0Video\u00A0\u00A0\n\n#asmr #assessment #nurse #breast #exam #medical #health #mom #homemade #viral #shorts #blonde #mature #attractive #doctor\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "Physical Exams by ATTRACTIVE LADIES - Student Nurses", "35690681-d628-419c-bba1-b08282b4b92c", false, "hquXIcXou_Q", "https://www.youtube.com/watch?v=hquXIcXou_Q", 1, "/downloads/Medical ASMR Collection/2025-01-21 Physical_Exams_by_ATTRACTIVE_LADIES_-_Student_Nurses/Physical_Exams_by_ATTRACTIVE_LADIES_-_Student_Nurses [hquXIcXou_Q].NA", false, false, false, 12, [], 98, ~U[2025-01-21 00:00:00Z], ~U[2026-02-12 19:31:08Z], ~U[2026-02-12 19:31:08Z], "Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0Toe\u00A0Assessment\u00A0ASMR\u00A05\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Morgan\u00A0U.\u00A0Assessment\u00A0Video\u00A0\u00A0\n\n#asmr #assessment #nurse #breast #exam #medical #health #mom #homemade #viral #shorts #blonde #mature #attractive #doctor\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "Physical Exams by ATTRACTIVE LADIES - Student Nurses", nil, false, "hquXIcXou_Q", "https://www.youtube.com/watch?v=hquXIcXou_Q", "/downloads/Medical ASMR Collection/2025-01-21 Physical_Exams_by_ATTRACTIVE_LADIES_-_Student_Nurses/Physical_Exams_by_ATTRACTIVE_LADIES_-_Student_Nurses [hquXIcXou_Q].NA", false, 12, ~U[2025-01-21 00:00:00Z]] 19:31:08.884 [debug] QUERY OK source="sources" db=0.2ms idle=103.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" = ?) [12] 19:31:08.884 [debug] QUERY OK source="media_items" db=0.4ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-18 00:00:00Z], 12] 19:31:08.886 [debug] QUERY OK source="media_items" db=1.0ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0Toe\u00A0-\u00A0Susan\u00A0Buchannon\u00A0-\u00A0RESUBMISSI...\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0Toe\u00A0Assessment\u00A0\u00A0\nVideo 3: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0toe\u00A01\u00A0\u00A0\n\n#asmr #assessment #nurse #breast #exam #medical #health #girl #teen #viral #shorts #abdominal #femoral #attractive #doctor\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "ABDOMINAL & FEMORAL Pulse Assessments", "137bcc44-752d-45ee-be47-f228e9589e72", false, "zOFOGpGImYY", "https://www.youtube.com/watch?v=zOFOGpGImYY", 2, "/downloads/Medical ASMR Collection/2025-01-18 ABDOMINAL_FEMORAL_Pulse_Assessments/ABDOMINAL_FEMORAL_Pulse_Assessments [zOFOGpGImYY].NA", false, false, false, 12, [], 98, ~U[2025-01-18 00:00:00Z], ~U[2026-02-12 19:31:08Z], ~U[2026-02-12 19:31:08Z], "Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0Toe\u00A0-\u00A0Susan\u00A0Buchannon\u00A0-\u00A0RESUBMISSI...\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0Toe\u00A0Assessment\u00A0\u00A0\nVideo 3: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0toe\u00A01\u00A0\u00A0\n\n#asmr #assessment #nurse #breast #exam #medical #health #girl #teen #viral #shorts #abdominal #femoral #attractive #doctor\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "ABDOMINAL & FEMORAL Pulse Assessments", nil, false, "zOFOGpGImYY", "https://www.youtube.com/watch?v=zOFOGpGImYY", "/downloads/Medical ASMR Collection/2025-01-18 ABDOMINAL_FEMORAL_Pulse_Assessments/ABDOMINAL_FEMORAL_Pulse_Assessments [zOFOGpGImYY].NA", false, 12, ~U[2025-01-18 00:00:00Z]] 19:31:08.886 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [12] 19:31:08.886 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-01 00:00:00Z], 12] 19:31:08.888 [debug] QUERY OK source="media_items" db=1.0ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0MUW-\u00A0Physical\u00A0Assessment\u00A0Check-Off\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Final\u00A0Comprehensive\u00A0Physical\u00A0\u00A0\n\n#asmr #assessment #nurse #unintentional #exam #sleep #health #medical #healthy #viral #shorts #compilation #mom #girl #family\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "MOM Assessing GIRL #3 | Set of PEDIATRIC Assessments", "4090133a-7457-4829-a73c-46112a3d7b92", false, "EYddD8gw1JY", "https://www.youtube.com/watch?v=EYddD8gw1JY", 3, "/downloads/Medical ASMR Collection/2025-01-01 MOM_Assessing_GIRL_3_Set_of_PEDIATRIC_Assessments/MOM_Assessing_GIRL_3_Set_of_PEDIATRIC_Assessments [EYddD8gw1JY].NA", false, false, false, 12, [], 98, ~U[2025-01-01 00:00:00Z], ~U[2026-02-12 19:31:08Z], ~U[2026-02-12 19:31:08Z], "Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0MUW-\u00A0Physical\u00A0Assessment\u00A0Check-Off\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Final\u00A0Comprehensive\u00A0Physical\u00A0\u00A0\n\n#asmr #assessment #nurse #unintentional #exam #sleep #health #medical #healthy #viral #shorts #compilation #mom #girl #family\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "MOM Assessing GIRL #3 | Set of PEDIATRIC Assessments", nil, false, "EYddD8gw1JY", "https://www.youtube.com/watch?v=EYddD8gw1JY", "/downloads/Medical ASMR Collection/2025-01-01 MOM_Assessing_GIRL_3_Set_of_PEDIATRIC_Assessments/MOM_Assessing_GIRL_3_Set_of_PEDIATRIC_Assessments [EYddD8gw1JY].NA", false, 12, ~U[2025-01-01 00:00:00Z]] 19:31:08.888 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [12] 19:31:08.889 [debug] QUERY OK source="media_items" db=0.4ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-29 00:00:00Z], 12] 19:31:08.890 [debug] QUERY OK source="media_items" db=1.0ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Head-to-Toe\u00A0Nursing\u00A0Assessment\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0Toe\u00A0Assessment\u00A0-\u00A0Daniel\u00A0Rickett\u00A0\u00A0\n\n#asmr #assessment #nurse #breast #exam #medical #health #girl #teen #viral #shorts #funny #headtotoe #attractive #unintentional\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "HEAD to TOE Assessments with HEALTHY and ATTRACTIVE Classmates", "34a9b2a8-4cfa-4b35-8a0d-4236bdfa9dfa", false, "r52byN9ro-c", "https://www.youtube.com/watch?v=r52byN9ro-c", 4, "/downloads/Medical ASMR Collection/2024-12-29 HEAD_to_TOE_Assessments_with_HEALTHY_and_ATTRACTIVE_Classmates/HEAD_to_TOE_Assessments_with_HEALTHY_and_ATTRACTIVE_Classmates [r52byN9ro-c].NA", false, false, false, 12, [], 98, ~U[2024-12-29 00:00:00Z], ~U[2026-02-12 19:31:08Z], ~U[2026-02-12 19:31:08Z], "Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Head-to-Toe\u00A0Nursing\u00A0Assessment\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0Toe\u00A0Assessment\u00A0-\u00A0Daniel\u00A0Rickett\u00A0\u00A0\n\n#asmr #assessment #nurse #breast #exam #medical #health #girl #teen #viral #shorts #funny #headtotoe #attractive #unintentional\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "HEAD to TOE Assessments with HEALTHY and ATTRACTIVE Classmates", nil, false, "r52byN9ro-c", "https://www.youtube.com/watch?v=r52byN9ro-c", "/downloads/Medical ASMR Collection/2024-12-29 HEAD_to_TOE_Assessments_with_HEALTHY_and_ATTRACTIVE_Classmates/HEAD_to_TOE_Assessments_with_HEALTHY_and_ATTRACTIVE_Classmates [r52byN9ro-c].NA", false, 12, ~U[2024-12-29 00:00:00Z]] 19:31:08.890 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [12] 19:31:08.891 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-26 00:00:00Z], 12] 19:31:08.892 [debug] QUERY OK source="media_items" db=0.9ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Physical\u00A0assessment\u00A0-\u00A0child\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0toe\u00A0assessment\u00A0\u00A0\n\n#asmr #assessment #nurse #breast #exam #medical #health #girl #teen #viral #shorts #funny #headtotoe #beautiful #unintentional\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "TEENAGE Nursing Students Practicing HEAD to TOE #2", "3c13d460-8088-491b-8614-7cbc9d7a9757", false, "PkSoYe9Llr4", "https://www.youtube.com/watch?v=PkSoYe9Llr4", 5, "/downloads/Medical ASMR Collection/2024-12-26 TEENAGE_Nursing_Students_Practicing_HEAD_to_TOE_2/TEENAGE_Nursing_Students_Practicing_HEAD_to_TOE_2 [PkSoYe9Llr4].NA", false, false, false, 12, [], 98, ~U[2024-12-26 00:00:00Z], ~U[2026-02-12 19:31:08Z], ~U[2026-02-12 19:31:08Z], "Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Physical\u00A0assessment\u00A0-\u00A0child\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0toe\u00A0assessment\u00A0\u00A0\n\n#asmr #assessment #nurse #breast #exam #medical #health #girl #teen #viral #shorts #funny #headtotoe #beautiful #unintentional\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "TEENAGE Nursing Students Practicing HEAD to TOE #2", nil, false, "PkSoYe9Llr4", "https://www.youtube.com/watch?v=PkSoYe9Llr4", "/downloads/Medical ASMR Collection/2024-12-26 TEENAGE_Nursing_Students_Practicing_HEAD_to_TOE_2/TEENAGE_Nursing_Students_Practicing_HEAD_to_TOE_2 [PkSoYe9Llr4].NA", false, 12, ~U[2024-12-26 00:00:00Z]] 19:31:08.892 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [12] 19:31:08.893 [debug] QUERY OK source="media_items" db=0.3ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-19 00:00:00Z], 12] 19:31:08.894 [debug] QUERY OK source="media_items" db=1.0ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Special thanks to all Student Nurses and their Patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Examen\u00A0neurológico\u00A0Jennifer\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0EXAMEN\u00A0NEUROLOGICO\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #teen #viral #shorts #chest #breast #young #spanish #pecho #sano #joven\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "Physical Exams by YOUNG STUDENTS | Exploraciones Físicas por JÓVENES ESTUDIANTES #2", "49cafdd3-3105-4327-993e-0d2e9a1c8d2e", false, "jbwfx2L2G9A", "https://www.youtube.com/watch?v=jbwfx2L2G9A", 6, "/downloads/Medical ASMR Collection/2024-12-19 Physical_Exams_by_YOUNG_STUDENTS_Exploraciones_Fisicas_por_JOVENES_ESTUDIANTES_2/Physical_Exams_by_YOUNG_STUDENTS_Exploraciones_Fisicas_por_JOVENES_ESTUDIANTES_2 [jbwfx2L2G9A].NA", false, false, false, 12, [], 98, ~U[2024-12-19 00:00:00Z], ~U[2026-02-12 19:31:08Z], ~U[2026-02-12 19:31:08Z], "Special thanks to all Student Nurses and their Patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Examen\u00A0neurológico\u00A0Jennifer\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0EXAMEN\u00A0NEUROLOGICO\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #teen #viral #shorts #chest #breast #young #spanish #pecho #sano #joven\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "Physical Exams by YOUNG STUDENTS | Exploraciones Físicas por JÓVENES ESTUDIANTES #2", nil, false, "jbwfx2L2G9A", "https://www.youtube.com/watch?v=jbwfx2L2G9A", "/downloads/Medical ASMR Collection/2024-12-19 Physical_Exams_by_YOUNG_STUDENTS_Exploraciones_Fisicas_por_JOVENES_ESTUDIANTES_2/Physical_Exams_by_YOUNG_STUDENTS_Exploraciones_Fisicas_por_JOVENES_ESTUDIANTES_2 [jbwfx2L2G9A].NA", false, 12, ~U[2024-12-19 00:00:00Z]] 19:31:08.895 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [12] 19:31:08.895 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-18 00:00:00Z], 12] 19:31:08.896 [debug] QUERY OK source="media_items" db=1.0ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Abdominal\u00A0Assessment\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Neurological\u00A0and\u00A0Musculoskeletal\u00A0Assessment\u00A0\u00A0\n\n#asmr #assessment #nurse #breast #exam #medical #health #girl #teen #viral #shorts #big #headtotoe #beautiful #unintentional\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "Abdominal • Neurological • Musculoskeletal Assessments by ALYSSA", "7634a00f-0d18-4f04-bbb1-f15828ca2888", false, "Nm5s5Gu5kWc", "https://www.youtube.com/watch?v=Nm5s5Gu5kWc", 7, "/downloads/Medical ASMR Collection/2024-12-18 Abdominal_Neurological_Musculoskeletal_Assessments_by_ALYSSA/Abdominal_Neurological_Musculoskeletal_Assessments_by_ALYSSA [Nm5s5Gu5kWc].NA", false, false, false, 12, [], 98, ~U[2024-12-18 00:00:00Z], ~U[2026-02-12 19:31:08Z], ~U[2026-02-12 19:31:08Z], "Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Abdominal\u00A0Assessment\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Neurological\u00A0and\u00A0Musculoskeletal\u00A0Assessment\u00A0\u00A0\n\n#asmr #assessment #nurse #breast #exam #medical #health #girl #teen #viral #shorts #big #headtotoe #beautiful #unintentional\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "Abdominal • Neurological • Musculoskeletal Assessments by ALYSSA", nil, false, "Nm5s5Gu5kWc", "https://www.youtube.com/watch?v=Nm5s5Gu5kWc", "/downloads/Medical ASMR Collection/2024-12-18 Abdominal_Neurological_Musculoskeletal_Assessments_by_ALYSSA/Abdominal_Neurological_Musculoskeletal_Assessments_by_ALYSSA [Nm5s5Gu5kWc].NA", false, 12, ~U[2024-12-18 00:00:00Z]] 19:31:08.897 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [12] 19:31:08.897 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-17 00:00:00Z], 12] 19:31:08.899 [debug] QUERY OK source="media_items" db=1.0ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Physical\u00A0Assessment\u00A0Video\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Brittany\u00A0Ruggeri-\u00A0Assessment\u00A02\u00A0\u00A0\n\n#asmr #assessment #nurse #breast #exam #health #medical #girl #teen #young #viral #shorts #headtotoe #beautiful #unintentional\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "HEAD to TOE Assessments on ATTRACTIVE GIRLS #2 • ASMR", "9fb67502-1ffc-40d7-a941-72aff0999f8a", false, "y64YvWDCDZ8", "https://www.youtube.com/watch?v=y64YvWDCDZ8", 8, "/downloads/Medical ASMR Collection/2024-12-17 HEAD_to_TOE_Assessments_on_ATTRACTIVE_GIRLS_2_ASMR/HEAD_to_TOE_Assessments_on_ATTRACTIVE_GIRLS_2_ASMR [y64YvWDCDZ8].NA", false, false, false, 12, [], 98, ~U[2024-12-17 00:00:00Z], ~U[2026-02-12 19:31:08Z], ~U[2026-02-12 19:31:08Z], "Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Physical\u00A0Assessment\u00A0Video\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Brittany\u00A0Ruggeri-\u00A0Assessment\u00A02\u00A0\u00A0\n\n#asmr #assessment #nurse #breast #exam #health #medical #girl #teen #young #viral #shorts #headtotoe #beautiful #unintentional\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "HEAD to TOE Assessments on ATTRACTIVE GIRLS #2 • ASMR", nil, false, "y64YvWDCDZ8", "https://www.youtube.com/watch?v=y64YvWDCDZ8", "/downloads/Medical ASMR Collection/2024-12-17 HEAD_to_TOE_Assessments_on_ATTRACTIVE_GIRLS_2_ASMR/HEAD_to_TOE_Assessments_on_ATTRACTIVE_GIRLS_2_ASMR [y64YvWDCDZ8].NA", false, 12, ~U[2024-12-17 00:00:00Z]] 19:31:08.899 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [12] 19:31:08.900 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-11 00:00:00Z], 12] 19:31:08.901 [debug] QUERY OK source="media_items" db=1.0ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0Toe\u00A0Assessment\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Head\u00A0and\u00A0Toe\u00A0Assessment\u00A0\u00A0\n\n#asmr #assessment #nurse #breast #exam #health #medical #healthy #head2toe #teen #viral #shorts #beautiful #mature #chest\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "MATURE Student Nurses practicing CHEST & ABDOMEN Exam with TEENS", "ebb0b9ad-3c0d-4664-912a-af8824cffbda", false, "t13pN2XPZWc", "https://www.youtube.com/watch?v=t13pN2XPZWc", 9, "/downloads/Medical ASMR Collection/2024-12-11 MATURE_Student_Nurses_practicing_CHEST_ABDOMEN_Exam_with_TEENS/MATURE_Student_Nurses_practicing_CHEST_ABDOMEN_Exam_with_TEENS [t13pN2XPZWc].NA", false, false, false, 12, [], 98, ~U[2024-12-11 00:00:00Z], ~U[2026-02-12 19:31:08Z], ~U[2026-02-12 19:31:08Z], "Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0Toe\u00A0Assessment\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Head\u00A0and\u00A0Toe\u00A0Assessment\u00A0\u00A0\n\n#asmr #assessment #nurse #breast #exam #health #medical #healthy #head2toe #teen #viral #shorts #beautiful #mature #chest\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "MATURE Student Nurses practicing CHEST & ABDOMEN Exam with TEENS", nil, false, "t13pN2XPZWc", "https://www.youtube.com/watch?v=t13pN2XPZWc", "/downloads/Medical ASMR Collection/2024-12-11 MATURE_Student_Nurses_practicing_CHEST_ABDOMEN_Exam_with_TEENS/MATURE_Student_Nurses_practicing_CHEST_ABDOMEN_Exam_with_TEENS [t13pN2XPZWc].NA", false, 12, ~U[2024-12-11 00:00:00Z]] 19:31:08.901 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [12] 19:31:08.902 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-03 00:00:00Z], 12] 19:31:08.903 [debug] QUERY OK source="media_items" db=0.9ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Physical\u00A0Assessment\u00A0Video\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Physical\u00A0Assessment\u00A0MCC\u00A0\u00A0\n\n#asmr #assessment #nurse #breast #exam #health #head2toe #teen #viral #shorts #big #best #heart #blonde #ebony\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "Blonde and Ebony Student Nurses practice Head to Toe with Classmates", "a12489c3-a54c-4d3d-b977-028c59b4f27e", false, "8SueIWAkGYE", "https://www.youtube.com/watch?v=8SueIWAkGYE", 10, "/downloads/Medical ASMR Collection/2024-12-03 Blonde_and_Ebony_Student_Nurses_practice_Head_to_Toe_with_Classmates/Blonde_and_Ebony_Student_Nurses_practice_Head_to_Toe_with_Classmates [8SueIWAkGYE].NA", false, false, false, 12, [], 98, ~U[2024-12-03 00:00:00Z], ~U[2026-02-12 19:31:08Z], ~U[2026-02-12 19:31:08Z], "Special thanks to all Student Nurses and their patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Physical\u00A0Assessment\u00A0Video\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Physical\u00A0Assessment\u00A0MCC\u00A0\u00A0\n\n#asmr #assessment #nurse #breast #exam #health #head2toe #teen #viral #shorts #big #best #heart #blonde #ebony\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "Blonde and Ebony Student Nurses practice Head to Toe with Classmates", nil, false, "8SueIWAkGYE", "https://www.youtube.com/watch?v=8SueIWAkGYE", "/downloads/Medical ASMR Collection/2024-12-03 Blonde_and_Ebony_Student_Nurses_practice_Head_to_Toe_with_Classmates/Blonde_and_Ebony_Student_Nurses_practice_Head_to_Toe_with_Classmates [8SueIWAkGYE].NA", false, 12, ~U[2024-12-03 00:00:00Z]] 19:31:08.903 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [12] 19:31:08.904 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-16 00:00:00Z], 12] 19:31:08.905 [debug] QUERY OK source="media_items" db=0.9ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Special thanks to all Nurse Moms and their Patients for sharing these videos of Pediatric Head to Toe examinations:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Rachel\u00A0Bridges\u00A0Head\u00A0to\u00A0Toe\u00A0Assessment\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0NPR\u00A0606\u00A0ASSESSMENT\u00A0\u00A0\nVideo 3: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0Toe\u00A0Assessment\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #head2toe #teen #viral #shorts #cute #kids #big #young #mother #mom\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "Cute KIDS HEAD to TOE by their Pretty Nurse Moms", "3d1eef88-9646-4863-abd3-04b52a82b195", false, "_-U3aqB7V8s", "https://www.youtube.com/watch?v=_-U3aqB7V8s", 11, "/downloads/Medical ASMR Collection/2024-11-16 Cute_KIDS_HEAD_to_TOE_by_their_Pretty_Nurse_Moms/Cute_KIDS_HEAD_to_TOE_by_their_Pretty_Nurse_Moms [_-U3aqB7V8s].NA", false, false, false, 12, [], 98, ~U[2024-11-16 00:00:00Z], ~U[2026-02-12 19:31:08Z], ~U[2026-02-12 19:31:08Z], "Special thanks to all Nurse Moms and their Patients for sharing these videos of Pediatric Head to Toe examinations:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Rachel\u00A0Bridges\u00A0Head\u00A0to\u00A0Toe\u00A0Assessment\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0NPR\u00A0606\u00A0ASSESSMENT\u00A0\u00A0\nVideo 3: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0Toe\u00A0Assessment\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #head2toe #teen #viral #shorts #cute #kids #big #young #mother #mom\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "Cute KIDS HEAD to TOE by their Pretty Nurse Moms", nil, false, "_-U3aqB7V8s", "https://www.youtube.com/watch?v=_-U3aqB7V8s", "/downloads/Medical ASMR Collection/2024-11-16 Cute_KIDS_HEAD_to_TOE_by_their_Pretty_Nurse_Moms/Cute_KIDS_HEAD_to_TOE_by_their_Pretty_Nurse_Moms [_-U3aqB7V8s].NA", false, 12, ~U[2024-11-16 00:00:00Z]] 19:31:08.906 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [12] 19:31:08.906 [debug] QUERY OK source="media_items" db=0.4ms idle=2.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-14 00:00:00Z], 12] 19:31:08.907 [debug] QUERY OK source="media_items" db=0.9ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Special thanks to all Nursing Students and their Patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0September\u00A022,\u00A02024\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Video\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #head2toe #teen #viral #shorts #chest #big #young #heart #breast #bra\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "HEALTHY CHESTS Assessments by Student Nurses #24", "87638a1e-284e-4433-ae29-aa73ddeaa35c", false, "vLTYzLgamv8", "https://www.youtube.com/watch?v=vLTYzLgamv8", 12, "/downloads/Medical ASMR Collection/2024-11-14 HEALTHY_CHESTS_Assessments_by_Student_Nurses_24/HEALTHY_CHESTS_Assessments_by_Student_Nurses_24 [vLTYzLgamv8].NA", false, false, false, 12, [], 98, ~U[2024-11-14 00:00:00Z], ~U[2026-02-12 19:31:08Z], ~U[2026-02-12 19:31:08Z], "Special thanks to all Nursing Students and their Patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0September\u00A022,\u00A02024\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Video\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #head2toe #teen #viral #shorts #chest #big #young #heart #breast #bra\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "HEALTHY CHESTS Assessments by Student Nurses #24", nil, false, "vLTYzLgamv8", "https://www.youtube.com/watch?v=vLTYzLgamv8", "/downloads/Medical ASMR Collection/2024-11-14 HEALTHY_CHESTS_Assessments_by_Student_Nurses_24/HEALTHY_CHESTS_Assessments_by_Student_Nurses_24 [vLTYzLgamv8].NA", false, 12, ~U[2024-11-14 00:00:00Z]] 19:31:08.908 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [12] 19:31:08.908 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-08 00:00:00Z], 12] 19:31:08.912 [debug] QUERY OK source="media_items" db=3.1ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Special thanks to Nursing Student Vance Dewberry and his Beautiful Patient for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Video\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Physical\u00A0Assessment\u00A02\u00A0(Part\u00A01)\u00A0\u00A0\nVideo 3: \u00A0\u00A0\u00A0•\u00A0Physical\u00A0Assessment\u00A02\u00A0(Part\u00A02)\u00A0\u00A0\nVideo 4: \u00A0\u00A0\u00A0•\u00A0Physical\u00A0Assessment\u00A02\u00A0(Part\u00A03)\u00A0\u00A0\n\n#vance #asmr #assessment #nurse #exam #health #medical #girl #teen #young #viral #shorts #chest #breast #cute\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "Head to Toe Assessments by VANCE", "a85d66b9-f9ae-437b-a8b5-36b56ea01a8e", false, "ONawowKvTX4", "https://www.youtube.com/watch?v=ONawowKvTX4", 13, "/downloads/Medical ASMR Collection/2024-11-08 Head_to_Toe_Assessments_by_VANCE/Head_to_Toe_Assessments_by_VANCE [ONawowKvTX4].NA", false, false, false, 12, [], 98, ~U[2024-11-08 00:00:00Z], ~U[2026-02-12 19:31:08Z], ~U[2026-02-12 19:31:08Z], "Special thanks to Nursing Student Vance Dewberry and his Beautiful Patient for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Video\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Physical\u00A0Assessment\u00A02\u00A0(Part\u00A01)\u00A0\u00A0\nVideo 3: \u00A0\u00A0\u00A0•\u00A0Physical\u00A0Assessment\u00A02\u00A0(Part\u00A02)\u00A0\u00A0\nVideo 4: \u00A0\u00A0\u00A0•\u00A0Physical\u00A0Assessment\u00A02\u00A0(Part\u00A03)\u00A0\u00A0\n\n#vance #asmr #assessment #nurse #exam #health #medical #girl #teen #young #viral #shorts #chest #breast #cute\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "Head to Toe Assessments by VANCE", nil, false, "ONawowKvTX4", "https://www.youtube.com/watch?v=ONawowKvTX4", "/downloads/Medical ASMR Collection/2024-11-08 Head_to_Toe_Assessments_by_VANCE/Head_to_Toe_Assessments_by_VANCE [ONawowKvTX4].NA", false, 12, ~U[2024-11-08 00:00:00Z]] 19:31:08.912 [debug] QUERY OK source="sources" db=0.2ms idle=5.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" = ?) [12] 19:31:08.913 [debug] QUERY OK source="media_items" db=0.4ms idle=4.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-31 00:00:00Z], 12] 19:31:08.914 [debug] QUERY OK source="media_items" db=1.0ms idle=5.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Special thanks to all Nursing Students and their Patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Jordyn\u00A0Hutchinson\u00A0head\u00A0to\u00A0toe-\u00A0South\u00A0unive...\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Alana\u00A0Haas\u00A0head\u00A0to\u00A0toe-\u00A0south\u00A0university\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #medical #girl #teen #young #viral #shorts #chest #big #breast #cute\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "TEENAGE Nursing Students Practicing HEAD to TOE #1", "65a31cf8-8fd8-4cb9-a4a9-1c657d085869", false, "No1cZjF7yAw", "https://www.youtube.com/watch?v=No1cZjF7yAw", 14, "/downloads/Medical ASMR Collection/2024-10-31 TEENAGE_Nursing_Students_Practicing_HEAD_to_TOE_1/TEENAGE_Nursing_Students_Practicing_HEAD_to_TOE_1 [No1cZjF7yAw].NA", false, false, false, 12, [], 98, ~U[2024-10-31 00:00:00Z], ~U[2026-02-12 19:31:08Z], ~U[2026-02-12 19:31:08Z], "Special thanks to all Nursing Students and their Patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Jordyn\u00A0Hutchinson\u00A0head\u00A0to\u00A0toe-\u00A0South\u00A0unive...\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Alana\u00A0Haas\u00A0head\u00A0to\u00A0toe-\u00A0south\u00A0university\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #medical #girl #teen #young #viral #shorts #chest #big #breast #cute\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "TEENAGE Nursing Students Practicing HEAD to TOE #1", nil, false, "No1cZjF7yAw", "https://www.youtube.com/watch?v=No1cZjF7yAw", "/downloads/Medical ASMR Collection/2024-10-31 TEENAGE_Nursing_Students_Practicing_HEAD_to_TOE_1/TEENAGE_Nursing_Students_Practicing_HEAD_to_TOE_1 [No1cZjF7yAw].NA", false, 12, ~U[2024-10-31 00:00:00Z]] 19:31:08.915 [debug] QUERY OK source="sources" db=0.2ms idle=6.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" = ?) [12] 19:31:08.915 [debug] QUERY OK source="media_items" db=0.4ms idle=3.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-22 00:00:00Z], 12] 19:31:08.916 [debug] QUERY OK source="media_items" db=1.0ms idle=3.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Special thanks to all Nursing Students and their Patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0Toe\u00A0Assessment\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0toe\u00A0Fall\u00A02020\u00A0\u00A0\nVideo 3: \u00A0\u00A0\u00A0•\u00A0health\u00A0assessment\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #girl #teen #young #viral #shorts #chest #big #breast #beautiful #cute\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "HEAD to TOE Assessments on ATTRACTIVE GIRLS #1 • ASMR", "021c32d7-2805-45f1-859d-8f29b99aeb0e", false, "Z3p-eoD5kJo", "https://www.youtube.com/watch?v=Z3p-eoD5kJo", 15, "/downloads/Medical ASMR Collection/2024-10-22 HEAD_to_TOE_Assessments_on_ATTRACTIVE_GIRLS_1_ASMR/HEAD_to_TOE_Assessments_on_ATTRACTIVE_GIRLS_1_ASMR [Z3p-eoD5kJo].NA", false, false, false, 12, [], 98, ~U[2024-10-22 00:00:00Z], ~U[2026-02-12 19:31:08Z], ~U[2026-02-12 19:31:08Z], "Special thanks to all Nursing Students and their Patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0Toe\u00A0Assessment\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0toe\u00A0Fall\u00A02020\u00A0\u00A0\nVideo 3: \u00A0\u00A0\u00A0•\u00A0health\u00A0assessment\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #girl #teen #young #viral #shorts #chest #big #breast #beautiful #cute\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "HEAD to TOE Assessments on ATTRACTIVE GIRLS #1 • ASMR", nil, false, "Z3p-eoD5kJo", "https://www.youtube.com/watch?v=Z3p-eoD5kJo", "/downloads/Medical ASMR Collection/2024-10-22 HEAD_to_TOE_Assessments_on_ATTRACTIVE_GIRLS_1_ASMR/HEAD_to_TOE_Assessments_on_ATTRACTIVE_GIRLS_1_ASMR [Z3p-eoD5kJo].NA", false, 12, ~U[2024-10-22 00:00:00Z]] 19:31:08.917 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [12] 19:31:08.917 [debug] QUERY OK source="media_items" db=0.4ms idle=2.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-16 00:00:00Z], 12] 19:31:08.919 [debug] QUERY OK source="media_items" db=1.0ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Special thanks to all Nursing Students and their Patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Minkler\u00A0Cole\u00A0NUR103\u00A0Head\u00A0To\u00A0Toe\u00A0Assessment\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Cardiopulmonary\u00A0assessment\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #head2toe #teen #viral #shorts #compilation #chest #big #mature #breast #beautiful\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "HEALTHY CHESTS Assessments by Student Nurses #23", "53ea65b3-ac9b-40c5-8b1a-cfee85ebdd27", false, "tJ7s0UfN0j4", "https://www.youtube.com/watch?v=tJ7s0UfN0j4", 16, "/downloads/Medical ASMR Collection/2024-10-16 HEALTHY_CHESTS_Assessments_by_Student_Nurses_23/HEALTHY_CHESTS_Assessments_by_Student_Nurses_23 [tJ7s0UfN0j4].NA", false, false, false, 12, [], 98, ~U[2024-10-16 00:00:00Z], ~U[2026-02-12 19:31:08Z], ~U[2026-02-12 19:31:08Z], "Special thanks to all Nursing Students and their Patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Minkler\u00A0Cole\u00A0NUR103\u00A0Head\u00A0To\u00A0Toe\u00A0Assessment\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Cardiopulmonary\u00A0assessment\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #head2toe #teen #viral #shorts #compilation #chest #big #mature #breast #beautiful\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "HEALTHY CHESTS Assessments by Student Nurses #23", nil, false, "tJ7s0UfN0j4", "https://www.youtube.com/watch?v=tJ7s0UfN0j4", "/downloads/Medical ASMR Collection/2024-10-16 HEALTHY_CHESTS_Assessments_by_Student_Nurses_23/HEALTHY_CHESTS_Assessments_by_Student_Nurses_23 [tJ7s0UfN0j4].NA", false, 12, ~U[2024-10-16 00:00:00Z]] 19:31:08.919 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [12] 19:31:08.920 [debug] QUERY OK source="media_items" db=0.3ms idle=2.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-05 00:00:00Z], 12] 19:31:08.921 [debug] QUERY OK source="media_items" db=1.0ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Special thanks to the Nursing Student Amy and their Patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Amy\u00A0Urban\u00A0FNP\u00A0assessment\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Amy\u00A0Urban\u00A0FNP\u00A0Assess\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #medical #head2toe #teen #viral #shorts #chest #young #breast #beautiful #cute\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "Pediatric HEAD To TOE by Nursing Student Amy", "36923baf-2a71-43aa-a82b-637f84ac0360", false, "z6ryefDrsek", "https://www.youtube.com/watch?v=z6ryefDrsek", 17, "/downloads/Medical ASMR Collection/2024-10-05 Pediatric_HEAD_To_TOE_by_Nursing_Student_Amy/Pediatric_HEAD_To_TOE_by_Nursing_Student_Amy [z6ryefDrsek].NA", false, false, false, 12, [], 98, ~U[2024-10-05 00:00:00Z], ~U[2026-02-12 19:31:08Z], ~U[2026-02-12 19:31:08Z], "Special thanks to the Nursing Student Amy and their Patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Amy\u00A0Urban\u00A0FNP\u00A0assessment\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Amy\u00A0Urban\u00A0FNP\u00A0Assess\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #medical #head2toe #teen #viral #shorts #chest #young #breast #beautiful #cute\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "Pediatric HEAD To TOE by Nursing Student Amy", nil, false, "z6ryefDrsek", "https://www.youtube.com/watch?v=z6ryefDrsek", "/downloads/Medical ASMR Collection/2024-10-05 Pediatric_HEAD_To_TOE_by_Nursing_Student_Amy/Pediatric_HEAD_To_TOE_by_Nursing_Student_Amy [z6ryefDrsek].NA", false, 12, ~U[2024-10-05 00:00:00Z]] 19:31:08.921 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [12] 19:31:08.922 [debug] QUERY OK source="media_items" db=0.4ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-28 00:00:00Z], 12] 19:31:08.923 [debug] QUERY OK source="media_items" db=1.0ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Special thanks to all Nursing Students and their Patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0April\u00A023,\u00A02021\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0July\u00A031,\u00A02024\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #head2toe #teen #viral #shorts #chest #big #young #breast #beautiful #cute\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "NURSING STUDENTS Practicing PHYSICAL EXAM with ATTRACTIVE GIRLS", "96074e51-ab09-49cc-afe0-78b4f914b8b8", false, "hOXu6EUpSq0", "https://www.youtube.com/watch?v=hOXu6EUpSq0", 18, "/downloads/Medical ASMR Collection/2024-09-28 NURSING_STUDENTS_Practicing_PHYSICAL_EXAM_with_ATTRACTIVE_GIRLS/NURSING_STUDENTS_Practicing_PHYSICAL_EXAM_with_ATTRACTIVE_GIRLS [hOXu6EUpSq0].NA", false, false, false, 12, [], 98, ~U[2024-09-28 00:00:00Z], ~U[2026-02-12 19:31:08Z], ~U[2026-02-12 19:31:08Z], "Special thanks to all Nursing Students and their Patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0April\u00A023,\u00A02021\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0July\u00A031,\u00A02024\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #head2toe #teen #viral #shorts #chest #big #young #breast #beautiful #cute\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "NURSING STUDENTS Practicing PHYSICAL EXAM with ATTRACTIVE GIRLS", nil, false, "hOXu6EUpSq0", "https://www.youtube.com/watch?v=hOXu6EUpSq0", "/downloads/Medical ASMR Collection/2024-09-28 NURSING_STUDENTS_Practicing_PHYSICAL_EXAM_with_ATTRACTIVE_GIRLS/NURSING_STUDENTS_Practicing_PHYSICAL_EXAM_with_ATTRACTIVE_GIRLS [hOXu6EUpSq0].NA", false, 12, ~U[2024-09-28 00:00:00Z]] 19:31:08.924 [debug] QUERY OK source="sources" db=0.3ms idle=3.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" = ?) [12] 19:31:08.924 [debug] QUERY OK source="media_items" db=0.4ms idle=2.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-17 00:00:00Z], 12] 19:31:08.926 [debug] QUERY OK source="media_items" db=1.0ms idle=3.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Special thanks to all Nursing Students and their Patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0Toe\u00A0Health\u00A0Assessment\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Assessment\u00A0-\u00A0Head\u00A0to\u00A0Toe\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #head2toe #teen #viral #shorts #chest #big #young #heart #beautiful #cute\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "HEALTHY CHESTS Assessments by Student Nurses #22", "8cac5284-2907-47d9-8746-21c42db175eb", false, "xciBgl7zs8o", "https://www.youtube.com/watch?v=xciBgl7zs8o", 19, "/downloads/Medical ASMR Collection/2024-09-17 HEALTHY_CHESTS_Assessments_by_Student_Nurses_22/HEALTHY_CHESTS_Assessments_by_Student_Nurses_22 [xciBgl7zs8o].NA", false, false, false, 12, [], 98, ~U[2024-09-17 00:00:00Z], ~U[2026-02-12 19:31:08Z], ~U[2026-02-12 19:31:08Z], "Special thanks to all Nursing Students and their Patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Head\u00A0to\u00A0Toe\u00A0Health\u00A0Assessment\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0Assessment\u00A0-\u00A0Head\u00A0to\u00A0Toe\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #head2toe #teen #viral #shorts #chest #big #young #heart #beautiful #cute\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "HEALTHY CHESTS Assessments by Student Nurses #22", nil, false, "xciBgl7zs8o", "https://www.youtube.com/watch?v=xciBgl7zs8o", "/downloads/Medical ASMR Collection/2024-09-17 HEALTHY_CHESTS_Assessments_by_Student_Nurses_22/HEALTHY_CHESTS_Assessments_by_Student_Nurses_22 [xciBgl7zs8o].NA", false, 12, ~U[2024-09-17 00:00:00Z]] 19:31:08.926 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [12] 19:31:08.927 [debug] QUERY OK source="media_items" db=0.4ms idle=3.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-04 00:00:00Z], 12] 19:31:08.928 [debug] QUERY OK source="media_items" db=1.0ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Special thanks to all Nursing Students and their Patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Assessment\u00A0video\u00A02\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0NSG\u00A06020\u00A0Advances\u00A0Health\u00A0&\u00A0Physical\u00A0Assess...\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #head2toe #teen #viral #shorts #chest #big #young #heart #beautiful #cute\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "HEALTHY CHESTS Assessments by Student Nurses #20", "e1bb5074-c8a6-43dc-82ae-cb9b349328cf", false, "00rJ8bYtagI", "https://www.youtube.com/watch?v=00rJ8bYtagI", 20, "/downloads/Medical ASMR Collection/2024-09-04 HEALTHY_CHESTS_Assessments_by_Student_Nurses_20/HEALTHY_CHESTS_Assessments_by_Student_Nurses_20 [00rJ8bYtagI].NA", false, false, false, 12, [], 98, ~U[2024-09-04 00:00:00Z], ~U[2026-02-12 19:31:08Z], ~U[2026-02-12 19:31:08Z], "Special thanks to all Nursing Students and their Patients for sharing these videos:\n\nVideo 1: \u00A0\u00A0\u00A0•\u00A0Assessment\u00A0video\u00A02\u00A0\u00A0\nVideo 2: \u00A0\u00A0\u00A0•\u00A0NSG\u00A06020\u00A0Advances\u00A0Health\u00A0&\u00A0Physical\u00A0Assess...\u00A0\u00A0\n\n#asmr #assessment #nurse #exam #health #head2toe #teen #viral #shorts #chest #big #young #heart #beautiful #cute\n\nDisclaimer: This video is for Medical Training/ASMR purposes only. All videos belong to and are credited to their rightful owners. I do not claim ownership to any of the videos.", "HEALTHY CHESTS Assessments by Student Nurses #20", nil, false, "00rJ8bYtagI", "https://www.youtube.com/watch?v=00rJ8bYtagI", "/downloads/Medical ASMR Collection/2024-09-04 HEALTHY_CHESTS_Assessments_by_Student_Nurses_20/HEALTHY_CHESTS_Assessments_by_Student_Nurses_20 [00rJ8bYtagI].NA", false, 12, ~U[2024-09-04 00:00:00Z]] 19:31:08.928 [debug] QUERY OK source="sources" db=0.1ms idle=3.8ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-12 19:31:08Z], ~U[2026-02-12 19:31:08Z], 12] 19:31:08.929 [debug] QUERY OK source="media_items" db=0.5ms idle=2.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 ((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")))) [12] 19:31:08.930 [debug] QUERY OK source="media_items" db=0.4ms idle=3.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")))) [12] 19:31:08.930 [debug] QUERY OK source="media_items" db=0.2ms idle=3.1ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [12] 19:31:08.931 [debug] QUERY OK source="tasks" db=0.2ms idle=1.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35098, 12, ~U[2026-02-12 19:31:08Z], ~U[2026-02-12 19:31:08Z]] 19:31:08.932 [info] {"args":{"id":12},"id":34770,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":18177872,"event":"job:stop","attempt":1,"queue_time":862234,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:31:09.960 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OTedDdtTJ_0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e4/4e/e44e666a4dba624f70efe285e84e75f2281e42a41972049da437a950956342da.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] OTedDdtTJ_0: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:31:09.961 [debug] QUERY OK source="settings" db=0.2ms idle=1029.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 [] 19:31:09.961 [debug] QUERY OK source="settings" db=0.1ms idle=1029.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:31:09.961 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:09.962 [debug] QUERY OK source="settings" db=0.1ms idle=1030.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:31:09.962 [debug] QUERY OK source="settings" db=0.1ms idle=1023.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 [] 19:31:09.963 [debug] QUERY OK source="settings" db=0.1ms idle=181.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:31:09.963 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OTedDdtTJ_0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/36/b6/36b696247ce06148986ac600f93f3dcacc53b9381ce50a37017afbd9481bfa5f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:10.287 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=adbE7RuqJkk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c2/53/c25354308c75e248c4c8610c4cec8099730a04206897771bb051d31599bb9555.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] adbE7RuqJkk: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:31:10.288 [debug] QUERY OK source="settings" db=0.1ms idle=326.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:31:10.288 [debug] QUERY OK source="settings" db=0.1ms idle=326.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:31:10.288 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:10.289 [debug] QUERY OK source="settings" db=0.1ms idle=326.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:31:10.289 [debug] QUERY OK source="settings" db=0.1ms idle=326.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:31:10.289 [debug] QUERY OK source="settings" db=0.1ms idle=326.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:31:10.290 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=adbE7RuqJkk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3a/66/3a668ee42c32c1439808f94989a419d287fb0315411680bd7556305680f9f198.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:11.598 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OTedDdtTJ_0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/36/b6/36b696247ce06148986ac600f93f3dcacc53b9381ce50a37017afbd9481bfa5f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] OTedDdtTJ_0: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:31:11.599 [error] yt-dlp download error for media item #10682: "ERROR: [youtube] OTedDdtTJ_0: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:31:11.599 [error] yt-dlp download will not be retried: "ERROR: [youtube] OTedDdtTJ_0: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:31:11.599 [info] {"args":{"id":10682},"id":34986,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3225271,"event":"job:stop","attempt":1,"queue_time":60373206,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:11.606 [info] {"args":{"id":10689},"id":34988,"meta":{},"system_time":1770924671605981394,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:11.606 [debug] QUERY OK source="media_items" db=0.2ms idle=1316.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" = ?) [10689] 19:31:11.606 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:31:11.607 [debug] QUERY OK source="sources" db=0.2ms idle=1317.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" = ?) [10] 19:31:11.607 [debug] QUERY OK source="media_profiles" db=0.2ms idle=824.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] 19:31:11.608 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10689] 19:31:11.609 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [10689] 19:31:11.609 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:31:11.609 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:11.610 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:11.610 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:11.611 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:11.611 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:11.611 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:11.611 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=j2KWSSA26Oc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d8/0d/d80da9d391f166d6f5e2d43f33ebe879407b297a73f519c4573c6c7dbbc6ae98.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:11.855 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=adbE7RuqJkk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3a/66/3a668ee42c32c1439808f94989a419d287fb0315411680bd7556305680f9f198.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] adbE7RuqJkk: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:31:11.855 [error] yt-dlp download error for media item #10686: "ERROR: [youtube] adbE7RuqJkk: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:31:11.856 [error] yt-dlp download will not be retried: "ERROR: [youtube] adbE7RuqJkk: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:31:11.856 [info] {"args":{"id":10686},"id":34987,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3312244,"event":"job:stop","attempt":1,"queue_time":60543191,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:11.863 [info] {"args":{"id":10692},"id":34989,"meta":{},"system_time":1770924671863090546,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:11.863 [debug] QUERY OK source="media_items" db=0.2ms idle=251.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" = ?) [10692] 19:31:11.863 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:31:11.864 [debug] QUERY OK source="sources" db=0.2ms idle=252.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" = ?) [10] 19:31:11.864 [debug] QUERY OK source="media_profiles" db=0.2ms idle=79.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] 19:31:11.865 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10692] 19:31:11.866 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.8ms 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" = ?) [10692] 19:31:11.866 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:31:11.866 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:11.867 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:31:11.867 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:11.868 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:11.868 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:11.868 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:31:11.868 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=HS5Mjq2vdW0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/13/59/1359c88d7b298848db0d6349860eeecaf7c4f8d953a3e9d313bcb86aa7092f76.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:13.241 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=j2KWSSA26Oc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d8/0d/d80da9d391f166d6f5e2d43f33ebe879407b297a73f519c4573c6c7dbbc6ae98.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] j2KWSSA26Oc: This video is available to this channel's members on level: Easy support (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:31:13.241 [debug] QUERY OK source="settings" db=0.2ms idle=1374.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 [] 19:31:13.242 [debug] QUERY OK source="settings" db=0.0ms idle=1373.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:31:13.242 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:13.243 [debug] QUERY OK source="settings" db=0.1ms idle=1374.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:31:13.243 [debug] QUERY OK source="settings" db=0.1ms idle=1374.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:31:13.243 [debug] QUERY OK source="settings" db=0.1ms idle=456.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:31:13.243 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=j2KWSSA26Oc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/63/17/63175fe8892f281fd901b0a85248b1247688b1453054172cf0a63d884ae93d1e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:13.467 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=HS5Mjq2vdW0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/13/59/1359c88d7b298848db0d6349860eeecaf7c4f8d953a3e9d313bcb86aa7092f76.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] HS5Mjq2vdW0: This video is available to this channel's members on level: Average support (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:31:13.467 [debug] QUERY OK source="settings" db=0.2ms idle=225.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:31:13.468 [debug] QUERY OK source="settings" db=0.1ms idle=225.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:31:13.468 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:13.469 [debug] QUERY OK source="settings" db=0.1ms idle=226.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:31:13.469 [debug] QUERY OK source="settings" db=0.1ms idle=226.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:31:13.469 [debug] QUERY OK source="settings" db=0.1ms idle=226.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:31:13.469 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=HS5Mjq2vdW0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2f/e3/2fe32672d22e537ba8cc7dc7728d6ca18834abd7e0b748cb2e1770cc97be598e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:15.084 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=HS5Mjq2vdW0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2f/e3/2fe32672d22e537ba8cc7dc7728d6ca18834abd7e0b748cb2e1770cc97be598e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] HS5Mjq2vdW0: This video is available to this channel's members on level: Average support (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:31:15.084 [error] yt-dlp download error for media item #10692: "ERROR: [youtube] HS5Mjq2vdW0: This video is available to this channel's members on level: Average support (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:31:15.084 [error] yt-dlp download will not be retried: "ERROR: [youtube] HS5Mjq2vdW0: This video is available to this channel's members on level: Average support (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:31:15.085 [info] {"args":{"id":10692},"id":34989,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3221551,"event":"job:stop","attempt":1,"queue_time":63862223,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:15.092 [info] {"args":{"id":10695},"id":34990,"meta":{},"system_time":1770924675092215176,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:15.092 [debug] QUERY OK source="media_items" db=0.2ms idle=252.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" = ?) [10695] 19:31:15.093 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:31:15.093 [debug] QUERY OK source="sources" db=0.3ms idle=253.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" = ?) [10] 19:31:15.094 [debug] QUERY OK source="media_profiles" db=0.2ms idle=253.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] 19:31:15.094 [debug] QUERY OK source="media_items" db=0.4ms idle=9.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 [10695] 19:31:15.095 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.3ms 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" = ?) [10695] 19:31:15.096 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:31:15.096 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:31:15.096 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:15.097 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:15.097 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:31:15.098 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:15.098 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:15.098 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6SkN281J3GM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8d/51/8d51edecb30d37bbf985aecd1d8b5a167613077e30226f13c55fdcc49a364fe9.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:15.181 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=j2KWSSA26Oc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/63/17/63175fe8892f281fd901b0a85248b1247688b1453054172cf0a63d884ae93d1e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] j2KWSSA26Oc: This video is available to this channel's members on level: Easy support (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:31:15.182 [error] yt-dlp download error for media item #10689: "ERROR: [youtube] j2KWSSA26Oc: This video is available to this channel's members on level: Easy support (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:31:15.182 [error] yt-dlp download will not be retried: "ERROR: [youtube] j2KWSSA26Oc: This video is available to this channel's members on level: Easy support (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:31:15.182 [info] {"args":{"id":10689},"id":34988,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3576438,"event":"job:stop","attempt":1,"queue_time":63605150,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:15.190 [info] {"args":{"id":10698},"id":34991,"meta":{},"system_time":1770924675189961445,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:15.190 [debug] QUERY OK source="media_items" db=0.2ms idle=92.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" = ?) [10698] 19:31:15.190 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:31:15.191 [debug] QUERY OK source="sources" db=0.2ms idle=92.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" = ?) [10] 19:31:15.191 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 19:31:15.192 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10698] 19:31:15.192 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.7ms 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" = ?) [10698] 19:31:15.193 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:31:15.193 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:31:15.193 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:31:15.194 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:15.194 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:31:15.194 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:31:15.195 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:31:15.195 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=D4-tqnt2PYY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ef/06/ef06d32bfc959eb2193e9ca3cdf9dc2691219fc4c00556bce8211c1b20457c7e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:15.690 [info] {"source":"oban","duration":2247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:16.714 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6SkN281J3GM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8d/51/8d51edecb30d37bbf985aecd1d8b5a167613077e30226f13c55fdcc49a364fe9.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 6SkN281J3GM: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:31:16.715 [debug] QUERY OK source="settings" db=0.2ms idle=1520.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:31:16.716 [debug] QUERY OK source="settings" db=0.1ms idle=1520.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:31:16.716 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:16.717 [debug] QUERY OK source="settings" db=0.1ms idle=1521.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:31:16.717 [debug] QUERY OK source="settings" db=0.2ms idle=1026.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:31:16.718 [debug] QUERY OK source="settings" db=0.1ms idle=924.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:31:16.718 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6SkN281J3GM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/47/53/47535c755dad34c0ae98bdf705b543d15977bc5386192521979621e9a5eac525.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:16.995 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=D4-tqnt2PYY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ef/06/ef06d32bfc959eb2193e9ca3cdf9dc2691219fc4c00556bce8211c1b20457c7e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] D4-tqnt2PYY: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:31:16.996 [debug] QUERY OK source="settings" db=0.1ms idle=279.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 [] 19:31:16.996 [debug] QUERY OK source="settings" db=0.0ms idle=278.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:31:16.996 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:16.997 [debug] QUERY OK source="settings" db=0.1ms idle=279.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:31:16.997 [debug] QUERY OK source="settings" db=0.1ms idle=279.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:31:16.997 [debug] QUERY OK source="settings" db=0.1ms idle=202.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:31:16.998 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=D4-tqnt2PYY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/69/b7/69b77a6a78fc602ce50fcc76a3af57ca554b05e7521c09d7efeee278b732af5e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:18.542 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6SkN281J3GM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/47/53/47535c755dad34c0ae98bdf705b543d15977bc5386192521979621e9a5eac525.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 6SkN281J3GM: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:31:18.542 [error] yt-dlp download error for media item #10695: "ERROR: [youtube] 6SkN281J3GM: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:31:18.542 [error] yt-dlp download will not be retried: "ERROR: [youtube] 6SkN281J3GM: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:31:18.543 [info] {"args":{"id":10695},"id":34990,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3450532,"event":"job:stop","attempt":1,"queue_time":67091165,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:18.550 [info] {"args":{"id":10702},"id":34992,"meta":{},"system_time":1770924678550042134,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:18.550 [debug] QUERY OK source="media_items" db=0.2ms idle=1552.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" = ?) [10702] 19:31:18.550 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:31:18.551 [debug] QUERY OK source="sources" db=0.2ms idle=1553.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" = ?) [10] 19:31:18.551 [debug] QUERY OK source="media_profiles" db=0.2ms idle=755.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] 19:31:18.552 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10702] 19:31:18.553 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms 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" = ?) [10702] 19:31:18.553 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:31:18.553 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:18.554 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:31:18.554 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:18.555 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:18.555 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:31:18.555 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:31:18.555 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=5KD2L0VDKeQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a2/6f/a26f6d0482f1415c5de52b5776de5f3d77959723b21decb80c3a8a7ca5d2945f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:18.712 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=D4-tqnt2PYY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/69/b7/69b77a6a78fc602ce50fcc76a3af57ca554b05e7521c09d7efeee278b732af5e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] D4-tqnt2PYY: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:31:18.712 [error] yt-dlp download error for media item #10698: "ERROR: [youtube] D4-tqnt2PYY: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:31:18.712 [error] yt-dlp download will not be retried: "ERROR: [youtube] D4-tqnt2PYY: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:31:18.713 [info] {"args":{"id":10698},"id":34991,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3522951,"event":"job:stop","attempt":1,"queue_time":67189189,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:18.720 [info] {"args":{"id":10705},"id":34993,"meta":{},"system_time":1770924678720235154,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:18.720 [debug] QUERY OK source="media_items" db=0.2ms idle=165.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" = ?) [10705] 19:31:18.721 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:31:18.721 [debug] QUERY OK source="sources" db=0.2ms idle=165.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" = ?) [10] 19:31:18.722 [debug] QUERY OK source="media_profiles" db=0.2ms idle=165.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] 19:31:18.722 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [10705] 19:31:18.723 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.1ms 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" = ?) [10705] 19:31:18.723 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:31:18.724 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:18.724 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:18.724 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:18.725 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:18.725 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:18.725 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:31:18.726 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=nfWe-HA4heI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d5/a7/d5a7e75b8491d979e5465266bda239048ed871287d448ffb03ee632f60dc8659.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:20.177 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=5KD2L0VDKeQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a2/6f/a26f6d0482f1415c5de52b5776de5f3d77959723b21decb80c3a8a7ca5d2945f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 5KD2L0VDKeQ: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:31:20.177 [debug] QUERY OK source="settings" db=0.2ms 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 [] 19:31:20.178 [debug] QUERY OK source="settings" db=0.1ms idle=337.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:31:20.178 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:20.179 [debug] QUERY OK source="settings" db=0.1ms idle=338.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:31:20.179 [debug] QUERY OK source="settings" db=0.1ms idle=339.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 [] 19:31:20.180 [debug] QUERY OK source="settings" db=0.2ms idle=339.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:31:20.180 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=5KD2L0VDKeQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/28/c6/28c6358ea9b48175903d1cdbbf0632f088a674bff8341994dd0e9d594391845d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:20.345 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=nfWe-HA4heI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d5/a7/d5a7e75b8491d979e5465266bda239048ed871287d448ffb03ee632f60dc8659.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] nfWe-HA4heI: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:31:20.345 [debug] QUERY OK source="settings" db=0.2ms idle=167.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:31:20.346 [debug] QUERY OK source="settings" db=0.1ms idle=167.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:31:20.346 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:20.347 [debug] QUERY OK source="settings" db=0.1ms idle=167.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:31:20.347 [debug] QUERY OK source="settings" db=0.1ms idle=167.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:31:20.347 [debug] QUERY OK source="settings" db=0.1ms idle=167.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:31:20.348 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=nfWe-HA4heI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cc/e0/cce08695cea98c9a04d098f01dd167151509b1ebf07ed91f995821771c517f69.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:21.723 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=5KD2L0VDKeQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/28/c6/28c6358ea9b48175903d1cdbbf0632f088a674bff8341994dd0e9d594391845d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 5KD2L0VDKeQ: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:31:21.723 [error] yt-dlp download error for media item #10702: "ERROR: [youtube] 5KD2L0VDKeQ: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:31:21.724 [error] yt-dlp download will not be retried: "ERROR: [youtube] 5KD2L0VDKeQ: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:31:21.724 [info] {"args":{"id":10702},"id":34992,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3174037,"event":"job:stop","attempt":1,"queue_time":70549144,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:21.731 [info] {"args":{"id":10708},"id":34994,"meta":{},"system_time":1770924681731269841,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:21.731 [debug] QUERY OK source="media_items" db=0.2ms idle=1384.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" = ?) [10708] 19:31:21.732 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:31:21.732 [debug] QUERY OK source="sources" db=0.2ms idle=1384.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" = ?) [10] 19:31:21.733 [debug] QUERY OK source="media_profiles" db=0.2ms idle=931.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] 19:31:21.733 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10708] 19:31:21.734 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.8ms 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" = ?) [10708] 19:31:21.734 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:31:21.734 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:21.734 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:31:21.735 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:21.735 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:21.735 [debug] QUERY OK source="settings" db=0.0ms idle=1.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:31:21.736 [debug] QUERY OK source="settings" db=0.0ms idle=1.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:31:21.736 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Z5baI4YHZew --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/52/02/5202bd094e219834e2d901f953fe33cd0a93139479aab8ca46575e97228c5c33.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:22.027 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=nfWe-HA4heI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cc/e0/cce08695cea98c9a04d098f01dd167151509b1ebf07ed91f995821771c517f69.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] nfWe-HA4heI: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:31:22.027 [error] yt-dlp download error for media item #10705: "ERROR: [youtube] nfWe-HA4heI: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:31:22.027 [error] yt-dlp download will not be retried: "ERROR: [youtube] nfWe-HA4heI: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:31:22.028 [info] {"args":{"id":10705},"id":34993,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3307760,"event":"job:stop","attempt":1,"queue_time":70719243,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:22.035 [info] {"args":{"id":10711},"id":34995,"meta":{},"system_time":1770924682035111488,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:22.035 [debug] QUERY OK source="media_items" db=0.2ms idle=299.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" = ?) [10711] 19:31:22.035 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:31:22.036 [debug] QUERY OK source="sources" db=0.2ms idle=299.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" = ?) [10] 19:31:22.036 [debug] QUERY OK source="media_profiles" db=0.2ms idle=234.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] 19:31:22.037 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10711] 19:31:22.038 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.1ms 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" = ?) [10711] 19:31:22.038 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:31:22.039 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:22.039 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:22.040 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:22.040 [debug] QUERY OK source="settings" db=0.1ms idle=3.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:31:22.041 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:22.041 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:22.041 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9fgPqPnGh2k --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/27/c8/27c8894f1a7da9792b5654611756c21b220c799194f516461423185b49fa9215.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:23.449 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Z5baI4YHZew --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/52/02/5202bd094e219834e2d901f953fe33cd0a93139479aab8ca46575e97228c5c33.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] Z5baI4YHZew: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:31:23.450 [debug] QUERY OK source="settings" db=0.2ms idle=1410.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:31:23.450 [debug] QUERY OK source="settings" db=0.1ms idle=1409.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:31:23.450 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:23.451 [debug] QUERY OK source="settings" db=0.1ms idle=1410.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:31:23.451 [debug] QUERY OK source="settings" db=0.1ms idle=1409.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:31:23.452 [debug] QUERY OK source="settings" db=0.1ms idle=648.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:31:23.452 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Z5baI4YHZew --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3c/e5/3ce5358ca062201dbe647e6a9398cb70ff83eb12841a41d932efa84b43678415.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:23.724 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9fgPqPnGh2k --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/27/c8/27c8894f1a7da9792b5654611756c21b220c799194f516461423185b49fa9215.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 9fgPqPnGh2k: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:31:23.725 [debug] QUERY OK source="settings" db=0.1ms idle=274.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 [] 19:31:23.725 [debug] QUERY OK source="settings" db=0.1ms idle=274.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:31:23.725 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:23.726 [debug] QUERY OK source="settings" db=0.1ms idle=274.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:31:23.726 [debug] QUERY OK source="settings" db=0.1ms idle=274.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 [] 19:31:23.726 [debug] QUERY OK source="settings" db=0.1ms idle=274.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 [] 19:31:23.726 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9fgPqPnGh2k --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9b/31/9b31718d457962b9e4bdecff7c23725b9e8851a5c45193f3be14fcb107f0eafe.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:24.990 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Z5baI4YHZew --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3c/e5/3ce5358ca062201dbe647e6a9398cb70ff83eb12841a41d932efa84b43678415.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] Z5baI4YHZew: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:31:24.990 [error] yt-dlp download error for media item #10708: "ERROR: [youtube] Z5baI4YHZew: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:31:24.990 [error] yt-dlp download will not be retried: "ERROR: [youtube] Z5baI4YHZew: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:31:24.991 [info] {"args":{"id":10708},"id":34994,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3259658,"event":"job:stop","attempt":1,"queue_time":73730202,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:24.998 [info] {"args":{"id":10714},"id":34996,"meta":{},"system_time":1770924684998136008,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:24.998 [debug] QUERY OK source="media_items" db=0.2ms idle=158.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" = ?) [10714] 19:31:24.999 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:31:24.999 [debug] QUERY OK source="sources" db=0.2ms idle=158.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" = ?) [10] 19:31:25.000 [debug] QUERY OK source="media_profiles" db=0.3ms idle=159.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] 19:31:25.000 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [10714] 19:31:25.001 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.3ms 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" = ?) [10714] 19:31:25.001 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:31:25.002 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:25.002 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:31:25.003 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:25.003 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:25.003 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:25.004 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:31:25.004 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=uOQbeGFlZzs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f4/45/f445b22b578dece2813b5d7acf739ed73729a5cf0be7c0b015ae69946306b82b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:25.248 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9fgPqPnGh2k --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9b/31/9b31718d457962b9e4bdecff7c23725b9e8851a5c45193f3be14fcb107f0eafe.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 9fgPqPnGh2k: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:31:25.248 [error] yt-dlp download error for media item #10711: "ERROR: [youtube] 9fgPqPnGh2k: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:31:25.248 [error] yt-dlp download will not be retried: "ERROR: [youtube] 9fgPqPnGh2k: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:31:25.248 [info] {"args":{"id":10711},"id":34995,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3213123,"event":"job:stop","attempt":1,"queue_time":74034163,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:25.255 [info] {"args":{"id":10717},"id":34997,"meta":{},"system_time":1770924685255088009,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:25.255 [debug] QUERY OK source="media_items" db=0.2ms idle=251.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" = ?) [10717] 19:31:25.256 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:31:25.256 [debug] QUERY OK source="sources" db=0.2ms idle=252.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" = ?) [10] 19:31:25.257 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=252.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] 19:31:25.257 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10717] 19:31:25.258 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.4ms 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" = ?) [10717] 19:31:25.259 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:31:25.259 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:31:25.259 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:31:25.260 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:25.260 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:25.261 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:31:25.261 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:31:25.261 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=tzhBBRyxSzs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/47/c0/47c0b4f41ef06d0fb6b14c1d39930f91008ba3e609d0248ae8403291f1b9b4c3.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:26.294 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=uOQbeGFlZzs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f4/45/f445b22b578dece2813b5d7acf739ed73729a5cf0be7c0b015ae69946306b82b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] uOQbeGFlZzs: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:31:26.295 [debug] QUERY OK source="settings" db=0.1ms idle=1035.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:31:26.295 [debug] QUERY OK source="settings" db=0.1ms idle=1034.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:31:26.295 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:26.296 [debug] QUERY OK source="settings" db=0.1ms idle=1035.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 [] 19:31:26.296 [debug] QUERY OK source="settings" db=0.1ms idle=1035.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:31:26.297 [debug] QUERY OK source="settings" db=0.1ms idle=487.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:31:26.297 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=uOQbeGFlZzs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8d/09/8d094c5e95471d6e142988d379aa552941dd4f5ed5d1e1f215b109963c6019e0.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:27.037 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=tzhBBRyxSzs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/47/c0/47c0b4f41ef06d0fb6b14c1d39930f91008ba3e609d0248ae8403291f1b9b4c3.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] tzhBBRyxSzs: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:31:27.037 [debug] QUERY OK source="settings" db=0.1ms idle=741.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:31:27.037 [debug] QUERY OK source="settings" db=0.0ms idle=741.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:31:27.038 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:27.038 [debug] QUERY OK source="settings" db=0.1ms idle=741.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:31:27.039 [debug] QUERY OK source="settings" db=0.1ms idle=741.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:31:27.039 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:31:27.039 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=tzhBBRyxSzs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c5/d8/c5d800d02410f2f2325ffec4b82afcde85d52322e1732b3ffa48d5c05be67aab.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:28.011 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=uOQbeGFlZzs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8d/09/8d094c5e95471d6e142988d379aa552941dd4f5ed5d1e1f215b109963c6019e0.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] uOQbeGFlZzs: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:31:28.011 [error] yt-dlp download error for media item #10714: "ERROR: [youtube] uOQbeGFlZzs: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:31:28.011 [error] yt-dlp download will not be retried: "ERROR: [youtube] uOQbeGFlZzs: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:31:28.011 [info] {"args":{"id":10714},"id":34996,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3013305,"event":"job:stop","attempt":1,"queue_time":76997144,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:28.018 [info] {"args":{"id":10721},"id":34998,"meta":{},"system_time":1770924688018081036,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:28.018 [debug] QUERY OK source="media_items" db=0.2ms idle=979.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" = ?) [10721] 19:31:28.018 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:31:28.019 [debug] QUERY OK source="sources" db=0.2ms idle=979.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" = ?) [10] 19:31:28.019 [debug] QUERY OK source="media_profiles" db=0.1ms idle=207.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] 19:31:28.020 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10721] 19:31:28.020 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.7ms 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" = ?) [10721] 19:31:28.021 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:31:28.021 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:31:28.021 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:31:28.022 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:28.022 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:31:28.022 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:31:28.023 [debug] QUERY OK source="settings" db=0.0ms idle=1.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:31:28.023 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MS4LCTmDXB8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3e/a9/3ea983d77e91bce98c481c4e9093c5ec395dee70dbe70120651bf4c126135dca.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:28.741 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=tzhBBRyxSzs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c5/d8/c5d800d02410f2f2325ffec4b82afcde85d52322e1732b3ffa48d5c05be67aab.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] tzhBBRyxSzs: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:31:28.741 [error] yt-dlp download error for media item #10717: "ERROR: [youtube] tzhBBRyxSzs: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:31:28.741 [error] yt-dlp download will not be retried: "ERROR: [youtube] tzhBBRyxSzs: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:31:28.742 [info] {"args":{"id":10717},"id":34997,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3486575,"event":"job:stop","attempt":1,"queue_time":77254168,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:28.749 [info] {"args":{"id":10724},"id":34999,"meta":{},"system_time":1770924688748940459,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:28.749 [debug] QUERY OK source="media_items" db=0.2ms idle=726.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" = ?) [10724] 19:31:28.749 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:31:28.750 [debug] QUERY OK source="sources" db=0.2ms idle=726.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" = ?) [10] 19:31:28.750 [debug] QUERY OK source="media_profiles" db=0.2ms idle=727.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] 19:31:28.751 [debug] QUERY OK source="media_items" db=0.2ms idle=8.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 [10724] 19:31:28.751 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.6ms 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" = ?) [10724] 19:31:28.751 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:31:28.752 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:31:28.752 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:31:28.752 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:28.753 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:28.753 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:31:28.753 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:31:28.754 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=267XBA3JKVg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f0/14/f014a97a4006f299de1ece8d802c4951d1030a61ed24ee3a4974115f723353fa.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:29.663 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MS4LCTmDXB8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3e/a9/3ea983d77e91bce98c481c4e9093c5ec395dee70dbe70120651bf4c126135dca.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] MS4LCTmDXB8: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:31:29.664 [debug] QUERY OK source="settings" db=0.2ms idle=911.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:31:29.664 [debug] QUERY OK source="settings" db=0.1ms idle=910.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:31:29.665 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:29.665 [debug] QUERY OK source="settings" db=0.1ms idle=911.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:31:29.666 [debug] QUERY OK source="settings" db=0.1ms idle=912.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:31:29.666 [debug] QUERY OK source="settings" db=0.1ms idle=851.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:31:29.666 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MS4LCTmDXB8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/84/74/8474c37009530e88cd2227ab68130955c8ad24080b17bb3ee1d92ba747dd38b0.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:30.295 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=267XBA3JKVg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f0/14/f014a97a4006f299de1ece8d802c4951d1030a61ed24ee3a4974115f723353fa.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 267XBA3JKVg: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:31:30.296 [debug] QUERY OK source="settings" db=0.2ms idle=631.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:31:30.296 [debug] QUERY OK source="settings" db=0.2ms idle=630.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:31:30.297 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:30.297 [debug] QUERY OK source="settings" db=0.1ms idle=631.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:31:30.298 [debug] QUERY OK source="settings" db=0.1ms idle=631.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:31:30.298 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:31:30.298 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=267XBA3JKVg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/eb/3b/eb3bf9f1434983a3554042d7f1e4cffea80a481ca82d8925f39ab1261ed84a83.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:31.683 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MS4LCTmDXB8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/84/74/8474c37009530e88cd2227ab68130955c8ad24080b17bb3ee1d92ba747dd38b0.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] MS4LCTmDXB8: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:31:31.683 [error] yt-dlp download error for media item #10721: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] MS4LCTmDXB8: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:31:31.685 [debug] QUERY OK source="media_items" db=1.1ms idle=1387.1ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] MS4LCTmDXB8: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n", ~U[2026-02-12 19:31:31Z], 10721] 19:31:31.685 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] MS4LCTmDXB8: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:31:31.685 [info] {"args":{"id":10721},"id":34998,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3667368,"event":"job:stop","attempt":1,"queue_time":80017198,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:31.692 [info] {"args":{"id":10727},"id":35000,"meta":{},"system_time":1770924691692199461,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:31.692 [debug] QUERY OK source="media_items" db=0.2ms idle=1393.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" = ?) [10727] 19:31:31.693 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:31:31.693 [debug] QUERY OK source="sources" db=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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 19:31:31.693 [debug] QUERY OK source="media_profiles" db=0.2ms idle=8.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] 19:31:31.694 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10727] 19:31:31.695 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [10727] 19:31:31.695 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:31:31.696 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:31.696 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:31.696 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:31.697 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:31.697 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:31:31.698 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:31.698 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=iZWIAy2vHwA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f0/ed/f0ed25c683dfb6485382d2c8badb405d2c7fe4cb0279acb3629f45211796d2df.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:32.029 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=267XBA3JKVg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/eb/3b/eb3bf9f1434983a3554042d7f1e4cffea80a481ca82d8925f39ab1261ed84a83.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 267XBA3JKVg: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks. 19:31:32.029 [error] yt-dlp download error for media item #10724: "ERROR: [youtube] 267XBA3JKVg: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:31:32.029 [error] yt-dlp download will not be retried: "ERROR: [youtube] 267XBA3JKVg: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this channel to get access to members-only content and other exclusive perks.\n" 19:31:32.030 [info] {"args":{"id":10724},"id":34999,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3280997,"event":"job:stop","attempt":1,"queue_time":80748190,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:32.037 [info] {"args":{"id":10730},"id":35001,"meta":{},"system_time":1770924692037069145,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:32.037 [debug] QUERY OK source="media_items" db=0.2ms idle=339.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" = ?) [10730] 19:31:32.037 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:31:32.038 [debug] QUERY OK source="sources" db=0.2ms idle=339.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" = ?) [10] 19:31:32.038 [debug] QUERY OK source="media_profiles" db=0.2ms idle=219.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] 19:31:32.039 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10730] 19:31:32.040 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.1ms 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" = ?) [10730] 19:31:32.040 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:31:32.041 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:32.041 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:32.041 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:32.042 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:31:32.042 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:32.043 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:31:32.043 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ThCoT796ZeA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7f/74/7f741800150c1b13da6b6b12aa96505c0aae559b55b1a10bcd337e6cc48dfecf.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:33.837 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=iZWIAy2vHwA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f0/ed/f0ed25c683dfb6485382d2c8badb405d2c7fe4cb0279acb3629f45211796d2df.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] iZWIAy2vHwA: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:31:33.838 [debug] QUERY OK source="settings" db=0.1ms idle=1795.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 [] 19:31:33.838 [debug] QUERY OK source="settings" db=0.0ms idle=1795.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 [] 19:31:33.838 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:33.838 [debug] QUERY OK source="settings" db=0.0ms idle=1795.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:31:33.839 [debug] QUERY OK source="settings" db=0.1ms idle=1017.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:31:33.839 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:31:33.839 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=iZWIAy2vHwA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/16/8d/168d722d686e0700b43a94cdc11c8a4d5cf8a4a28ca5db2dcd9ee984557ad84d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:34.066 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ThCoT796ZeA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7f/74/7f741800150c1b13da6b6b12aa96505c0aae559b55b1a10bcd337e6cc48dfecf.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] ThCoT796ZeA: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:31:34.067 [debug] QUERY OK source="settings" db=0.2ms idle=229.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:31:34.067 [debug] QUERY OK source="settings" db=0.1ms idle=229.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 [] 19:31:34.068 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:34.068 [debug] QUERY OK source="settings" db=0.0ms idle=229.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:31:34.069 [debug] QUERY OK source="settings" db=0.0ms idle=229.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:31:34.069 [debug] QUERY OK source="settings" db=0.1ms idle=229.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:31:34.069 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ThCoT796ZeA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/95/b8/95b88c65ae188f292022b4304786fc5c5abbf9e3e41ea9be2cf55059f31822e6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:35.795 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=iZWIAy2vHwA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/16/8d/168d722d686e0700b43a94cdc11c8a4d5cf8a4a28ca5db2dcd9ee984557ad84d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] iZWIAy2vHwA: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:31:35.795 [error] yt-dlp download error for media item #10727: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] iZWIAy2vHwA: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:31:35.795 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] iZWIAy2vHwA: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:31:35.796 [info] {"args":{"id":10727},"id":35000,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4103479,"event":"job:stop","attempt":1,"queue_time":83691141,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:35.803 [info] {"args":{"id":10733},"id":35002,"meta":{},"system_time":1770924695803071398,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:35.803 [debug] QUERY OK source="media_items" db=0.2ms idle=1734.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" = ?) [10733] 19:31:35.803 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:31:35.804 [debug] QUERY OK source="sources" db=0.2ms idle=1734.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" = ?) [10] 19:31:35.804 [debug] QUERY OK source="media_profiles" db=0.2ms idle=979.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] 19:31:35.805 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10733] 19:31:35.805 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.6ms 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" = ?) [10733] 19:31:35.806 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:31:35.806 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:31:35.806 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:31:35.807 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:35.807 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:35.808 [debug] QUERY OK source="settings" db=0.6ms idle=2.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 [] 19:31:35.808 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:35.809 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KCroF5Q7o0Y --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/96/0c/960cdeed1706e9cfc4e24b1d4fda384f8989eddfb5d097f562c8f8e28c9e6a5f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:36.339 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ThCoT796ZeA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/95/b8/95b88c65ae188f292022b4304786fc5c5abbf9e3e41ea9be2cf55059f31822e6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] ThCoT796ZeA: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:31:36.339 [error] yt-dlp download error for media item #10730: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] ThCoT796ZeA: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:31:36.340 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] ThCoT796ZeA: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:31:36.340 [info] {"args":{"id":10730},"id":35001,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4302999,"event":"job:stop","attempt":1,"queue_time":84036143,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:36.347 [info] {"args":{"id":10736},"id":35003,"meta":{},"system_time":1770924696347099931,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:36.347 [debug] QUERY OK source="media_items" db=0.2ms idle=538.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" = ?) [10736] 19:31:36.347 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:31:36.348 [debug] QUERY OK source="sources" db=0.2ms idle=538.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" = ?) [10] 19:31:36.348 [debug] QUERY OK source="media_profiles" db=0.2ms idle=522.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] 19:31:36.349 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10736] 19:31:36.349 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.7ms 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" = ?) [10736] 19:31:36.350 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:31:36.350 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:36.350 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:36.351 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:36.351 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:36.351 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:31:36.352 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:31:36.352 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b7OZhV_Q9J4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/45/b6/45b62b233e687ec9c87c04f70ffd29e2d79344a4b20786193023d0abe57659ed.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:37.988 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KCroF5Q7o0Y --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/96/0c/960cdeed1706e9cfc4e24b1d4fda384f8989eddfb5d097f562c8f8e28c9e6a5f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] KCroF5Q7o0Y: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:31:37.989 [debug] QUERY OK source="settings" db=0.2ms idle=158.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:31:37.989 [debug] QUERY OK source="settings" db=0.2ms idle=149.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 [] 19:31:37.990 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:37.990 [debug] QUERY OK source="settings" db=0.1ms idle=150.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:31:37.991 [debug] QUERY OK source="settings" db=0.1ms idle=150.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 [] 19:31:37.991 [debug] QUERY OK source="settings" db=0.1ms idle=151.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 [] 19:31:37.991 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KCroF5Q7o0Y --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/db/eb/dbebd3ff01fcabb64aef5152b86bdffe2126d157fd3ed14d06247b2b4c5b9bc1.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:38.464 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b7OZhV_Q9J4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/45/b6/45b62b233e687ec9c87c04f70ffd29e2d79344a4b20786193023d0abe57659ed.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] b7OZhV_Q9J4: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:31:38.465 [debug] QUERY OK source="settings" db=0.2ms idle=476.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 [] 19:31:38.465 [debug] QUERY OK source="settings" db=0.1ms idle=476.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:31:38.466 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:38.467 [debug] QUERY OK source="settings" db=0.1ms idle=475.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:31:38.467 [debug] QUERY OK source="settings" db=0.1ms idle=475.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 [] 19:31:38.467 [debug] QUERY OK source="settings" db=0.1ms idle=475.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:31:38.468 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b7OZhV_Q9J4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4d/25/4d25153168f78a13182ca0f981746090767ec6137a821eed128d9567e31115b4.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:40.414 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KCroF5Q7o0Y --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/db/eb/dbebd3ff01fcabb64aef5152b86bdffe2126d157fd3ed14d06247b2b4c5b9bc1.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] KCroF5Q7o0Y: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:31:40.414 [error] yt-dlp download error for media item #10733: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] KCroF5Q7o0Y: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:31:40.414 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] KCroF5Q7o0Y: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:31:40.415 [info] {"args":{"id":10733},"id":35002,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4611830,"event":"job:stop","attempt":1,"queue_time":87802182,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:40.422 [info] {"args":{"id":10739},"id":35004,"meta":{},"system_time":1770924700422056049,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:40.422 [debug] QUERY OK source="media_items" db=0.2ms idle=582.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" = ?) [10739] 19:31:40.422 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:31:40.423 [debug] QUERY OK source="sources" db=0.3ms idle=582.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" = ?) [10] 19:31:40.424 [debug] QUERY OK source="media_profiles" db=0.2ms idle=583.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] 19:31:40.424 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [10739] 19:31:40.425 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.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" = ?) [10739] 19:31:40.426 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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] 19:31:40.426 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:40.427 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:40.427 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:40.428 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:40.428 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:31:40.428 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:40.428 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2NVuYwt73fw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ee/0d/ee0dddeb44341ed6a342ad8caeb66ad706a788abb7c39318def763c2224d96b8.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:40.477 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b7OZhV_Q9J4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4d/25/4d25153168f78a13182ca0f981746090767ec6137a821eed128d9567e31115b4.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] b7OZhV_Q9J4: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:31:40.478 [error] yt-dlp download error for media item #10736: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] b7OZhV_Q9J4: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:31:40.478 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] b7OZhV_Q9J4: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:31:40.478 [info] {"args":{"id":10736},"id":35003,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4131268,"event":"job:stop","attempt":1,"queue_time":88346147,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:40.486 [info] {"args":{"id":10742},"id":35005,"meta":{},"system_time":1770924700486108229,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:40.486 [debug] QUERY OK source="media_items" db=0.3ms idle=58.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" = ?) [10742] 19:31:40.487 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:31:40.487 [debug] QUERY OK source="sources" db=0.3ms idle=58.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" = ?) [10] 19:31:40.488 [debug] QUERY OK source="media_profiles" db=0.2ms idle=59.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] 19:31:40.488 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [10742] 19:31:40.489 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.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" = ?) [10742] 19:31:40.490 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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] 19:31:40.490 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:31:40.490 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:40.491 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:40.491 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:31:40.492 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:40.492 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:31:40.492 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=8zLVN0r5ljo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d1/0d/d10da186180c02a8b7f8082a8da5c33b0ce81e9a9e3ce7b208bd7fdc5070bd90.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:42.507 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2NVuYwt73fw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ee/0d/ee0dddeb44341ed6a342ad8caeb66ad706a788abb7c39318def763c2224d96b8.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] 2NVuYwt73fw: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app. 19:31:42.508 [debug] QUERY OK source="settings" db=0.1ms idle=672.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:31:42.509 [debug] QUERY OK source="settings" db=0.2ms idle=668.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:31:42.509 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:42.510 [debug] QUERY OK source="settings" db=0.1ms idle=669.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:31:42.510 [debug] QUERY OK source="settings" db=0.1ms idle=670.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 [] 19:31:42.510 [debug] QUERY OK source="settings" db=0.1ms idle=670.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 [] 19:31:42.510 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2NVuYwt73fw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ae/1d/ae1db89e12b85e00e73542ba1b4a601ed057af472a8054d3f994b1448d9f93ee.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:42.555 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=8zLVN0r5ljo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d1/0d/d10da186180c02a8b7f8082a8da5c33b0ce81e9a9e3ce7b208bd7fdc5070bd90.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] 8zLVN0r5ljo: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:31:42.556 [debug] QUERY OK source="settings" db=0.2ms 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 [] 19:31:42.556 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:31:42.556 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:42.557 [debug] QUERY OK source="settings" db=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 [] 19:31:42.557 [debug] QUERY OK source="settings" db=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 [] 19:31:42.558 [debug] QUERY OK source="settings" db=0.1ms idle=47.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:31:42.558 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=8zLVN0r5ljo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ec/cb/eccb000a88277d8fc6e951b15c8e8babf1e4a7903c61a0dd1b93e2c1886a19ff.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:44.658 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2NVuYwt73fw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ae/1d/ae1db89e12b85e00e73542ba1b4a601ed057af472a8054d3f994b1448d9f93ee.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] 2NVuYwt73fw: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app. 19:31:44.658 [error] yt-dlp download error for media item #10739: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] 2NVuYwt73fw: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:31:44.659 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] 2NVuYwt73fw: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:31:44.659 [info] {"args":{"id":10739},"id":35004,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4237119,"event":"job:stop","attempt":1,"queue_time":92421153,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:44.666 [info] {"args":{"id":10745},"id":35006,"meta":{},"system_time":1770924704665953278,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:44.666 [debug] QUERY OK source="media_items" db=0.2ms idle=825.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" = ?) [10745] 19:31:44.666 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:31:44.667 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 19:31:44.667 [debug] QUERY OK source="media_profiles" db=0.2ms idle=827.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] 19:31:44.668 [debug] QUERY OK source="media_items" db=0.2ms idle=8.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 [10745] 19:31:44.668 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.6ms 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" = ?) [10745] 19:31:44.668 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:31:44.669 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:31:44.669 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:31:44.669 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:44.670 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:31:44.670 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:31:44.671 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:31:44.671 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=q2GwMOnm568 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7d/c2/7dc2ecfa20d129caa6117b8c42b78cc17edeab441d3e97906d4c1772d6dc4a52.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:44.725 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=8zLVN0r5ljo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ec/cb/eccb000a88277d8fc6e951b15c8e8babf1e4a7903c61a0dd1b93e2c1886a19ff.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] 8zLVN0r5ljo: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:31:44.725 [error] yt-dlp download error for media item #10742: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] 8zLVN0r5ljo: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:31:44.725 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] 8zLVN0r5ljo: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:31:44.726 [info] {"args":{"id":10742},"id":35005,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4239842,"event":"job:stop","attempt":1,"queue_time":92485152,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:44.733 [info] {"args":{"id":10748},"id":35007,"meta":{},"system_time":1770924704733145545,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:44.733 [debug] QUERY OK source="media_items" db=0.2ms idle=62.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" = ?) [10748] 19:31:44.734 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:31:44.734 [debug] QUERY OK source="sources" db=0.2ms idle=63.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" = ?) [10] 19:31:44.734 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 19:31:44.735 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10748] 19:31:44.736 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.1ms 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" = ?) [10748] 19:31:44.736 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:31:44.737 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:44.737 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:31:44.737 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:44.738 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:44.738 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:31:44.738 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:44.739 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=p6hanTzKfjk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e1/00/e100635ec39cb3e6bcdf85ba05feb854fa2ac8c26918e12e96151d986bde486b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:45.693 [info] {"source":"oban","duration":2261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:46.777 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=p6hanTzKfjk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e1/00/e100635ec39cb3e6bcdf85ba05feb854fa2ac8c26918e12e96151d986bde486b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] p6hanTzKfjk: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:31:46.778 [debug] QUERY OK source="settings" db=0.2ms idle=1084.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:31:46.778 [debug] QUERY OK source="settings" db=0.1ms idle=938.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:31:46.778 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:46.779 [debug] QUERY OK source="settings" db=0.1ms idle=939.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 [] 19:31:46.779 [debug] QUERY OK source="settings" db=0.1ms idle=939.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:31:46.780 [debug] QUERY OK source="settings" db=0.2ms idle=937.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:31:46.780 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=p6hanTzKfjk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/af/ae/afaea28ed5663c1d188ce30fff795226bfa9cf95fbee53c2dbd8ee12ff0865b8.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:46.785 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=q2GwMOnm568 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7d/c2/7dc2ecfa20d129caa6117b8c42b78cc17edeab441d3e97906d4c1772d6dc4a52.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] q2GwMOnm568: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:31:46.786 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:31:46.786 [debug] QUERY OK source="settings" db=0.1ms idle=7.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:31:46.786 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:46.787 [debug] QUERY OK source="settings" db=0.1ms idle=7.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:31:46.787 [debug] QUERY OK source="settings" db=0.1ms idle=7.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:31:46.787 [debug] QUERY OK source="settings" db=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 [] 19:31:46.788 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=q2GwMOnm568 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d0/c6/d0c6fc74fe1ae8985da60ef776077fca872dd379df4e7ce8266e844d2e01e5f5.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:48.728 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=p6hanTzKfjk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/af/ae/afaea28ed5663c1d188ce30fff795226bfa9cf95fbee53c2dbd8ee12ff0865b8.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] p6hanTzKfjk: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:31:48.729 [error] yt-dlp download error for media item #10748: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] p6hanTzKfjk: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:31:48.729 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] p6hanTzKfjk: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:31:48.729 [info] {"args":{"id":10748},"id":35007,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3996276,"event":"job:stop","attempt":1,"queue_time":96732151,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:48.736 [info] {"args":{"id":10752},"id":35008,"meta":{},"system_time":1770924708736064662,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:48.736 [debug] QUERY OK source="media_items" db=0.2ms idle=896.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" = ?) [10752] 19:31:48.736 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:31:48.737 [debug] QUERY OK source="sources" db=0.3ms idle=896.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" = ?) [10] 19:31:48.737 [debug] QUERY OK source="media_profiles" db=0.2ms idle=892.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] 19:31:48.738 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10752] 19:31:48.739 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.3ms 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" = ?) [10752] 19:31:48.739 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:31:48.740 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:48.740 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:48.741 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:48.741 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:48.741 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:31:48.741 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:31:48.742 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=l6TC29F_A0c --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/92/39/9239a53e91fceee3c9ca34b37ef55a0359d38917cbbe45493775683e261dac5f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:48.985 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=q2GwMOnm568 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d0/c6/d0c6fc74fe1ae8985da60ef776077fca872dd379df4e7ce8266e844d2e01e5f5.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] q2GwMOnm568: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:31:48.985 [error] yt-dlp download error for media item #10745: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] q2GwMOnm568: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:31:48.985 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] q2GwMOnm568: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:31:48.986 [info] {"args":{"id":10745},"id":35006,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4319592,"event":"job:stop","attempt":1,"queue_time":96665139,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:48.993 [info] {"args":{"id":10754},"id":35009,"meta":{},"system_time":1770924708993282789,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:48.994 [debug] QUERY OK source="media_items" db=0.3ms idle=251.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" = ?) [10754] 19:31:48.994 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:31:48.994 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [10] 19:31:48.995 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=147.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] 19:31:48.996 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [10754] 19:31:48.996 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.4ms 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" = ?) [10754] 19:31:48.997 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:31:48.997 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:48.997 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:48.998 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:48.998 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:48.999 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:48.999 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:31:48.999 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cqFvQ7fMaqE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0c/b1/0cb1102bfe1062552522e4d8a1c8d838cd50c5af66a4a1ca8b2ea8652f81b31b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:50.628 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=l6TC29F_A0c --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/92/39/9239a53e91fceee3c9ca34b37ef55a0359d38917cbbe45493775683e261dac5f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] l6TC29F_A0c: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:31:50.629 [debug] QUERY OK source="settings" db=0.2ms idle=1631.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:31:50.630 [debug] QUERY OK source="settings" db=0.1ms idle=1631.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:31:50.630 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:50.631 [debug] QUERY OK source="settings" db=0.2ms idle=1632.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 [] 19:31:50.631 [debug] QUERY OK source="settings" db=0.1ms idle=1632.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:31:50.632 [debug] QUERY OK source="settings" db=0.1ms idle=782.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:31:50.632 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=l6TC29F_A0c --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/62/a8/62a866a791d59fc998ebdcaa53313654ee267ab9ec723c6fe0f38ccd2a994884.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:51.083 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cqFvQ7fMaqE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0c/b1/0cb1102bfe1062552522e4d8a1c8d838cd50c5af66a4a1ca8b2ea8652f81b31b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] cqFvQ7fMaqE: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:31:51.084 [debug] QUERY OK source="settings" db=0.2ms idle=453.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 [] 19:31:51.084 [debug] QUERY OK source="settings" db=0.1ms idle=452.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:31:51.084 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:51.086 [debug] QUERY OK source="settings" db=0.1ms idle=454.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:31:51.086 [debug] QUERY OK source="settings" db=0.1ms idle=454.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:31:51.087 [debug] QUERY OK source="settings" db=0.1ms idle=236.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:31:51.087 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cqFvQ7fMaqE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6e/e4/6ee456be185d039bdae1b2e61bb987b1de3f320e9c41c4351f47ee221d58bf04.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:52.573 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=l6TC29F_A0c --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/62/a8/62a866a791d59fc998ebdcaa53313654ee267ab9ec723c6fe0f38ccd2a994884.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] l6TC29F_A0c: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:31:52.573 [error] yt-dlp download error for media item #10752: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] l6TC29F_A0c: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:31:52.574 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] l6TC29F_A0c: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:31:52.574 [info] {"args":{"id":10752},"id":35008,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3838104,"event":"job:stop","attempt":1,"queue_time":100735146,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:52.581 [info] {"args":{"id":10757},"id":35010,"meta":{},"system_time":1770924712581060452,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:52.581 [debug] QUERY OK source="media_items" db=0.2ms idle=1494.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" = ?) [10757] 19:31:52.581 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:31:52.582 [debug] QUERY OK source="sources" db=0.2ms idle=1494.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" = ?) [10] 19:31:52.582 [debug] QUERY OK source="media_profiles" db=0.2ms idle=730.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] 19:31:52.583 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10757] 19:31:52.584 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms 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" = ?) [10757] 19:31:52.584 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:31:52.585 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:52.585 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:31:52.585 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:52.586 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:31:52.586 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:31:52.586 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:31:52.586 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ZIJTLC0Ko_w --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7a/8e/7a8e02ab2ea1173796247b1b915d1864db5a35ab4fdbd6a365a2f31deed6d298.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:53.335 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cqFvQ7fMaqE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6e/e4/6ee456be185d039bdae1b2e61bb987b1de3f320e9c41c4351f47ee221d58bf04.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] cqFvQ7fMaqE: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:31:53.336 [error] yt-dlp download error for media item #10754: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] cqFvQ7fMaqE: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:31:53.336 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] cqFvQ7fMaqE: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:31:53.336 [info] {"args":{"id":10754},"id":35009,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4343107,"event":"job:stop","attempt":1,"queue_time":100992168,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:53.343 [info] {"args":{"id":10761},"id":35011,"meta":{},"system_time":1770924713343037047,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:53.343 [debug] QUERY OK source="media_items" db=0.1ms idle=757.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" = ?) [10761] 19:31:53.343 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:31:53.344 [debug] QUERY OK source="sources" db=0.1ms idle=757.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" = ?) [10] 19:31:53.344 [debug] QUERY OK source="media_profiles" db=0.1ms idle=490.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] 19:31:53.345 [debug] QUERY OK source="media_items" db=0.2ms idle=8.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 [10761] 19:31:53.345 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.6ms 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" = ?) [10761] 19:31:53.346 [debug] QUERY OK source="media_profiles" db=0.0ms idle=2.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] 19:31:53.346 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:31:53.346 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:31:53.347 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:53.348 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:53.348 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:31:53.348 [debug] QUERY OK source="settings" db=0.2ms idle=2.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 [] 19:31:53.348 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=640HoOfkY40 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2d/64/2d648f189272868abb0dacded9a5520c1b0aec297cff9b8424965f0f5db97b0a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:54.853 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ZIJTLC0Ko_w --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7a/8e/7a8e02ab2ea1173796247b1b915d1864db5a35ab4fdbd6a365a2f31deed6d298.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] ZIJTLC0Ko_w: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:31:54.853 [debug] QUERY OK source="settings" db=0.2ms idle=997.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 [] 19:31:54.854 [debug] QUERY OK source="settings" db=0.0ms 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:31:54.854 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:54.855 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:31:54.855 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:31:54.855 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:31:54.856 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ZIJTLC0Ko_w --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/91/b6/91b6b278b32a48b1f11c5bc87db7f983ae0f997d95874f7e4cd355bef85f81d6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:55.552 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=640HoOfkY40 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2d/64/2d648f189272868abb0dacded9a5520c1b0aec297cff9b8424965f0f5db97b0a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] 640HoOfkY40: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:31:55.552 [debug] QUERY OK source="settings" db=0.1ms idle=698.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:31:55.553 [debug] QUERY OK source="settings" db=0.0ms idle=697.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:31:55.553 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:55.554 [debug] QUERY OK source="settings" db=0.1ms idle=698.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 [] 19:31:55.554 [debug] QUERY OK source="settings" db=0.1ms idle=698.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 [] 19:31:55.554 [debug] QUERY OK source="settings" db=0.1ms idle=696.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:31:55.554 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=640HoOfkY40 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/34/20/342090d46ce3411ab08806e568fa01d4a7f64d4df231cff2221dec1afecdf39d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:56.832 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ZIJTLC0Ko_w --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/91/b6/91b6b278b32a48b1f11c5bc87db7f983ae0f997d95874f7e4cd355bef85f81d6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] ZIJTLC0Ko_w: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:31:56.832 [error] yt-dlp download error for media item #10757: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] ZIJTLC0Ko_w: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:31:56.832 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] ZIJTLC0Ko_w: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:31:56.833 [info] {"args":{"id":10757},"id":35010,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4251563,"event":"job:stop","attempt":1,"queue_time":104580208,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:56.840 [info] {"args":{"id":10764},"id":35012,"meta":{},"system_time":1770924716840005562,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:56.840 [debug] QUERY OK source="media_items" db=0.2ms idle=980.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" = ?) [10764] 19:31:56.840 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:31:56.841 [debug] QUERY OK source="sources" db=0.2ms idle=7.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" = ?) [10] 19:31:56.841 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1.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] 19:31:56.842 [debug] QUERY OK source="media_items" db=0.4ms idle=1.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 [10764] 19:31:56.843 [debug] QUERY OK source="media_metadata" db=0.2ms idle=2.9ms 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" = ?) [10764] 19:31:56.843 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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] 19:31:56.844 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:56.844 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:56.845 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:56.845 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:31:56.846 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:56.846 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:56.846 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=JbIubfZQg7Y --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d1/1e/d11e94fa5009819e402c41a0eeed9f3e11539c8c8697c005616b5fbf8adb4f80.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:57.642 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=640HoOfkY40 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/34/20/342090d46ce3411ab08806e568fa01d4a7f64d4df231cff2221dec1afecdf39d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] 640HoOfkY40: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:31:57.642 [error] yt-dlp download error for media item #10761: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] 640HoOfkY40: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:31:57.642 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] 640HoOfkY40: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:31:57.643 [info] {"args":{"id":10761},"id":35011,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4299707,"event":"job:stop","attempt":1,"queue_time":105342203,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:57.650 [info] {"args":{"id":10767},"id":35013,"meta":{},"system_time":1770924717650159996,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:31:57.650 [debug] QUERY OK source="media_items" db=0.2ms idle=804.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" = ?) [10767] 19:31:57.651 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:31:57.651 [debug] QUERY OK source="sources" db=0.2ms idle=804.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" = ?) [10] 19:31:57.651 [debug] QUERY OK source="media_profiles" db=0.2ms idle=790.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] 19:31:57.652 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [10767] 19:31:57.653 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms 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" = ?) [10767] 19:31:57.653 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:31:57.653 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:31:57.654 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:31:57.654 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:57.654 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31:57.655 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:31:57.655 [debug] QUERY OK source="settings" db=0.1ms idle=1.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:31:57.655 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=V0jwPFX8P-Y --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9e/dd/9edde2f80c005ac41a3ffea6e442c94733125b4236a38e0053312dbbabcf9cc6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:58.844 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=JbIubfZQg7Y --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d1/1e/d11e94fa5009819e402c41a0eeed9f3e11539c8c8697c005616b5fbf8adb4f80.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] JbIubfZQg7Y: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:31:58.844 [debug] QUERY OK source="settings" db=0.2ms 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 [] 19:31:58.845 [debug] QUERY OK source="settings" db=0.1ms idle=4.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:31:58.845 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:58.846 [debug] QUERY OK source="settings" db=0.1ms idle=5.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 [] 19:31:58.846 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:31:58.846 [debug] QUERY OK source="settings" db=0.1ms idle=6.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 [] 19:31:58.847 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=JbIubfZQg7Y --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d8/d2/d8d24da5637fac6ffc8920fd90285f29e8753550c632b90a3ec7f6950dc27dbe.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:31:59.861 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=V0jwPFX8P-Y --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9e/dd/9edde2f80c005ac41a3ffea6e442c94733125b4236a38e0053312dbbabcf9cc6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] V0jwPFX8P-Y: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app. 19:31:59.861 [debug] QUERY OK source="settings" db=0.1ms idle=1016.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:31:59.861 [debug] QUERY OK source="settings" db=0.1ms idle=1015.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 [] 19:31:59.862 [debug] Running yt-dlp command for action: get_downloadable_status 19:31:59.862 [debug] QUERY OK source="settings" db=0.1ms idle=1016.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 [] 19:31:59.863 [debug] QUERY OK source="settings" db=0.1ms idle=1016.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 [] 19:31:59.863 [debug] QUERY OK source="settings" db=0.1ms idle=998.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:31:59.863 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=V0jwPFX8P-Y --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fe/31/fe3140993833dc5e9df3719213d8579505e74eb4c162884c59358b7d11431741.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:00.124 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:32:00.936 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=JbIubfZQg7Y --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d8/d2/d8d24da5637fac6ffc8920fd90285f29e8753550c632b90a3ec7f6950dc27dbe.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] JbIubfZQg7Y: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:00.936 [error] yt-dlp download error for media item #10764: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] JbIubfZQg7Y: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:00.936 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] JbIubfZQg7Y: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:00.937 [info] {"args":{"id":10764},"id":35012,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4096886,"event":"job:stop","attempt":1,"queue_time":108839191,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:00.944 [info] {"args":{"id":10770},"id":35014,"meta":{},"system_time":1770924720944002456,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:00.944 [debug] QUERY OK source="media_items" db=0.2ms idle=1078.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" = ?) [10770] 19:32:00.944 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:32:00.945 [debug] QUERY OK source="sources" db=0.2ms idle=820.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" = ?) [10] 19:32:00.945 [debug] QUERY OK source="media_profiles" db=0.2ms idle=78.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] 19:32:00.946 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10770] 19:32:00.947 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [10770] 19:32:00.947 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:32:00.947 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:00.948 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:00.948 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:00.949 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:00.949 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:00.949 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:32:00.949 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=56O2kVvN-HI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/04/ed/04edd620a1d3f37ddac0370f5036c87644c9ee841ba159602c212899d9fa5290.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:01.754 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=V0jwPFX8P-Y --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fe/31/fe3140993833dc5e9df3719213d8579505e74eb4c162884c59358b7d11431741.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] V0jwPFX8P-Y: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:01.754 [error] yt-dlp download error for media item #10767: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] V0jwPFX8P-Y: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:01.754 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] V0jwPFX8P-Y: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:01.755 [info] {"args":{"id":10767},"id":35013,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4104442,"event":"job:stop","attempt":1,"queue_time":109649198,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:01.762 [info] {"args":{"id":10774},"id":35015,"meta":{},"system_time":1770924721762009531,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:01.762 [debug] QUERY OK source="media_items" db=0.2ms idle=813.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" = ?) [10774] 19:32:01.762 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:32:01.763 [debug] QUERY OK source="sources" db=0.2ms idle=813.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" = ?) [10] 19:32:01.763 [debug] QUERY OK source="media_profiles" db=0.2ms idle=814.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] 19:32:01.764 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [10774] 19:32:01.765 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.1ms 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" = ?) [10774] 19:32:01.765 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:32:01.766 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:01.766 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:01.766 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:01.767 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:01.767 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:32:01.767 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:01.767 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OduaygPOF48 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/81/aa/81aaa959a195adf41ba4977b3cd29c45d7bd0c9404179956d6cd08c7a162f539.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:03.069 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=56O2kVvN-HI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/04/ed/04edd620a1d3f37ddac0370f5036c87644c9ee841ba159602c212899d9fa5290.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] 56O2kVvN-HI: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:03.069 [debug] QUERY OK source="settings" db=0.1ms idle=229.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 [] 19:32:03.070 [debug] QUERY OK source="settings" db=0.1ms idle=229.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:32:03.070 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:03.071 [debug] QUERY OK source="settings" db=0.1ms idle=230.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:32:03.071 [debug] QUERY OK source="settings" db=0.0ms idle=230.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:32:03.071 [debug] QUERY OK source="settings" db=0.1ms idle=200.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 [] 19:32:03.071 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=56O2kVvN-HI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7b/93/7b935d3a3d26906aad13879d670740cb207b17bbe2b3d166ddb3a80953224cc9.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:04.036 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OduaygPOF48 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/81/aa/81aaa959a195adf41ba4977b3cd29c45d7bd0c9404179956d6cd08c7a162f539.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] OduaygPOF48: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:04.036 [debug] QUERY OK source="settings" db=0.2ms idle=966.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:32:04.037 [debug] QUERY OK source="settings" db=0.1ms idle=965.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 [] 19:32:04.037 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:04.038 [debug] QUERY OK source="settings" db=0.1ms idle=966.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 [] 19:32:04.038 [debug] QUERY OK source="settings" db=0.1ms idle=966.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 [] 19:32:04.038 [debug] QUERY OK source="settings" db=0.1ms idle=166.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:32:04.039 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OduaygPOF48 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/be/28/be2801052b4b5ea72ce82e9cf16fc716a06630fbdd9638dec7f3e43cee240fe7.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:05.045 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=56O2kVvN-HI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7b/93/7b935d3a3d26906aad13879d670740cb207b17bbe2b3d166ddb3a80953224cc9.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] 56O2kVvN-HI: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:05.045 [error] yt-dlp download error for media item #10770: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] 56O2kVvN-HI: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:05.045 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] 56O2kVvN-HI: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:05.045 [info] {"args":{"id":10770},"id":35014,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4101543,"event":"job:stop","attempt":1,"queue_time":112943190,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:05.052 [info] {"args":{"id":10776},"id":35016,"meta":{},"system_time":1770924725052018571,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:05.052 [debug] QUERY OK source="media_items" db=0.2ms idle=1013.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" = ?) [10776] 19:32:05.052 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:32:05.053 [debug] QUERY OK source="sources" db=0.2ms idle=1014.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" = ?) [10] 19:32:05.053 [debug] QUERY OK source="media_profiles" db=0.2ms idle=180.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] 19:32:05.054 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10776] 19:32:05.055 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.9ms 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" = ?) [10776] 19:32:05.055 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:32:05.055 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:05.056 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:05.056 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:05.056 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:32:05.057 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:32:05.057 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:32:05.057 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=eOQp7FLmilw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/90/48/904871abf74f23499f9620ced0ab8b63efd7b3eef4f67e9862300046027ec691.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:06.429 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OduaygPOF48 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/be/28/be2801052b4b5ea72ce82e9cf16fc716a06630fbdd9638dec7f3e43cee240fe7.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] OduaygPOF48: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:06.429 [error] yt-dlp download error for media item #10774: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] OduaygPOF48: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:06.429 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] OduaygPOF48: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:06.429 [info] {"args":{"id":10774},"id":35015,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4667539,"event":"job:stop","attempt":1,"queue_time":113761195,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:06.436 [info] {"args":{"id":10777},"id":35017,"meta":{},"system_time":1770924726436080181,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:06.436 [debug] QUERY OK source="media_items" db=0.2ms idle=1379.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" = ?) [10777] 19:32:06.436 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:32:06.437 [debug] QUERY OK source="sources" db=0.2ms idle=1379.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" = ?) [10] 19:32:06.437 [debug] QUERY OK source="media_profiles" db=0.2ms idle=563.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] 19:32:06.438 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10777] 19:32:06.439 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.9ms 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" = ?) [10777] 19:32:06.439 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:32:06.439 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:32:06.440 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:32:06.440 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:06.440 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:32:06.441 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:32:06.441 [debug] QUERY OK source="settings" db=0.1ms idle=1.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:32:06.441 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hPfu9LPKgqs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/65/0b/650b8630b7f0db7f6d37f042987e5a0c8e248ccf1e9a64dcaa7360f434d889ac.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:07.327 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=eOQp7FLmilw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/90/48/904871abf74f23499f9620ced0ab8b63efd7b3eef4f67e9862300046027ec691.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] eOQp7FLmilw: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:32:07.328 [debug] QUERY OK source="settings" db=0.1ms idle=888.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 [] 19:32:07.328 [debug] QUERY OK source="settings" db=0.1ms idle=887.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 [] 19:32:07.329 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:07.329 [debug] QUERY OK source="settings" db=0.1ms idle=888.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:32:07.330 [debug] QUERY OK source="settings" db=0.1ms idle=888.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:32:07.330 [debug] QUERY OK source="settings" db=0.1ms idle=454.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 [] 19:32:07.330 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=eOQp7FLmilw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ca/86/ca86c7ac057df737af42517042ac6d67edc407ae97f46dca31cdc3de7f3d49af.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:08.560 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hPfu9LPKgqs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/65/0b/650b8630b7f0db7f6d37f042987e5a0c8e248ccf1e9a64dcaa7360f434d889ac.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] hPfu9LPKgqs: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:08.561 [debug] QUERY OK source="settings" db=0.2ms idle=1232.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 [] 19:32:08.561 [debug] QUERY OK source="settings" db=0.1ms idle=1231.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:32:08.562 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:08.562 [debug] QUERY OK source="settings" db=0.1ms idle=1232.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:32:08.563 [debug] QUERY OK source="settings" db=0.1ms idle=1232.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:32:08.563 [debug] QUERY OK source="settings" db=0.1ms idle=685.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 [] 19:32:08.563 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hPfu9LPKgqs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/94/9d/949dc35366134e1258e79cc0dabb2786cb6249053adf178805e056cf797d272a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:09.620 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=eOQp7FLmilw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ca/86/ca86c7ac057df737af42517042ac6d67edc407ae97f46dca31cdc3de7f3d49af.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] eOQp7FLmilw: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:32:09.620 [error] yt-dlp download error for media item #10776: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] eOQp7FLmilw: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:32:09.620 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] eOQp7FLmilw: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:32:09.621 [info] {"args":{"id":10776},"id":35016,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4568997,"event":"job:stop","attempt":1,"queue_time":117051195,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:09.628 [info] {"args":{"id":10780},"id":35018,"meta":{},"system_time":1770924729628232886,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:09.628 [debug] QUERY OK source="media_items" db=0.2ms idle=1065.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" = ?) [10780] 19:32:09.629 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:32:09.629 [debug] QUERY OK source="sources" db=0.2ms idle=1065.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" = ?) [10] 19:32:09.629 [debug] QUERY OK source="media_profiles" db=0.2ms idle=749.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] 19:32:09.630 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10780] 19:32:09.631 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.9ms 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" = ?) [10780] 19:32:09.631 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:32:09.631 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:32:09.632 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:32:09.632 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:09.633 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:32:09.633 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:32:09.633 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:32:09.633 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=rbbOLX4fbi0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7b/89/7b89830763255ee7d5fd27a0e1dd898d658f4b6e88e3f4003351fcab0004c09c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:10.839 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hPfu9LPKgqs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/94/9d/949dc35366134e1258e79cc0dabb2786cb6249053adf178805e056cf797d272a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] hPfu9LPKgqs: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:10.839 [error] yt-dlp download error for media item #10777: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] hPfu9LPKgqs: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:10.839 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] hPfu9LPKgqs: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:10.840 [info] {"args":{"id":10777},"id":35017,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4403491,"event":"job:stop","attempt":1,"queue_time":118435199,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:10.847 [info] {"args":{"id":10783},"id":35019,"meta":{},"system_time":1770924730847078975,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:10.847 [debug] QUERY OK source="media_items" db=0.3ms idle=7.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" = ?) [10783] 19:32:10.847 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:32:10.848 [debug] QUERY OK source="sources" db=0.2ms idle=7.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" = ?) [10] 19:32:10.848 [debug] QUERY OK source="media_profiles" db=0.2ms idle=8.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] 19:32:10.849 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10783] 19:32:10.850 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.2ms 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" = ?) [10783] 19:32:10.850 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:32:10.851 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:10.851 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:32:10.851 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:10.852 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:10.852 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:32:10.852 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:32:10.853 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cqiLJPTllSY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/66/d0/66d07a6f018a1e1a9232a664acd2d3357e112a279dad84edf1b21bca4ae8a9bf.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:11.665 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=rbbOLX4fbi0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7b/89/7b89830763255ee7d5fd27a0e1dd898d658f4b6e88e3f4003351fcab0004c09c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] rbbOLX4fbi0: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:11.666 [debug] QUERY OK source="settings" db=0.1ms idle=814.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:32:11.666 [debug] QUERY OK source="settings" db=0.0ms idle=814.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:32:11.667 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:11.667 [debug] QUERY OK source="settings" db=0.1ms idle=815.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:32:11.668 [debug] QUERY OK source="settings" db=0.1ms idle=815.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:32:11.668 [debug] QUERY OK source="settings" db=0.1ms idle=785.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 [] 19:32:11.668 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=rbbOLX4fbi0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a2/62/a262b7a5329d73b4ef5e36621afcd1e480f1afdfac6e51c18496b8f0bc9aa7e1.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:12.886 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cqiLJPTllSY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/66/d0/66d07a6f018a1e1a9232a664acd2d3357e112a279dad84edf1b21bca4ae8a9bf.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] cqiLJPTllSY: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:12.886 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=46.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 [] 19:32:12.887 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:32:12.887 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:12.888 [debug] QUERY OK source="settings" db=0.1ms idle=47.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:32:12.888 [debug] QUERY OK source="settings" db=0.1ms idle=48.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:32:12.889 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:12.889 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cqiLJPTllSY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/88/f2/88f21af8ca0c6f7efd3395c16fb64212c1294b243841798d856fbb52fabb9a7d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:13.696 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=rbbOLX4fbi0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a2/62/a262b7a5329d73b4ef5e36621afcd1e480f1afdfac6e51c18496b8f0bc9aa7e1.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] rbbOLX4fbi0: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:13.696 [error] yt-dlp download error for media item #10780: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] rbbOLX4fbi0: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:13.696 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] rbbOLX4fbi0: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:13.696 [info] {"args":{"id":10780},"id":35018,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4068239,"event":"job:stop","attempt":1,"queue_time":121627216,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:13.703 [info] {"args":{"id":10786},"id":35020,"meta":{},"system_time":1770924733703089668,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:13.703 [debug] QUERY OK source="media_items" db=0.2ms idle=814.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" = ?) [10786] 19:32:13.703 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:32:13.704 [debug] QUERY OK source="sources" db=0.3ms idle=815.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" = ?) [10] 19:32:13.704 [debug] QUERY OK source="media_profiles" db=0.2ms idle=815.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] 19:32:13.705 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10786] 19:32:13.706 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.1ms 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" = ?) [10786] 19:32:13.706 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:32:13.707 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:13.707 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:13.707 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:13.708 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:13.708 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:32:13.708 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:32:13.709 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bKXCz9fu5QU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7b/5c/7b5cde27c8b83704125a23ad9fea49a837caed691fbfbe8b024efb68d70305bc.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:14.897 [info] {"args":{"id":2},"id":34787,"meta":{},"system_time":1770924734896973830,"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"]} 19:32:14.897 [debug] QUERY OK source="sources" db=0.2ms idle=56.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" = ?) [2] 19:32:14.898 [debug] QUERY OK source="settings" db=0.2ms idle=57.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:32:14.901 [debug] QUERY OK source="media_items" db=2.7ms idle=57.9ms 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")))) [2] 19:32:14.901 [debug] QUERY OK source="media_items" db=0.3ms idle=10.8ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 19:32:14.901 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.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" = ?) [1] 19:32:14.902 [debug] QUERY OK source="settings" db=0.1ms idle=4.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:32:14.902 [debug] QUERY OK source="settings" db=0.0ms idle=4.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:32:14.905 [debug] QUERY OK source="media_items" db=2.3ms idle=1.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."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [2] 19:32:14.907 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 19:32:14.907 [debug] Current batch of media processed. Will check again in 1000ms 19:32:14.907 [debug] QUERY OK source="settings" db=0.1ms idle=5.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:32:14.907 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:32:14.908 [debug] QUERY OK source="settings" db=0.1ms idle=5.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:32:14.908 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@iRacingOfficial/featured --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/iRacing/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/72/c7/72c762d0cadeb6102ccb352a3eb56c8cef99463c36ab2185b0b4791f71a12525.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/93/50/9350a4a26a0c8760d343b1265546bb952c0ad1f8e94e72e9f8cdbd1b39933a21.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:15.026 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cqiLJPTllSY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/88/f2/88f21af8ca0c6f7efd3395c16fb64212c1294b243841798d856fbb52fabb9a7d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] cqiLJPTllSY: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:15.026 [error] yt-dlp download error for media item #10783: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] cqiLJPTllSY: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:15.026 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] cqiLJPTllSY: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:15.027 [info] {"args":{"id":10783},"id":35019,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4179608,"event":"job:stop","attempt":1,"queue_time":122846143,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:15.034 [info] {"args":{"id":10789},"id":35021,"meta":{},"system_time":1770924735034332582,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:15.034 [debug] QUERY OK source="media_items" db=0.2ms idle=127.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" = ?) [10789] 19:32:15.035 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:32:15.035 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [10] 19:32:15.035 [debug] QUERY OK source="media_profiles" db=0.1ms idle=127.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] 19:32:15.036 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [10789] 19:32:15.037 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.7ms 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" = ?) [10789] 19:32:15.037 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:32:15.038 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:32:15.038 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:15.038 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:15.039 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:15.039 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:15.039 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:15.040 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=WN6IeCP1bdA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4c/45/4c45fdafa73be6b3a023a383197ab644c2485331ded586ecbf462b6392153a1b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:15.696 [info] {"source":"oban","duration":2424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:15.760 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bKXCz9fu5QU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7b/5c/7b5cde27c8b83704125a23ad9fea49a837caed691fbfbe8b024efb68d70305bc.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] bKXCz9fu5QU: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:15.761 [debug] QUERY OK source="settings" db=0.2ms idle=722.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:32:15.761 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:32:15.761 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:15.762 [debug] QUERY OK source="settings" db=0.1ms idle=722.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:32:15.763 [debug] QUERY OK source="settings" db=0.1ms idle=722.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:32:15.763 [debug] QUERY OK source="settings" db=0.1ms idle=66.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:32:15.763 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bKXCz9fu5QU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c5/6d/c56d377826d4f78ec9093f25ca6af8076ebc9d565815b66374346801b39e0646.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:15.908 [debug] Current batch of media processed. Will check again in 1000ms 19:32:16.909 [debug] Current batch of media processed. Will check again in 1000ms 19:32:17.124 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=WN6IeCP1bdA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4c/45/4c45fdafa73be6b3a023a383197ab644c2485331ded586ecbf462b6392153a1b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] WN6IeCP1bdA: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:17.125 [debug] QUERY OK source="settings" db=0.1ms idle=284.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:32:17.125 [debug] QUERY OK source="settings" db=0.1ms idle=284.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 [] 19:32:17.125 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:17.126 [debug] QUERY OK source="settings" db=0.1ms idle=285.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:32:17.126 [debug] QUERY OK source="settings" db=0.1ms idle=286.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 [] 19:32:17.126 [debug] QUERY OK source="settings" db=0.1ms idle=233.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:32:17.127 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=WN6IeCP1bdA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2d/88/2d88217222998196a165fd6df936f3bfe3759a2519bb8c3686e1997afd1da14a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:17.910 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Stuck at work? Studying? Looking to relax? Kick back and enjoy this 1 hour loop of oval racing sounds from around the virtual world!\n\n0:00 Late Model Stock - Bristol Motor Speedway\n10:00 Street Stock - North Wilkesboro Speedway\n20:00 ARCA - Richmond Raceway\n30:00 NASCAR Tour Modified Series - Oswego Speedway\n40:00 Mini Stock - Slinger Speedway\n50:00 Gen 4 Cup - Autódromo Hermanos Rodríguez Oval\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "filename" => "/downloads/iRacing/2026-02-09 Sounds_of_iRacing_-_Trackside_Oval_Ambience_and_Soothing_Flybys_ASMR/Sounds_of_iRacing_-_Trackside_Oval_Ambience_and_Soothing_Flybys_ASMR [THuH7BZ6QvY].NA", "id" => "THuH7BZ6QvY", "original_url" => "https://www.youtube.com/watch?v=THuH7BZ6QvY", "playlist_index" => 1, "title" => "Sounds of iRacing - Trackside Oval Ambience and Soothing Flybys ASMR", "upload_date" => "20260209"} 19:32:17.911 [debug] QUERY OK source="sources" db=0.2ms idle=785.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 (?)) [2] 19:32:17.911 [debug] QUERY OK source="sources" db=0.2ms idle=785.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" = ?) [2] 19:32:17.915 [debug] QUERY OK source="media_items" db=3.7ms idle=785.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-09 00:00:00Z], 2] 19:32:17.917 [debug] QUERY OK source="media_items" db=1.6ms idle=789.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Stuck at work? Studying? Looking to relax? Kick back and enjoy this 1 hour loop of oval racing sounds from around the virtual world!\n\n0:00 Late Model Stock - Bristol Motor Speedway\n10:00 Street Stock - North Wilkesboro Speedway\n20:00 ARCA - Richmond Raceway\n30:00 NASCAR Tour Modified Series - Oswego Speedway\n40:00 Mini Stock - Slinger Speedway\n50:00 Gen 4 Cup - Autódromo Hermanos Rodríguez Oval\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "Sounds of iRacing - Trackside Oval Ambience and Soothing Flybys ASMR", "d11a4e9a-5e66-4b05-b292-f29b09f90153", false, "THuH7BZ6QvY", "https://www.youtube.com/watch?v=THuH7BZ6QvY", 1, "/downloads/iRacing/2026-02-09 Sounds_of_iRacing_-_Trackside_Oval_Ambience_and_Soothing_Flybys_ASMR/Sounds_of_iRacing_-_Trackside_Oval_Ambience_and_Soothing_Flybys_ASMR [THuH7BZ6QvY].NA", false, false, false, 2, [], 98, ~U[2026-02-09 00:00:00Z], ~U[2026-02-12 19:32:17Z], ~U[2026-02-12 19:32:17Z], "Stuck at work? Studying? Looking to relax? Kick back and enjoy this 1 hour loop of oval racing sounds from around the virtual world!\n\n0:00 Late Model Stock - Bristol Motor Speedway\n10:00 Street Stock - North Wilkesboro Speedway\n20:00 ARCA - Richmond Raceway\n30:00 NASCAR Tour Modified Series - Oswego Speedway\n40:00 Mini Stock - Slinger Speedway\n50:00 Gen 4 Cup - Autódromo Hermanos Rodríguez Oval\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "Sounds of iRacing - Trackside Oval Ambience and Soothing Flybys ASMR", nil, false, "THuH7BZ6QvY", "https://www.youtube.com/watch?v=THuH7BZ6QvY", "/downloads/iRacing/2026-02-09 Sounds_of_iRacing_-_Trackside_Oval_Ambience_and_Soothing_Flybys_ASMR/Sounds_of_iRacing_-_Trackside_Oval_Ambience_and_Soothing_Flybys_ASMR [THuH7BZ6QvY].NA", false, 2, ~U[2026-02-09 00:00:00Z]] 19:32:17.918 [debug] QUERY OK source="sources" db=0.3ms idle=22.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" = ?) [2] 19:32:17.918 [debug] QUERY OK source="media_profiles" db=0.2ms idle=7.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" = ?) [1] 19:32:17.919 [debug] QUERY OK source="media_items" db=0.4ms idle=7.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 [136491] 19:32:17.919 [info] Kicking off download for media item #136491 (THuH7BZ6QvY) 19:32:17.922 [debug] QUERY OK source="tasks" db=0.3ms idle=4.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35099, 136491, ~U[2026-02-12 19:32:17Z], ~U[2026-02-12 19:32:17Z]] 19:32:17.922 [debug] Current batch of media processed. Will check again in 1000ms 19:32:18.293 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bKXCz9fu5QU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c5/6d/c56d377826d4f78ec9093f25ca6af8076ebc9d565815b66374346801b39e0646.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] bKXCz9fu5QU: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:18.293 [error] yt-dlp download error for media item #10786: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] bKXCz9fu5QU: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:18.293 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] bKXCz9fu5QU: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:18.294 [info] {"args":{"id":10786},"id":35020,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4590852,"event":"job:stop","attempt":1,"queue_time":125702145,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:18.301 [info] {"args":{"id":10792},"id":35022,"meta":{},"system_time":1770924738301097785,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:18.301 [debug] QUERY OK source="media_items" db=0.2ms idle=379.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" = ?) [10792] 19:32:18.301 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:32:18.302 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [10] 19:32:18.302 [debug] QUERY OK source="media_profiles" db=0.2ms idle=379.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] 19:32:18.303 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10792] 19:32:18.304 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.1ms 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" = ?) [10792] 19:32:18.304 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:32:18.305 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:18.305 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:18.306 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:18.306 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:18.307 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:18.307 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:18.307 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=p_RS90xymZI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fb/2b/fb2b1728fdce71156efd28a97e07b4618b55fa05fb65c499b25c236909e0a764.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:18.923 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Submit your replay files/broadcasts/stream links to highlights@iracing.com and get featured in future content! \n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "filename" => "/downloads/iRacing/2026-02-02 iRacing_Top_10_Highlights_-_February_2nd_2026/iRacing_Top_10_Highlights_-_February_2nd_2026 [A2RPCfQAUp0].NA", "id" => "A2RPCfQAUp0", "original_url" => "https://www.youtube.com/watch?v=A2RPCfQAUp0", "playlist_index" => 2, "title" => "iRacing Top 10 Highlights - February 2nd 2026", "upload_date" => "20260202"} 19:32:18.923 [debug] QUERY OK source="sources" db=0.2ms idle=618.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 (?)) [2] 19:32:18.924 [debug] QUERY OK source="sources" db=0.2ms idle=617.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" = ?) [2] 19:32:18.927 [debug] QUERY OK source="media_items" db=2.5ms idle=617.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-02 00:00:00Z], 2] 19:32:18.928 [debug] QUERY OK source="media_items" db=1.0ms idle=620.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Submit your replay files/broadcasts/stream links to highlights@iracing.com and get featured in future content! \n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "iRacing Top 10 Highlights - February 2nd 2026", "3ac604a3-c968-4cff-81ed-e93743a3e3c0", false, "A2RPCfQAUp0", "https://www.youtube.com/watch?v=A2RPCfQAUp0", 2, "/downloads/iRacing/2026-02-02 iRacing_Top_10_Highlights_-_February_2nd_2026/iRacing_Top_10_Highlights_-_February_2nd_2026 [A2RPCfQAUp0].NA", false, false, false, 2, [], 98, ~U[2026-02-02 00:00:00Z], ~U[2026-02-12 19:32:18Z], ~U[2026-02-12 19:32:18Z], "Submit your replay files/broadcasts/stream links to highlights@iracing.com and get featured in future content! \n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "iRacing Top 10 Highlights - February 2nd 2026", nil, false, "A2RPCfQAUp0", "https://www.youtube.com/watch?v=A2RPCfQAUp0", "/downloads/iRacing/2026-02-02 iRacing_Top_10_Highlights_-_February_2nd_2026/iRacing_Top_10_Highlights_-_February_2nd_2026 [A2RPCfQAUp0].NA", false, 2, ~U[2026-02-02 00:00:00Z]] 19:32:18.929 [debug] QUERY OK source="sources" db=0.3ms idle=32.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" = ?) [2] 19:32:18.929 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.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" = ?) [1] 19:32:18.930 [debug] QUERY OK source="media_items" db=0.3ms idle=5.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 [133234] 19:32:18.930 [info] Kicking off download for media item #133234 (A2RPCfQAUp0) 19:32:18.932 [debug] QUERY OK source="tasks" db=0.1ms idle=3.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35100, 133234, ~U[2026-02-12 19:32:18Z], ~U[2026-02-12 19:32:18Z]] 19:32:18.932 [debug] Current batch of media processed. Will check again in 1000ms 19:32:19.199 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=WN6IeCP1bdA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2d/88/2d88217222998196a165fd6df936f3bfe3759a2519bb8c3686e1997afd1da14a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] WN6IeCP1bdA: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:19.199 [error] yt-dlp download error for media item #10789: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] WN6IeCP1bdA: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:19.199 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] WN6IeCP1bdA: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:19.200 [info] {"args":{"id":10789},"id":35021,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4165594,"event":"job:stop","attempt":1,"queue_time":127033200,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:19.207 [info] {"args":{"id":10796},"id":35023,"meta":{},"system_time":1770924739206957357,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:19.207 [debug] QUERY OK source="media_items" db=0.2ms idle=275.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" = ?) [10796] 19:32:19.207 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:32:19.208 [debug] QUERY OK source="sources" db=0.2ms idle=275.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" = ?) [10] 19:32:19.208 [debug] QUERY OK source="media_profiles" db=0.2ms idle=275.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] 19:32:19.209 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10796] 19:32:19.210 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.2ms 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" = ?) [10796] 19:32:19.210 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:32:19.211 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:19.211 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:19.211 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:19.212 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:32:19.212 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:32:19.213 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:32:19.213 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=rQ1yI0l3nCg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/09/cb/09cbff444b557fd37aa421f402246ad56a1e2b9c93f833e7592a6f6951ae412d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:19.933 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "For more information on Special Events: https://www.iracing.com/special-events/\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "filename" => "/downloads/iRacing/2026-01-16 2026_iRacing_Special_Events/2026_iRacing_Special_Events [Ud32Kqn90vM].NA", "id" => "Ud32Kqn90vM", "original_url" => "https://www.youtube.com/watch?v=Ud32Kqn90vM", "playlist_index" => 3, "title" => "2026 iRacing Special Events", "upload_date" => "20260116"} 19:32:19.934 [debug] QUERY OK source="sources" db=0.2ms idle=722.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 (?)) [2] 19:32:19.934 [debug] QUERY OK source="sources" db=0.1ms idle=721.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" = ?) [2] 19:32:19.937 [debug] QUERY OK source="media_items" db=2.5ms idle=721.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-16 00:00:00Z], 2] 19:32:19.938 [debug] QUERY OK source="media_items" db=0.9ms idle=724.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["For more information on Special Events: https://www.iracing.com/special-events/\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "2026 iRacing Special Events", "3382da0b-f9e7-46d4-a58e-8a7f4d67020c", false, "Ud32Kqn90vM", "https://www.youtube.com/watch?v=Ud32Kqn90vM", 3, "/downloads/iRacing/2026-01-16 2026_iRacing_Special_Events/2026_iRacing_Special_Events [Ud32Kqn90vM].NA", false, false, false, 2, [], 98, ~U[2026-01-16 00:00:00Z], ~U[2026-02-12 19:32:19Z], ~U[2026-02-12 19:32:19Z], "For more information on Special Events: https://www.iracing.com/special-events/\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "2026 iRacing Special Events", nil, false, "Ud32Kqn90vM", "https://www.youtube.com/watch?v=Ud32Kqn90vM", "/downloads/iRacing/2026-01-16 2026_iRacing_Special_Events/2026_iRacing_Special_Events [Ud32Kqn90vM].NA", false, 2, ~U[2026-01-16 00:00:00Z]] 19:32:19.939 [debug] QUERY OK source="sources" db=0.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" = ?) [2] 19:32:19.939 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.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" = ?) [1] 19:32:19.940 [debug] QUERY OK source="media_items" db=0.3ms idle=5.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 [123501] 19:32:19.940 [info] Kicking off download for media item #123501 (Ud32Kqn90vM) 19:32:19.942 [debug] QUERY OK source="tasks" db=0.5ms idle=3.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35101, 123501, ~U[2026-02-12 19:32:19Z], ~U[2026-02-12 19:32:19Z]] 19:32:19.943 [debug] Current batch of media processed. Will check again in 1000ms 19:32:20.399 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=p_RS90xymZI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fb/2b/fb2b1728fdce71156efd28a97e07b4618b55fa05fb65c499b25c236909e0a764.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] p_RS90xymZI: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:20.399 [debug] QUERY OK source="settings" db=0.2ms idle=459.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:32:20.400 [debug] QUERY OK source="settings" db=0.1ms idle=459.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:32:20.400 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:20.401 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:32:20.401 [debug] QUERY OK source="settings" db=0.1ms idle=459.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:32:20.401 [debug] QUERY OK source="settings" db=0.1ms idle=458.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 [] 19:32:20.402 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=p_RS90xymZI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d8/f1/d8f1b64ce664db4889df48bcc0cf4d2ebf3951a4372198576ebe26d469f73945.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:20.944 [debug] Current batch of media processed. Will check again in 1000ms 19:32:21.300 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=rQ1yI0l3nCg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/09/cb/09cbff444b557fd37aa421f402246ad56a1e2b9c93f833e7592a6f6951ae412d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] rQ1yI0l3nCg: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:21.300 [debug] QUERY OK source="settings" db=0.2ms idle=900.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:32:21.301 [debug] QUERY OK source="settings" db=0.1ms idle=899.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:32:21.301 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:21.302 [debug] QUERY OK source="settings" db=0.1ms idle=900.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:32:21.302 [debug] QUERY OK source="settings" db=0.1ms idle=900.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 [] 19:32:21.302 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:32:21.303 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=rQ1yI0l3nCg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3b/91/3b91ad888e03c2f29f69274a37285cea85a800ef67945f6bde5f3a2be1562fde.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:21.945 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Subscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "filename" => "/downloads/iRacing/2025-12-24 iRacing_Holiday_Roval_ASMR/iRacing_Holiday_Roval_ASMR [9lIVwUXa3Oc].NA", "id" => "9lIVwUXa3Oc", "original_url" => "https://www.youtube.com/watch?v=9lIVwUXa3Oc", "playlist_index" => 4, "title" => "iRacing Holiday Roval ASMR", "upload_date" => "20251224"} 19:32:21.945 [debug] QUERY OK source="sources" db=0.2ms idle=644.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 (?)) [2] 19:32:21.946 [debug] QUERY OK source="sources" db=0.2ms idle=643.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" = ?) [2] 19:32:21.949 [debug] QUERY OK source="media_items" db=2.5ms idle=644.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-24 00:00:00Z], 2] 19:32:21.953 [debug] QUERY OK source="media_items" db=3.9ms idle=646.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Subscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "iRacing Holiday Roval ASMR", "cdcf6db6-5726-4dba-8542-dd170340d4e6", false, "9lIVwUXa3Oc", "https://www.youtube.com/watch?v=9lIVwUXa3Oc", 4, "/downloads/iRacing/2025-12-24 iRacing_Holiday_Roval_ASMR/iRacing_Holiday_Roval_ASMR [9lIVwUXa3Oc].NA", false, false, false, 2, [], 98, ~U[2025-12-24 00:00:00Z], ~U[2026-02-12 19:32:21Z], ~U[2026-02-12 19:32:21Z], "Subscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "iRacing Holiday Roval ASMR", nil, false, "9lIVwUXa3Oc", "https://www.youtube.com/watch?v=9lIVwUXa3Oc", "/downloads/iRacing/2025-12-24 iRacing_Holiday_Roval_ASMR/iRacing_Holiday_Roval_ASMR [9lIVwUXa3Oc].NA", false, 2, ~U[2025-12-24 00:00:00Z]] 19:32:21.954 [debug] QUERY OK source="sources" db=0.2ms idle=51.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" = ?) [2] 19:32:21.954 [debug] QUERY OK source="media_profiles" db=0.2ms idle=8.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" = ?) [1] 19:32:21.955 [debug] QUERY OK source="media_items" db=0.2ms idle=8.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 [111016] 19:32:21.955 [info] Kicking off download for media item #111016 (9lIVwUXa3Oc) 19:32:21.957 [debug] QUERY OK source="tasks" db=0.2ms idle=3.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35102, 111016, ~U[2026-02-12 19:32:21Z], ~U[2026-02-12 19:32:21Z]] 19:32:21.957 [debug] Current batch of media processed. Will check again in 1000ms 19:32:22.402 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=p_RS90xymZI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d8/f1/d8f1b64ce664db4889df48bcc0cf4d2ebf3951a4372198576ebe26d469f73945.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] p_RS90xymZI: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:22.402 [error] yt-dlp download error for media item #10792: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] p_RS90xymZI: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:22.402 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] p_RS90xymZI: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:22.403 [info] {"args":{"id":10792},"id":35022,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4101799,"event":"job:stop","attempt":1,"queue_time":130300189,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:22.410 [info] {"args":{"id":10799},"id":35024,"meta":{},"system_time":1770924742410174625,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:22.410 [debug] QUERY OK source="media_items" db=0.2ms idle=453.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" = ?) [10799] 19:32:22.411 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:32:22.411 [debug] QUERY OK source="sources" db=0.3ms idle=453.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" = ?) [10] 19:32:22.412 [debug] QUERY OK source="media_profiles" db=0.3ms idle=453.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] 19:32:22.412 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [10799] 19:32:22.413 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [10799] 19:32:22.413 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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] 19:32:22.414 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:22.414 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:22.414 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:22.415 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:22.415 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:22.416 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:32:22.416 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=5cFUcu58wvw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bb/f7/bbf71d66e67e13f08f16a3fd418862d590742a90582bd13ffa9099b2ea19b828.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:22.958 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "In this iRacing How-To, we discuss Replays and how to save them in a session.\n\niRacing Support Site page: https://support.iracing.com/support/s...\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "filename" => "/downloads/iRacing/2025-12-18 iRacing_How-To_Saving_Replays/iRacing_How-To_Saving_Replays [1KHoxD74dCQ].NA", "id" => "1KHoxD74dCQ", "original_url" => "https://www.youtube.com/watch?v=1KHoxD74dCQ", "playlist_index" => 5, "title" => "iRacing How-To | Saving Replays", "upload_date" => "20251218"} 19:32:22.959 [debug] QUERY OK source="sources" db=0.1ms idle=544.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 (?)) [2] 19:32:22.959 [debug] QUERY OK source="sources" db=0.1ms idle=543.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" = ?) [2] 19:32:22.962 [debug] QUERY OK source="media_items" db=2.7ms idle=543.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-18 00:00:00Z], 2] 19:32:22.964 [debug] QUERY OK source="media_items" db=1.1ms idle=546.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["In this iRacing How-To, we discuss Replays and how to save them in a session.\n\niRacing Support Site page: https://support.iracing.com/support/s...\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "iRacing How-To | Saving Replays", "a4b7de6c-9678-42c2-a2bb-d2909bf38bd3", false, "1KHoxD74dCQ", "https://www.youtube.com/watch?v=1KHoxD74dCQ", 5, "/downloads/iRacing/2025-12-18 iRacing_How-To_Saving_Replays/iRacing_How-To_Saving_Replays [1KHoxD74dCQ].NA", false, false, false, 2, [], 98, ~U[2025-12-18 00:00:00Z], ~U[2026-02-12 19:32:22Z], ~U[2026-02-12 19:32:22Z], "In this iRacing How-To, we discuss Replays and how to save them in a session.\n\niRacing Support Site page: https://support.iracing.com/support/s...\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "iRacing How-To | Saving Replays", nil, false, "1KHoxD74dCQ", "https://www.youtube.com/watch?v=1KHoxD74dCQ", "/downloads/iRacing/2025-12-18 iRacing_How-To_Saving_Replays/iRacing_How-To_Saving_Replays [1KHoxD74dCQ].NA", false, 2, ~U[2025-12-18 00:00:00Z]] 19:32:22.964 [debug] QUERY OK source="sources" db=0.2ms idle=60.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" = ?) [2] 19:32:22.965 [debug] QUERY OK source="media_profiles" db=0.2ms idle=5.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" = ?) [1] 19:32:22.965 [debug] QUERY OK source="media_items" db=0.3ms idle=5.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 [107767] 19:32:22.965 [info] Kicking off download for media item #107767 (1KHoxD74dCQ) 19:32:22.968 [debug] QUERY OK source="tasks" db=0.2ms idle=3.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35103, 107767, ~U[2026-02-12 19:32:22Z], ~U[2026-02-12 19:32:22Z]] 19:32:22.968 [debug] Current batch of media processed. Will check again in 1000ms 19:32:23.577 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=rQ1yI0l3nCg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3b/91/3b91ad888e03c2f29f69274a37285cea85a800ef67945f6bde5f3a2be1562fde.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] rQ1yI0l3nCg: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:23.577 [error] yt-dlp download error for media item #10796: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] rQ1yI0l3nCg: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:23.577 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] rQ1yI0l3nCg: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:23.577 [info] {"args":{"id":10796},"id":35023,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4370568,"event":"job:stop","attempt":1,"queue_time":131206143,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:23.584 [info] {"args":{"id":10804},"id":35025,"meta":{},"system_time":1770924743583958354,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:23.584 [debug] QUERY OK source="media_items" db=0.2ms idle=616.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" = ?) [10804] 19:32:23.584 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:32:23.585 [debug] QUERY OK source="sources" db=0.2ms idle=617.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" = ?) [10] 19:32:23.585 [debug] QUERY OK source="media_profiles" db=0.2ms idle=616.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] 19:32:23.586 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10804] 19:32:23.587 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.1ms 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" = ?) [10804] 19:32:23.587 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:32:23.588 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:23.588 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:32:23.588 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:23.589 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:23.589 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:32:23.589 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:32:23.590 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=EI-WSkuGWb8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/50/76/5076b053927810a31788bda15497721feb7248889f5a93dca94e4affafdec8d4.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:23.969 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "The city of Miami has a long and storied history of embracing open-wheel and sports car racing across numerous venues, both temporary and permanent. In 2022, that history finally culminated in a spot in the Driver's World Championship, as the inaugural Miami Grand Prix joined the calendar that May on a multi-year deal to compete at the Miami International Autodrome, with support from the Porsche Sprint Challenge North America and W Series.\n\nThe 3.363-mile, 19-turn temporary circuit has been designed to run around Hard Rock Stadium, home of the NFL's Miami Dolphins, without using any public roads. Unlike many other modern FIA Grade 1 circuit designs, its longest straightaway isn't the start-finish and pit straight, but rather the stretch between turns 16 and 17 on the full layout. After the initial success of the Miami Grand Prix, multiple shorter layouts were constructed to give the circuit year-round viability in use for smaller series and private events.\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "filename" => "/downloads/iRacing/2025-12-16 NEW_CONTENT_Miami_International_Autodrome/NEW_CONTENT_Miami_International_Autodrome [gt8NbTmP90Q].NA", "id" => "gt8NbTmP90Q", "original_url" => "https://www.youtube.com/watch?v=gt8NbTmP90Q", "playlist_index" => 6, "title" => "NEW CONTENT // Miami International Autodrome", "upload_date" => "20251216"} 19:32:23.970 [debug] QUERY OK source="sources" db=0.2ms idle=381.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 (?)) [2] 19:32:23.970 [debug] QUERY OK source="sources" db=0.1ms idle=381.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" = ?) [2] 19:32:23.973 [debug] QUERY OK source="media_items" db=2.5ms idle=381.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-16 00:00:00Z], 2] 19:32:23.975 [debug] QUERY OK source="media_items" db=1.5ms idle=383.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["The city of Miami has a long and storied history of embracing open-wheel and sports car racing across numerous venues, both temporary and permanent. In 2022, that history finally culminated in a spot in the Driver's World Championship, as the inaugural Miami Grand Prix joined the calendar that May on a multi-year deal to compete at the Miami International Autodrome, with support from the Porsche Sprint Challenge North America and W Series.\n\nThe 3.363-mile, 19-turn temporary circuit has been designed to run around Hard Rock Stadium, home of the NFL's Miami Dolphins, without using any public roads. Unlike many other modern FIA Grade 1 circuit designs, its longest straightaway isn't the start-finish and pit straight, but rather the stretch between turns 16 and 17 on the full layout. After the initial success of the Miami Grand Prix, multiple shorter layouts were constructed to give the circuit year-round viability in use for smaller series and private events.\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "NEW CONTENT // Miami International Autodrome", "84271e61-6ef7-42d9-b3e7-bcb9d6ce653a", false, "gt8NbTmP90Q", "https://www.youtube.com/watch?v=gt8NbTmP90Q", 6, "/downloads/iRacing/2025-12-16 NEW_CONTENT_Miami_International_Autodrome/NEW_CONTENT_Miami_International_Autodrome [gt8NbTmP90Q].NA", false, false, false, 2, [], 98, ~U[2025-12-16 00:00:00Z], ~U[2026-02-12 19:32:23Z], ~U[2026-02-12 19:32:23Z], "The city of Miami has a long and storied history of embracing open-wheel and sports car racing across numerous venues, both temporary and permanent. In 2022, that history finally culminated in a spot in the Driver's World Championship, as the inaugural Miami Grand Prix joined the calendar that May on a multi-year deal to compete at the Miami International Autodrome, with support from the Porsche Sprint Challenge North America and W Series.\n\nThe 3.363-mile, 19-turn temporary circuit has been designed to run around Hard Rock Stadium, home of the NFL's Miami Dolphins, without using any public roads. Unlike many other modern FIA Grade 1 circuit designs, its longest straightaway isn't the start-finish and pit straight, but rather the stretch between turns 16 and 17 on the full layout. After the initial success of the Miami Grand Prix, multiple shorter layouts were constructed to give the circuit year-round viability in use for smaller series and private events.\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "NEW CONTENT // Miami International Autodrome", nil, false, "gt8NbTmP90Q", "https://www.youtube.com/watch?v=gt8NbTmP90Q", "/downloads/iRacing/2025-12-16 NEW_CONTENT_Miami_International_Autodrome/NEW_CONTENT_Miami_International_Autodrome [gt8NbTmP90Q].NA", false, 2, ~U[2025-12-16 00:00:00Z]] 19:32:23.976 [debug] QUERY OK source="sources" db=0.2ms idle=69.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" = ?) [2] 19:32:23.976 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.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" = ?) [1] 19:32:23.977 [debug] QUERY OK source="media_items" db=0.3ms idle=6.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 [107218] 19:32:23.977 [info] Kicking off download for media item #107218 (gt8NbTmP90Q) 19:32:23.979 [debug] QUERY OK source="tasks" db=0.3ms idle=3.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35104, 107218, ~U[2026-02-12 19:32:23Z], ~U[2026-02-12 19:32:23Z]] 19:32:23.979 [debug] Current batch of media processed. Will check again in 1000ms 19:32:24.395 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=5cFUcu58wvw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bb/f7/bbf71d66e67e13f08f16a3fd418862d590742a90582bd13ffa9099b2ea19b828.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] 5cFUcu58wvw: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:24.395 [debug] QUERY OK source="settings" db=0.2ms idle=419.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 [] 19:32:24.396 [debug] QUERY OK source="settings" db=0.2ms idle=418.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:32:24.396 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:24.397 [debug] QUERY OK source="settings" db=0.1ms idle=418.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:32:24.397 [debug] QUERY OK source="settings" db=0.2ms idle=418.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:32:24.398 [debug] QUERY OK source="settings" db=0.1ms idle=418.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:32:24.398 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=5cFUcu58wvw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a8/f0/a8f00230a402a0391bac95c20f9020685fe08921adf040caa2cb82d706f8f186.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:24.980 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Welcome to Season 1 2026! Executive Producer Greg Hill covers new content, features, and future developments. \n\nSeason highlights include:\n\nFIA Cross Car [FREE!]\nPorsche 911 Cup (992.2)\nAdelaide Street Circuit\nMiami International Autodrome (five configs)\nTwo New Dirt Road Configs (Lucas Oil Speedway - Off Road and Winton Motor Raceway - Rallycross)\nNew Scan Data Config: Rockingham Speedway - Oval\nNew UI Feature: Options Search\nNew UI Feature: Widget Editor\nNew UI Feature: Standalone Widgets (Lap Timing, Relative, Standings, and Weather)\nImproved track dust and water initialization\nDallara IR18 (Art and Hybrid System updates)\nToyota GR86 (Physics and systems updates based on the latest real-world info)\nNASCAR Truck Series aerodynamic model updates\nGT3 Class Car updates\nOval Refresh Updates: Rubber and rubbering improvements for multi-groove racing\nNew languages have been added to iRacing, including: French, German, Italian, Portuguese (European), and Portuguese (Brazilian)\nRain racing for the new Porsche 911 Cup (992.2)\nAI Racing comes built-in with the new car: Porsche 911 Cup (992.2)\nAI Racing is available at seven new track configs! (Adelaide Street Circuit, all FIVE configs for Miami International Autodrome (Grand Prix, Marina Loop, MIA Loop, Extended MIA Loop, and Extended Marina Loop), and Rockingham Speedway - Oval)\nHundreds of precision-crafted new vehicle setups\n\nCheck out the full build release notes here - \n\nhttps://forums.iracing.com/discussion...\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "filename" => "/downloads/iRacing/2025-12-14 Development_Update_-_Season_1_2026/Development_Update_-_Season_1_2026 [M9-w-sEx_iA].NA", "id" => "M9-w-sEx_iA", "original_url" => "https://www.youtube.com/watch?v=M9-w-sEx_iA", "playlist_index" => 7, "title" => "Development Update - Season 1 2026", "upload_date" => "20251214"} 19:32:24.981 [debug] QUERY OK source="sources" db=0.2ms idle=584.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 (?)) [2] 19:32:24.981 [debug] QUERY OK source="sources" db=0.2ms idle=583.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" = ?) [2] 19:32:24.984 [debug] QUERY OK source="media_items" db=2.4ms idle=584.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-14 00:00:00Z], 2] 19:32:25.005 [debug] QUERY OK source="media_items" db=20.7ms idle=586.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Welcome to Season 1 2026! Executive Producer Greg Hill covers new content, features, and future developments. \n\nSeason highlights include:\n\nFIA Cross Car [FREE!]\nPorsche 911 Cup (992.2)\nAdelaide Street Circuit\nMiami International Autodrome (five configs)\nTwo New Dirt Road Configs (Lucas Oil Speedway - Off Road and Winton Motor Raceway - Rallycross)\nNew Scan Data Config: Rockingham Speedway - Oval\nNew UI Feature: Options Search\nNew UI Feature: Widget Editor\nNew UI Feature: Standalone Widgets (Lap Timing, Relative, Standings, and Weather)\nImproved track dust and water initialization\nDallara IR18 (Art and Hybrid System updates)\nToyota GR86 (Physics and systems updates based on the latest real-world info)\nNASCAR Truck Series aerodynamic model updates\nGT3 Class Car updates\nOval Refresh Updates: Rubber and rubbering improvements for multi-groove racing\nNew languages have been added to iRacing, including: French, German, Italian, Portuguese (European), and Portuguese (Brazilian)\nRain racing for the new Porsche 911 Cup (992.2)\nAI Racing comes built-in with the new car: Porsche 911 Cup (992.2)\nAI Racing is available at seven new track configs! (Adelaide Street Circuit, all FIVE configs for Miami International Autodrome (Grand Prix, Marina Loop, MIA Loop, Extended MIA Loop, and Extended Marina Loop), and Rockingham Speedway - Oval)\nHundreds of precision-crafted new vehicle setups\n\nCheck out the full build release notes here - \n\nhttps://forums.iracing.com/discussion...\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "Development Update - Season 1 2026", "4cbb6cc1-1398-4b4c-8e16-a98d0c882230", false, "M9-w-sEx_iA", "https://www.youtube.com/watch?v=M9-w-sEx_iA", 7, "/downloads/iRacing/2025-12-14 Development_Update_-_Season_1_2026/Development_Update_-_Season_1_2026 [M9-w-sEx_iA].NA", false, false, false, 2, [], 98, ~U[2025-12-14 00:00:00Z], ~U[2026-02-12 19:32:24Z], ~U[2026-02-12 19:32:24Z], "Welcome to Season 1 2026! Executive Producer Greg Hill covers new content, features, and future developments. \n\nSeason highlights include:\n\nFIA Cross Car [FREE!]\nPorsche 911 Cup (992.2)\nAdelaide Street Circuit\nMiami International Autodrome (five configs)\nTwo New Dirt Road Configs (Lucas Oil Speedway - Off Road and Winton Motor Raceway - Rallycross)\nNew Scan Data Config: Rockingham Speedway - Oval\nNew UI Feature: Options Search\nNew UI Feature: Widget Editor\nNew UI Feature: Standalone Widgets (Lap Timing, Relative, Standings, and Weather)\nImproved track dust and water initialization\nDallara IR18 (Art and Hybrid System updates)\nToyota GR86 (Physics and systems updates based on the latest real-world info)\nNASCAR Truck Series aerodynamic model updates\nGT3 Class Car updates\nOval Refresh Updates: Rubber and rubbering improvements for multi-groove racing\nNew languages have been added to iRacing, including: French, German, Italian, Portuguese (European), and Portuguese (Brazilian)\nRain racing for the new Porsche 911 Cup (992.2)\nAI Racing comes built-in with the new car: Porsche 911 Cup (992.2)\nAI Racing is available at seven new track configs! (Adelaide Street Circuit, all FIVE configs for Miami International Autodrome (Grand Prix, Marina Loop, MIA Loop, Extended MIA Loop, and Extended Marina Loop), and Rockingham Speedway - Oval)\nHundreds of precision-crafted new vehicle setups\n\nCheck out the full build release notes here - \n\nhttps://forums.iracing.com/discussion...\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "Development Update - Season 1 2026", nil, false, "M9-w-sEx_iA", "https://www.youtube.com/watch?v=M9-w-sEx_iA", "/downloads/iRacing/2025-12-14 Development_Update_-_Season_1_2026/Development_Update_-_Season_1_2026 [M9-w-sEx_iA].NA", false, 2, ~U[2025-12-14 00:00:00Z]] 19:32:25.006 [debug] QUERY OK source="sources" db=0.3ms idle=97.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" = ?) [2] 19:32:25.007 [debug] QUERY OK source="media_profiles" db=0.2ms idle=25.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" = ?) [1] 19:32:25.007 [debug] QUERY OK source="media_items" db=0.3ms idle=25.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 [106128] 19:32:25.007 [info] Kicking off download for media item #106128 (M9-w-sEx_iA) 19:32:25.009 [debug] QUERY OK source="tasks" db=0.1ms idle=3.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35105, 106128, ~U[2026-02-12 19:32:25Z], ~U[2026-02-12 19:32:25Z]] 19:32:25.010 [debug] Current batch of media processed. Will check again in 1000ms 19:32:25.837 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=EI-WSkuGWb8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/50/76/5076b053927810a31788bda15497721feb7248889f5a93dca94e4affafdec8d4.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] EI-WSkuGWb8: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:25.838 [debug] QUERY OK source="settings" db=0.2ms idle=831.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:32:25.838 [debug] QUERY OK source="settings" db=0.1ms idle=830.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:32:25.839 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:25.839 [debug] QUERY OK source="settings" db=0.1ms idle=830.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 [] 19:32:25.840 [debug] QUERY OK source="settings" db=0.2ms idle=830.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:32:25.840 [debug] QUERY OK source="settings" db=0.1ms idle=830.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:32:25.840 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=EI-WSkuGWb8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e7/e0/e7e0cb7ad02dd4c0b3ec6ad7e043e33356f1b4f4662a8e6228ece13697052c75.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:26.010 [debug] Current batch of media processed. Will check again in 1000ms 19:32:26.442 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=5cFUcu58wvw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a8/f0/a8f00230a402a0391bac95c20f9020685fe08921adf040caa2cb82d706f8f186.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] 5cFUcu58wvw: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:26.442 [error] yt-dlp download error for media item #10799: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] 5cFUcu58wvw: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:26.442 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] 5cFUcu58wvw: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:26.442 [info] {"args":{"id":10799},"id":35024,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4032415,"event":"job:stop","attempt":1,"queue_time":134409201,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:26.449 [info] {"args":{"id":10807},"id":35026,"meta":{},"system_time":1770924746449082770,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:26.449 [debug] QUERY OK source="media_items" db=0.2ms idle=609.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" = ?) [10807] 19:32:26.449 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:32:26.450 [debug] QUERY OK source="sources" db=0.2ms idle=609.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" = ?) [10] 19:32:26.451 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=540.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] 19:32:26.451 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10807] 19:32:26.452 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.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" = ?) [10807] 19:32:26.453 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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] 19:32:26.453 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:32:26.454 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:32:26.454 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:26.455 [debug] QUERY OK source="settings" db=0.1ms idle=3.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:32:26.455 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:26.455 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:26.456 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=mt_eiPM38D0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/34/ed/34ed49ebc66f87283435da48103e1358c2aa77cf249f8e2458d0281e85c17e78.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:27.011 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Adelaide Street Circuit will be available in the 2026 Season 1 update!\n\nAustralia is known the world over for some of the most exciting street circuits in auto racing, and Adelaide, the capital city of South Australia, boasts one of the finest. Its first event, part of the 1985 World Driver's Championship, earned the Race Promoters' Trophy as the best-promoted event of the season, and its last event in that championship set an attendance record with 210,000 people. Racing through the streets of Adelaide returned in 1999 thanks to Supercars, and the event has been a staple of that calendar ever since.\n\nThe modern Adelaide layout clocks in at an even two miles (3.219 km), with 14 turns. The lap begins with the complex Senna Chicane, which produces some of the most compelling photography in motorsport as Supercars can quite literally fly through the kerbing. Lengthy straightaways on the back half of the lap lead into the Dequetteville Hairpin, Victoria Park section, and finally the Mistral Hairpin that sets drivers up for a charge to the finish line.\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "filename" => "/downloads/iRacing/2025-12-09 NEW_CONTENT_Adelaide_Street_Circuit/NEW_CONTENT_Adelaide_Street_Circuit [yB0sBzR5uHs].NA", "id" => "yB0sBzR5uHs", "original_url" => "https://www.youtube.com/watch?v=yB0sBzR5uHs", "playlist_index" => 8, "title" => "NEW CONTENT // Adelaide Street Circuit", "upload_date" => "20251209"} 19:32:27.012 [debug] QUERY OK source="sources" db=0.2ms idle=557.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 (?)) [2] 19:32:27.012 [debug] QUERY OK source="sources" db=0.1ms idle=557.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" = ?) [2] 19:32:27.015 [debug] QUERY OK source="media_items" db=2.5ms idle=557.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-09 00:00:00Z], 2] 19:32:27.017 [debug] QUERY OK source="media_items" db=1.3ms idle=559.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Adelaide Street Circuit will be available in the 2026 Season 1 update!\n\nAustralia is known the world over for some of the most exciting street circuits in auto racing, and Adelaide, the capital city of South Australia, boasts one of the finest. Its first event, part of the 1985 World Driver's Championship, earned the Race Promoters' Trophy as the best-promoted event of the season, and its last event in that championship set an attendance record with 210,000 people. Racing through the streets of Adelaide returned in 1999 thanks to Supercars, and the event has been a staple of that calendar ever since.\n\nThe modern Adelaide layout clocks in at an even two miles (3.219 km), with 14 turns. The lap begins with the complex Senna Chicane, which produces some of the most compelling photography in motorsport as Supercars can quite literally fly through the kerbing. Lengthy straightaways on the back half of the lap lead into the Dequetteville Hairpin, Victoria Park section, and finally the Mistral Hairpin that sets drivers up for a charge to the finish line.\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "NEW CONTENT // Adelaide Street Circuit", "e331c21f-53d6-4d9b-a0f6-9fd9cac3c321", false, "yB0sBzR5uHs", "https://www.youtube.com/watch?v=yB0sBzR5uHs", 8, "/downloads/iRacing/2025-12-09 NEW_CONTENT_Adelaide_Street_Circuit/NEW_CONTENT_Adelaide_Street_Circuit [yB0sBzR5uHs].NA", false, false, false, 2, [], 98, ~U[2025-12-09 00:00:00Z], ~U[2026-02-12 19:32:27Z], ~U[2026-02-12 19:32:27Z], "Adelaide Street Circuit will be available in the 2026 Season 1 update!\n\nAustralia is known the world over for some of the most exciting street circuits in auto racing, and Adelaide, the capital city of South Australia, boasts one of the finest. Its first event, part of the 1985 World Driver's Championship, earned the Race Promoters' Trophy as the best-promoted event of the season, and its last event in that championship set an attendance record with 210,000 people. Racing through the streets of Adelaide returned in 1999 thanks to Supercars, and the event has been a staple of that calendar ever since.\n\nThe modern Adelaide layout clocks in at an even two miles (3.219 km), with 14 turns. The lap begins with the complex Senna Chicane, which produces some of the most compelling photography in motorsport as Supercars can quite literally fly through the kerbing. Lengthy straightaways on the back half of the lap lead into the Dequetteville Hairpin, Victoria Park section, and finally the Mistral Hairpin that sets drivers up for a charge to the finish line.\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "NEW CONTENT // Adelaide Street Circuit", nil, false, "yB0sBzR5uHs", "https://www.youtube.com/watch?v=yB0sBzR5uHs", "/downloads/iRacing/2025-12-09 NEW_CONTENT_Adelaide_Street_Circuit/NEW_CONTENT_Adelaide_Street_Circuit [yB0sBzR5uHs].NA", false, 2, ~U[2025-12-09 00:00:00Z]] 19:32:27.017 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:32:27.018 [debug] QUERY OK source="media_profiles" db=0.3ms idle=5.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" = ?) [1] 19:32:27.018 [debug] QUERY OK source="media_items" db=0.3ms idle=5.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 [103470] 19:32:27.018 [debug] Current batch of media processed. Will check again in 1000ms 19:32:27.982 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=EI-WSkuGWb8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e7/e0/e7e0cb7ad02dd4c0b3ec6ad7e043e33356f1b4f4662a8e6228ece13697052c75.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] EI-WSkuGWb8: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:27.982 [error] yt-dlp download error for media item #10804: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] EI-WSkuGWb8: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:27.982 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] EI-WSkuGWb8: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:27.983 [info] {"args":{"id":10804},"id":35025,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4399034,"event":"job:stop","attempt":1,"queue_time":135583154,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:27.990 [info] {"args":{"id":10811},"id":35027,"meta":{},"system_time":1770924747990008472,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:27.990 [debug] QUERY OK source="media_items" db=0.2ms idle=972.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" = ?) [10811] 19:32:27.990 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:32:27.991 [debug] QUERY OK source="sources" db=0.2ms idle=972.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" = ?) [10] 19:32:27.991 [debug] QUERY OK source="media_profiles" db=0.2ms idle=76.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] 19:32:27.992 [debug] QUERY OK source="media_items" db=0.4ms idle=8.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 [10811] 19:32:27.993 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.9ms 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" = ?) [10811] 19:32:27.993 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:32:27.993 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:27.994 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:32:27.994 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:27.995 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:27.995 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:32:27.995 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:32:27.995 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6jmL3ZiBydI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/98/2f/982f3d66ad587d58366fb114e35f75e0a0b7a7a28a453076a041ffae1ba3156b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:28.019 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "The FIA Cross Car will be available to all iRacers for free in the 2026 Season 1 update!\n\nWhether you've got dreams of reaching the top levels of global rallycross and autocross or are just looking for a fun car to sling dirt with, cross cars are especially popular options in Europe—especially among young drivers—and gaining a foothold in America. The FIA Cross Car represents the highest level of machinery on a thoughtfully designed ladder that allows drivers as young as six years old to start in the discipline.\n\nThe top-level Cross Car produces 120 horsepower from the same 850cc Yamaha MT-09 engine that powers Legends cars the world over. Weighing in at just 345 kilograms, that's more than enough power for rapid lap times on tracks of all types. The car has proven itself in the FIA European Cross Car Championship with a championship at the hands of driver David Méat, and it has been a regular presence on the podium in multiple rallycross series as well.\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "filename" => "/downloads/iRacing/2025-12-08 NEW_FREE_CONTENT_FIA_Cross_Car/NEW_FREE_CONTENT_FIA_Cross_Car [ioiDp6N6WQA].NA", "id" => "ioiDp6N6WQA", "original_url" => "https://www.youtube.com/watch?v=ioiDp6N6WQA", "playlist_index" => 9, "title" => "NEW FREE CONTENT // FIA Cross Car", "upload_date" => "20251208"} 19:32:28.020 [debug] QUERY OK source="sources" db=0.3ms idle=25.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 (?)) [2] 19:32:28.020 [debug] QUERY OK source="sources" db=0.2ms idle=26.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" = ?) [2] 19:32:28.023 [debug] QUERY OK source="media_items" db=2.5ms idle=25.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-08 00:00:00Z], 2] 19:32:28.025 [debug] QUERY OK source="media_items" db=1.3ms idle=28.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["The FIA Cross Car will be available to all iRacers for free in the 2026 Season 1 update!\n\nWhether you've got dreams of reaching the top levels of global rallycross and autocross or are just looking for a fun car to sling dirt with, cross cars are especially popular options in Europe—especially among young drivers—and gaining a foothold in America. The FIA Cross Car represents the highest level of machinery on a thoughtfully designed ladder that allows drivers as young as six years old to start in the discipline.\n\nThe top-level Cross Car produces 120 horsepower from the same 850cc Yamaha MT-09 engine that powers Legends cars the world over. Weighing in at just 345 kilograms, that's more than enough power for rapid lap times on tracks of all types. The car has proven itself in the FIA European Cross Car Championship with a championship at the hands of driver David Méat, and it has been a regular presence on the podium in multiple rallycross series as well.\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "NEW FREE CONTENT // FIA Cross Car", "bfeeb684-3953-4423-819d-0c7bd574e03b", false, "ioiDp6N6WQA", "https://www.youtube.com/watch?v=ioiDp6N6WQA", 9, "/downloads/iRacing/2025-12-08 NEW_FREE_CONTENT_FIA_Cross_Car/NEW_FREE_CONTENT_FIA_Cross_Car [ioiDp6N6WQA].NA", false, false, false, 2, [], 97, ~U[2025-12-08 00:00:00Z], ~U[2026-02-12 19:32:28Z], ~U[2026-02-12 19:32:28Z], "The FIA Cross Car will be available to all iRacers for free in the 2026 Season 1 update!\n\nWhether you've got dreams of reaching the top levels of global rallycross and autocross or are just looking for a fun car to sling dirt with, cross cars are especially popular options in Europe—especially among young drivers—and gaining a foothold in America. The FIA Cross Car represents the highest level of machinery on a thoughtfully designed ladder that allows drivers as young as six years old to start in the discipline.\n\nThe top-level Cross Car produces 120 horsepower from the same 850cc Yamaha MT-09 engine that powers Legends cars the world over. Weighing in at just 345 kilograms, that's more than enough power for rapid lap times on tracks of all types. The car has proven itself in the FIA European Cross Car Championship with a championship at the hands of driver David Méat, and it has been a regular presence on the podium in multiple rallycross series as well.\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "NEW FREE CONTENT // FIA Cross Car", nil, false, "ioiDp6N6WQA", "https://www.youtube.com/watch?v=ioiDp6N6WQA", "/downloads/iRacing/2025-12-08 NEW_FREE_CONTENT_FIA_Cross_Car/NEW_FREE_CONTENT_FIA_Cross_Car [ioiDp6N6WQA].NA", false, 2, ~U[2025-12-08 00:00:00Z]] 19:32:28.025 [debug] QUERY OK source="sources" db=0.3ms idle=30.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" = ?) [2] 19:32:28.026 [debug] QUERY OK source="media_profiles" db=0.3ms idle=6.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" = ?) [1] 19:32:28.027 [debug] QUERY OK source="media_items" db=0.3ms idle=6.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 [103472] 19:32:28.027 [debug] Current batch of media processed. Will check again in 1000ms 19:32:28.529 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=mt_eiPM38D0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/34/ed/34ed49ebc66f87283435da48103e1358c2aa77cf249f8e2458d0281e85c17e78.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] mt_eiPM38D0: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:28.530 [debug] QUERY OK source="settings" db=0.5ms idle=506.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:32:28.530 [debug] QUERY OK source="settings" db=0.2ms idle=505.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:32:28.531 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:28.531 [debug] QUERY OK source="settings" db=0.1ms idle=505.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:32:28.532 [debug] QUERY OK source="settings" db=0.1ms idle=505.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:32:28.532 [debug] QUERY OK source="settings" db=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 [] 19:32:28.532 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=mt_eiPM38D0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/26/5e/265e9a659e1e44d8bccf0164de484538268a2307e739c6539d3e360104a9cb16.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:28.923 [info] {"args":{"id":8},"id":34808,"meta":{},"system_time":1770924748923130850,"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"]} 19:32:28.923 [debug] QUERY OK source="sources" db=0.1ms idle=391.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" = ?) [8] 19:32:28.924 [debug] QUERY OK source="settings" db=0.1ms idle=391.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:32:28.927 [debug] QUERY OK source="media_items" db=3.1ms idle=391.9ms 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")))) [8] 19:32:28.928 [debug] QUERY OK source="media_items" db=0.3ms idle=11.3ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [8] 19:32:28.928 [debug] QUERY OK source="media_profiles" db=0.1ms 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" = ?) [1] 19:32:28.928 [debug] QUERY OK source="settings" db=0.1ms idle=5.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 [] 19:32:28.929 [debug] QUERY OK source="settings" db=0.1ms idle=5.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:32:28.933 [debug] QUERY OK source="media_items" db=3.3ms idle=2.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."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [8] 19:32:28.934 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 19:32:28.934 [debug] Current batch of media processed. Will check again in 1000ms 19:32:28.934 [debug] QUERY OK source="settings" db=0.1ms idle=6.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:32:28.935 [debug] QUERY OK source="settings" db=0.1ms idle=6.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:32:28.935 [debug] QUERY OK source="settings" db=0.1ms idle=6.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:32:28.935 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@AidanMillward/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Aidan Millward/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/35/6d/356d228d29436e26f046af51746a76c6de53ea0bba31a9ca0d75dd3bff3d8bba.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/aa/0d/aa0dfb47c0699d2d56638fc1b8af0fa5cce3f98f3e262c04e635ff4e67ea3ad1.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:29.028 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Lucas Oil Speedway's Dirt Road configuration will be available in the 2026 Season 1 update!\n\nWheatland, Missouri's Lucas Oil Speedway is a motorsport playground unlike almost any other in America; from drag boats to off-road racing, the complex has it all. But none of that would've been possible without the opening of Wheatland Raceway as a 3/8 mile dirt oval located in a former agricultural field in 2001. Three years later, Lucas Oil purchased the facility and rebuilt it, renovating both the track and its surrounding amenities to become one of the premier facilities in the country.\n\nLucas Oil Speedway's off-road complex has long been viewed as one of the premier layouts for short course racing in America, and it's easy to see why. Big jumps, challenging whoop sections, and even an over-under bridge make this one of the most memorable circuits most drivers will see. After an extended period of inactivity, the off-road track returned to the national calendar in 2025 as the season opener.\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "filename" => "/downloads/iRacing/2025-12-08 NEW_CONTENT_Lucas_Oil_Speedway_Dirt_Road/NEW_CONTENT_Lucas_Oil_Speedway_Dirt_Road [h0w3qxt4Ab4].NA", "id" => "h0w3qxt4Ab4", "original_url" => "https://www.youtube.com/watch?v=h0w3qxt4Ab4", "playlist_index" => 10, "title" => "NEW CONTENT // Lucas Oil Speedway (Dirt Road)", "upload_date" => "20251208"} 19:32:29.029 [debug] QUERY OK source="sources" db=0.2ms idle=99.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 (?)) [2] 19:32:29.029 [debug] QUERY OK source="sources" db=0.1ms idle=96.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" = ?) [2] 19:32:29.032 [debug] QUERY OK source="media_items" db=2.5ms idle=94.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-08 00:00:00Z], 2] 19:32:29.034 [debug] QUERY OK source="media_items" db=1.5ms idle=97.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Lucas Oil Speedway's Dirt Road configuration will be available in the 2026 Season 1 update!\n\nWheatland, Missouri's Lucas Oil Speedway is a motorsport playground unlike almost any other in America; from drag boats to off-road racing, the complex has it all. But none of that would've been possible without the opening of Wheatland Raceway as a 3/8 mile dirt oval located in a former agricultural field in 2001. Three years later, Lucas Oil purchased the facility and rebuilt it, renovating both the track and its surrounding amenities to become one of the premier facilities in the country.\n\nLucas Oil Speedway's off-road complex has long been viewed as one of the premier layouts for short course racing in America, and it's easy to see why. Big jumps, challenging whoop sections, and even an over-under bridge make this one of the most memorable circuits most drivers will see. After an extended period of inactivity, the off-road track returned to the national calendar in 2025 as the season opener.\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "NEW CONTENT // Lucas Oil Speedway (Dirt Road)", "656040ca-24c0-4606-9fda-7ab3058206a8", false, "h0w3qxt4Ab4", "https://www.youtube.com/watch?v=h0w3qxt4Ab4", 10, "/downloads/iRacing/2025-12-08 NEW_CONTENT_Lucas_Oil_Speedway_Dirt_Road/NEW_CONTENT_Lucas_Oil_Speedway_Dirt_Road [h0w3qxt4Ab4].NA", false, false, false, 2, [], 97, ~U[2025-12-08 00:00:00Z], ~U[2026-02-12 19:32:29Z], ~U[2026-02-12 19:32:29Z], "Lucas Oil Speedway's Dirt Road configuration will be available in the 2026 Season 1 update!\n\nWheatland, Missouri's Lucas Oil Speedway is a motorsport playground unlike almost any other in America; from drag boats to off-road racing, the complex has it all. But none of that would've been possible without the opening of Wheatland Raceway as a 3/8 mile dirt oval located in a former agricultural field in 2001. Three years later, Lucas Oil purchased the facility and rebuilt it, renovating both the track and its surrounding amenities to become one of the premier facilities in the country.\n\nLucas Oil Speedway's off-road complex has long been viewed as one of the premier layouts for short course racing in America, and it's easy to see why. Big jumps, challenging whoop sections, and even an over-under bridge make this one of the most memorable circuits most drivers will see. After an extended period of inactivity, the off-road track returned to the national calendar in 2025 as the season opener.\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "NEW CONTENT // Lucas Oil Speedway (Dirt Road)", nil, false, "h0w3qxt4Ab4", "https://www.youtube.com/watch?v=h0w3qxt4Ab4", "/downloads/iRacing/2025-12-08 NEW_CONTENT_Lucas_Oil_Speedway_Dirt_Road/NEW_CONTENT_Lucas_Oil_Speedway_Dirt_Road [h0w3qxt4Ab4].NA", false, 2, ~U[2025-12-08 00:00:00Z]] 19:32:29.034 [debug] QUERY OK source="sources" db=0.2ms idle=99.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" = ?) [2] 19:32:29.035 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.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" = ?) [1] 19:32:29.036 [debug] QUERY OK source="media_items" db=0.5ms idle=5.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 [103474] 19:32:29.036 [debug] Current batch of media processed. Will check again in 1000ms 19:32:29.935 [debug] Current batch of media processed. Will check again in 1000ms 19:32:30.037 [debug] Current batch of media processed. Will check again in 1000ms 19:32:30.164 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6jmL3ZiBydI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/98/2f/982f3d66ad587d58366fb114e35f75e0a0b7a7a28a453076a041ffae1ba3156b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] 6jmL3ZiBydI: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:30.165 [debug] QUERY OK source="settings" db=0.2ms idle=1130.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:32:30.165 [debug] QUERY OK source="settings" db=0.1ms idle=1130.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 [] 19:32:30.165 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:30.166 [debug] QUERY OK source="settings" db=0.1ms idle=1130.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:32:30.166 [debug] QUERY OK source="settings" db=0.1ms idle=1130.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:32:30.166 [debug] QUERY OK source="settings" db=0.1ms idle=248.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 [] 19:32:30.167 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6jmL3ZiBydI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3f/9a/3f9a7e98758254fee3ad8beff5931fda0135b9f4dbcada2afdd55c88e3cfd367.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:30.580 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=mt_eiPM38D0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/26/5e/265e9a659e1e44d8bccf0164de484538268a2307e739c6539d3e360104a9cb16.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] mt_eiPM38D0: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:30.580 [error] yt-dlp download error for media item #10807: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] mt_eiPM38D0: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:30.580 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] mt_eiPM38D0: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:30.581 [info] {"args":{"id":10807},"id":35026,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4131498,"event":"job:stop","attempt":1,"queue_time":138448196,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:30.588 [info] {"args":{"id":10813},"id":35028,"meta":{},"system_time":1770924750588030634,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:30.588 [debug] QUERY OK source="media_items" db=0.2ms idle=421.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" = ?) [10813] 19:32:30.588 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:32:30.589 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [10] 19:32:30.589 [debug] QUERY OK source="media_profiles" db=0.2ms idle=422.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] 19:32:30.590 [debug] QUERY OK source="media_items" db=0.4ms idle=9.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 [10813] 19:32:30.591 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.2ms 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" = ?) [10813] 19:32:30.591 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:32:30.592 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:30.592 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:30.593 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:30.593 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:32:30.594 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:30.594 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:30.594 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YwSv71ileLs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/64/58/645856b438ae1915c039155ed7cd167d83af0d33182bfd9789ceb16c29a86316.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:30.936 [debug] Current batch of media processed. Will check again in 1000ms 19:32:31.038 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "The Porsche 911 Cup (992.2) will be arriving in the 2026 Season 1 update!\n\nOne of the world's most iconic single-make customer racing platforms receives a new evolution for 2026, as the Porsche 911 Cup (992.2) makes its debut in the Porsche Mobil 1 Supercup and select Carrera Cup series the world over. Streamlining the experience is the priority with the new car, which features improved aerodynamics, simplified operation behind the wheel and in the pits, and a new name.\n\nThe 911 Cup (992.2) still features a normally aspirated, 4.0-liter flat-six engine, which features more components from the road-going Porsche 911 GT3 but still produces 512 horsepower. Design upgrades to the front and rear bumpers, improved performance and lifespan to the car's brakes, and the ability to make more adjustments in the car make this the best entry yet in Porsche's impressive catalogue of machines for its one-make series.\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "filename" => "/downloads/iRacing/2025-12-06 NEW_CONTENT_Porsche_911_Cup_992.2/NEW_CONTENT_Porsche_911_Cup_992.2 [MpTNLPSVuzg].NA", "id" => "MpTNLPSVuzg", "original_url" => "https://www.youtube.com/watch?v=MpTNLPSVuzg", "playlist_index" => 11, "title" => "NEW CONTENT // Porsche 911 Cup (992.2)", "upload_date" => "20251206"} 19:32:31.038 [debug] QUERY OK source="sources" db=0.2ms idle=446.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 (?)) [2] 19:32:31.039 [debug] QUERY OK source="sources" db=0.1ms idle=445.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" = ?) [2] 19:32:31.042 [debug] QUERY OK source="media_items" db=2.5ms idle=445.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-06 00:00:00Z], 2] 19:32:31.044 [debug] QUERY OK source="media_items" db=1.3ms idle=448.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["The Porsche 911 Cup (992.2) will be arriving in the 2026 Season 1 update!\n\nOne of the world's most iconic single-make customer racing platforms receives a new evolution for 2026, as the Porsche 911 Cup (992.2) makes its debut in the Porsche Mobil 1 Supercup and select Carrera Cup series the world over. Streamlining the experience is the priority with the new car, which features improved aerodynamics, simplified operation behind the wheel and in the pits, and a new name.\n\nThe 911 Cup (992.2) still features a normally aspirated, 4.0-liter flat-six engine, which features more components from the road-going Porsche 911 GT3 but still produces 512 horsepower. Design upgrades to the front and rear bumpers, improved performance and lifespan to the car's brakes, and the ability to make more adjustments in the car make this the best entry yet in Porsche's impressive catalogue of machines for its one-make series.\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "NEW CONTENT // Porsche 911 Cup (992.2)", "8495f0c1-f4b2-4564-b6f6-7033f02631e2", false, "MpTNLPSVuzg", "https://www.youtube.com/watch?v=MpTNLPSVuzg", 11, "/downloads/iRacing/2025-12-06 NEW_CONTENT_Porsche_911_Cup_992.2/NEW_CONTENT_Porsche_911_Cup_992.2 [MpTNLPSVuzg].NA", false, false, false, 2, [], 98, ~U[2025-12-06 00:00:00Z], ~U[2026-02-12 19:32:31Z], ~U[2026-02-12 19:32:31Z], "The Porsche 911 Cup (992.2) will be arriving in the 2026 Season 1 update!\n\nOne of the world's most iconic single-make customer racing platforms receives a new evolution for 2026, as the Porsche 911 Cup (992.2) makes its debut in the Porsche Mobil 1 Supercup and select Carrera Cup series the world over. Streamlining the experience is the priority with the new car, which features improved aerodynamics, simplified operation behind the wheel and in the pits, and a new name.\n\nThe 911 Cup (992.2) still features a normally aspirated, 4.0-liter flat-six engine, which features more components from the road-going Porsche 911 GT3 but still produces 512 horsepower. Design upgrades to the front and rear bumpers, improved performance and lifespan to the car's brakes, and the ability to make more adjustments in the car make this the best entry yet in Porsche's impressive catalogue of machines for its one-make series.\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "NEW CONTENT // Porsche 911 Cup (992.2)", nil, false, "MpTNLPSVuzg", "https://www.youtube.com/watch?v=MpTNLPSVuzg", "/downloads/iRacing/2025-12-06 NEW_CONTENT_Porsche_911_Cup_992.2/NEW_CONTENT_Porsche_911_Cup_992.2 [MpTNLPSVuzg].NA", false, 2, ~U[2025-12-06 00:00:00Z]] 19:32:31.044 [debug] QUERY OK source="sources" db=0.2ms idle=123.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" = ?) [2] 19:32:31.044 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.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" = ?) [1] 19:32:31.045 [debug] QUERY OK source="media_items" db=0.2ms idle=5.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 [101807] 19:32:31.045 [debug] Current batch of media processed. Will check again in 1000ms 19:32:31.937 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "In 1995, Eddie Jordan was in a spot of bother. He needed a major new backer to help propel his team forward, as he had ambitions of making the front of the grid. Sasol had departed, and there was nothing in 1995 to replace it.\n\nBut, just before the start of the 1996 season, he revealed he'd got some backing from a major new sponsor in Benson & Hedges, and it was seen as a big deal because they didn't do international sponsorship, focusing on local ones due to differnt companies owning the brand.\n\nBut still, B&H got the best advertising possible when Martin Brundle walked away from a scary crash in Australia, and for the majority of the season the gold Jordans caught people's eyes. Problem was... It was a tad underwhelming compared to the previous year.\n\nSo how did Eddie secure his big money deal? Let's have a look...\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "filename" => "/downloads/Aidan Millward/2026-02-11 THE_FIRST_OF_THE_YELLOW_JORDANS_The_Story_of_the_Jordan_196_and_the_Iconic_Sponsor/THE_FIRST_OF_THE_YELLOW_JORDANS_The_Story_of_the_Jordan_196_and_the_Iconic_Sponsor [9Z3L5k61pns].NA", "id" => "9Z3L5k61pns", "original_url" => "https://www.youtube.com/watch?v=9Z3L5k61pns", "playlist_index" => 1, "title" => "THE FIRST OF THE YELLOW JORDANS! The Story of the Jordan 196 and the Iconic Sponsor", "upload_date" => "20260211"} 19:32:31.938 [debug] QUERY OK source="sources" db=0.2ms idle=893.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 (?)) [8] 19:32:31.938 [debug] QUERY OK source="sources" db=0.1ms idle=893.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" = ?) [8] 19:32:31.941 [debug] QUERY OK source="media_items" db=2.6ms idle=893.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-11 00:00:00Z], 8] 19:32:31.943 [debug] QUERY OK source="media_items" db=1.6ms idle=896.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["In 1995, Eddie Jordan was in a spot of bother. He needed a major new backer to help propel his team forward, as he had ambitions of making the front of the grid. Sasol had departed, and there was nothing in 1995 to replace it.\n\nBut, just before the start of the 1996 season, he revealed he'd got some backing from a major new sponsor in Benson & Hedges, and it was seen as a big deal because they didn't do international sponsorship, focusing on local ones due to differnt companies owning the brand.\n\nBut still, B&H got the best advertising possible when Martin Brundle walked away from a scary crash in Australia, and for the majority of the season the gold Jordans caught people's eyes. Problem was... It was a tad underwhelming compared to the previous year.\n\nSo how did Eddie secure his big money deal? Let's have a look...\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "THE FIRST OF THE YELLOW JORDANS! The Story of the Jordan 196 and the Iconic Sponsor", "f5462773-1143-4616-a04c-6773c4de1e8d", false, "9Z3L5k61pns", "https://www.youtube.com/watch?v=9Z3L5k61pns", 1, "/downloads/Aidan Millward/2026-02-11 THE_FIRST_OF_THE_YELLOW_JORDANS_The_Story_of_the_Jordan_196_and_the_Iconic_Sponsor/THE_FIRST_OF_THE_YELLOW_JORDANS_The_Story_of_the_Jordan_196_and_the_Iconic_Sponsor [9Z3L5k61pns].NA", false, false, false, 8, [], 98, ~U[2026-02-11 00:00:00Z], ~U[2026-02-12 19:32:31Z], ~U[2026-02-12 19:32:31Z], "In 1995, Eddie Jordan was in a spot of bother. He needed a major new backer to help propel his team forward, as he had ambitions of making the front of the grid. Sasol had departed, and there was nothing in 1995 to replace it.\n\nBut, just before the start of the 1996 season, he revealed he'd got some backing from a major new sponsor in Benson & Hedges, and it was seen as a big deal because they didn't do international sponsorship, focusing on local ones due to differnt companies owning the brand.\n\nBut still, B&H got the best advertising possible when Martin Brundle walked away from a scary crash in Australia, and for the majority of the season the gold Jordans caught people's eyes. Problem was... It was a tad underwhelming compared to the previous year.\n\nSo how did Eddie secure his big money deal? Let's have a look...\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "THE FIRST OF THE YELLOW JORDANS! The Story of the Jordan 196 and the Iconic Sponsor", nil, false, "9Z3L5k61pns", "https://www.youtube.com/watch?v=9Z3L5k61pns", "/downloads/Aidan Millward/2026-02-11 THE_FIRST_OF_THE_YELLOW_JORDANS_The_Story_of_the_Jordan_196_and_the_Iconic_Sponsor/THE_FIRST_OF_THE_YELLOW_JORDANS_The_Story_of_the_Jordan_196_and_the_Iconic_Sponsor [9Z3L5k61pns].NA", false, 8, ~U[2026-02-11 00:00:00Z]] 19:32:31.944 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [8] 19:32:31.944 [debug] QUERY OK source="media_profiles" db=0.2ms idle=6.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" = ?) [1] 19:32:31.945 [debug] QUERY OK source="media_items" db=0.2ms idle=6.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 [137588] 19:32:31.945 [info] Kicking off download for media item #137588 (9Z3L5k61pns) 19:32:31.947 [debug] QUERY OK source="tasks" db=0.1ms idle=3.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35106, 137588, ~U[2026-02-12 19:32:31Z], ~U[2026-02-12 19:32:31Z]] 19:32:31.947 [debug] Current batch of media processed. Will check again in 1000ms 19:32:32.046 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "From race registration to the checkered flag, this iRacing How-To goes over everything you need to know about your first race session.\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "filename" => "/downloads/iRacing/2025-11-17 iRacing_How-To_Your_First_Race/iRacing_How-To_Your_First_Race [MDZbomIoakk].NA", "id" => "MDZbomIoakk", "original_url" => "https://www.youtube.com/watch?v=MDZbomIoakk", "playlist_index" => 12, "title" => "iRacing How-To | Your First Race", "upload_date" => "20251117"} 19:32:32.047 [debug] QUERY OK source="sources" db=0.2ms idle=102.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 (?)) [2] 19:32:32.047 [debug] QUERY OK source="sources" db=0.2ms idle=102.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" = ?) [2] 19:32:32.050 [debug] QUERY OK source="media_items" db=2.5ms idle=101.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-17 00:00:00Z], 2] 19:32:32.051 [debug] QUERY OK source="media_items" db=0.9ms idle=103.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["From race registration to the checkered flag, this iRacing How-To goes over everything you need to know about your first race session.\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "iRacing How-To | Your First Race", "1dc4e5b8-16a8-403b-844c-29f7e52f1b26", false, "MDZbomIoakk", "https://www.youtube.com/watch?v=MDZbomIoakk", 12, "/downloads/iRacing/2025-11-17 iRacing_How-To_Your_First_Race/iRacing_How-To_Your_First_Race [MDZbomIoakk].NA", false, false, false, 2, [], 98, ~U[2025-11-17 00:00:00Z], ~U[2026-02-12 19:32:32Z], ~U[2026-02-12 19:32:32Z], "From race registration to the checkered flag, this iRacing How-To goes over everything you need to know about your first race session.\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "iRacing How-To | Your First Race", nil, false, "MDZbomIoakk", "https://www.youtube.com/watch?v=MDZbomIoakk", "/downloads/iRacing/2025-11-17 iRacing_How-To_Your_First_Race/iRacing_How-To_Your_First_Race [MDZbomIoakk].NA", false, 2, ~U[2025-11-17 00:00:00Z]] 19:32:32.052 [debug] QUERY OK source="sources" db=0.2ms idle=104.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" = ?) [2] 19:32:32.052 [debug] QUERY OK source="media_profiles" db=0.2ms 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" = ?) [1] 19:32:32.053 [debug] QUERY OK source="media_items" db=0.2ms idle=5.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 [91500] 19:32:32.053 [debug] Current batch of media processed. Will check again in 1000ms 19:32:32.386 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6jmL3ZiBydI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3f/9a/3f9a7e98758254fee3ad8beff5931fda0135b9f4dbcada2afdd55c88e3cfd367.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] 6jmL3ZiBydI: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:32.386 [error] yt-dlp download error for media item #10811: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] 6jmL3ZiBydI: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:32.386 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] 6jmL3ZiBydI: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:32.387 [info] {"args":{"id":10811},"id":35027,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4396689,"event":"job:stop","attempt":1,"queue_time":139989220,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:32.394 [info] {"args":{"id":10816},"id":35029,"meta":{},"system_time":1770924752393953986,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:32.394 [debug] QUERY OK source="media_items" db=0.1ms idle=341.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" = ?) [10816] 19:32:32.394 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:32:32.395 [debug] QUERY OK source="sources" db=0.2ms idle=342.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" = ?) [10] 19:32:32.395 [debug] QUERY OK source="media_profiles" db=0.2ms idle=342.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] 19:32:32.396 [debug] QUERY OK source="media_items" db=0.4ms idle=8.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 [10816] 19:32:32.397 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [10816] 19:32:32.397 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:32:32.397 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:32.398 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:32:32.398 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:32.399 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:32.399 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:32.399 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:32.400 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=JN1KXcf0BZM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1f/0a/1f0af5c4f8fa1cce4f0520c344897af8214b925f607363825b5f4109c189098f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:32.840 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YwSv71ileLs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/64/58/645856b438ae1915c039155ed7cd167d83af0d33182bfd9789ceb16c29a86316.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] YwSv71ileLs: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:32.841 [debug] QUERY OK source="settings" db=0.2ms idle=443.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:32:32.841 [debug] QUERY OK source="settings" db=0.1ms idle=443.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:32:32.842 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:32.842 [debug] QUERY OK source="settings" db=0.1ms idle=443.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:32:32.843 [debug] QUERY OK source="settings" db=0.1ms idle=443.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:32:32.843 [debug] QUERY OK source="settings" db=0.1ms idle=443.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:32:32.843 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YwSv71ileLs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/11/39/1139b5c22ef693726ac69b4dd5e6771327780873d17c8223e9904dddf7c138dc.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:32.948 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "In 2019, Racing Point noticed something iffy about the Renault's steering wheels. It was showing constant changes in the brake bias- big chunks instead of steps as it would be if the driver was doing it with the buttons on his wheel.\n\nAfter they told the FIA it uncovered something pretty novel, but against the rules. The car was automatically adjusting the software, but then Autosport reported that Grosjean had been using this as early as 2015! So how long were they running it and how often were they running it? It's a question that does need answering, but at the same time- Renault had bigger problems on their hands. Maybe they should have fixed those rather than fiddling with some software that didn't have much in the way of performance.\n\nEither way- What did you think at the time? Answers on a postcard.\n\nEnjoy! And remember to like and subscribe for more!\n\nCar:\nhttps://racesimstudio.com/\n\nSkins:\nhttps://www.overtake.gg/members/riach...\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "filename" => "/downloads/Aidan Millward/2026-02-09 WERE_RENAULT_CHEATING_FOR_FOUR_YEARS_The_Story_of_the_Renault_Automatic_Brake_Bias_2019/WERE_RENAULT_CHEATING_FOR_FOUR_YEARS_The_Story_of_the_Renault_Automatic_Brake_Bias_2019 [AbiBD_n10dU].NA", "id" => "AbiBD_n10dU", "original_url" => "https://www.youtube.com/watch?v=AbiBD_n10dU", "playlist_index" => 2, "title" => "WERE RENAULT 'CHEATING' FOR FOUR YEARS? The Story of the Renault Automatic Brake Bias (2019)", "upload_date" => "20260209"} 19:32:32.949 [debug] QUERY OK source="sources" db=0.2ms idle=107.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 (?)) [8] 19:32:32.949 [debug] QUERY OK source="sources" db=0.1ms idle=106.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" = ?) [8] 19:32:32.951 [debug] QUERY OK source="media_items" db=2.1ms idle=106.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-09 00:00:00Z], 8] 19:32:32.953 [debug] QUERY OK source="media_items" db=1.2ms idle=108.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["In 2019, Racing Point noticed something iffy about the Renault's steering wheels. It was showing constant changes in the brake bias- big chunks instead of steps as it would be if the driver was doing it with the buttons on his wheel.\n\nAfter they told the FIA it uncovered something pretty novel, but against the rules. The car was automatically adjusting the software, but then Autosport reported that Grosjean had been using this as early as 2015! So how long were they running it and how often were they running it? It's a question that does need answering, but at the same time- Renault had bigger problems on their hands. Maybe they should have fixed those rather than fiddling with some software that didn't have much in the way of performance.\n\nEither way- What did you think at the time? Answers on a postcard.\n\nEnjoy! And remember to like and subscribe for more!\n\nCar:\nhttps://racesimstudio.com/\n\nSkins:\nhttps://www.overtake.gg/members/riach...\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "WERE RENAULT 'CHEATING' FOR FOUR YEARS? The Story of the Renault Automatic Brake Bias (2019)", "8bef9c8b-ae9c-466b-9732-b63ee74b75e3", false, "AbiBD_n10dU", "https://www.youtube.com/watch?v=AbiBD_n10dU", 2, "/downloads/Aidan Millward/2026-02-09 WERE_RENAULT_CHEATING_FOR_FOUR_YEARS_The_Story_of_the_Renault_Automatic_Brake_Bias_2019/WERE_RENAULT_CHEATING_FOR_FOUR_YEARS_The_Story_of_the_Renault_Automatic_Brake_Bias_2019 [AbiBD_n10dU].NA", false, false, false, 8, [], 98, ~U[2026-02-09 00:00:00Z], ~U[2026-02-12 19:32:32Z], ~U[2026-02-12 19:32:32Z], "In 2019, Racing Point noticed something iffy about the Renault's steering wheels. It was showing constant changes in the brake bias- big chunks instead of steps as it would be if the driver was doing it with the buttons on his wheel.\n\nAfter they told the FIA it uncovered something pretty novel, but against the rules. The car was automatically adjusting the software, but then Autosport reported that Grosjean had been using this as early as 2015! So how long were they running it and how often were they running it? It's a question that does need answering, but at the same time- Renault had bigger problems on their hands. Maybe they should have fixed those rather than fiddling with some software that didn't have much in the way of performance.\n\nEither way- What did you think at the time? Answers on a postcard.\n\nEnjoy! And remember to like and subscribe for more!\n\nCar:\nhttps://racesimstudio.com/\n\nSkins:\nhttps://www.overtake.gg/members/riach...\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "WERE RENAULT 'CHEATING' FOR FOUR YEARS? The Story of the Renault Automatic Brake Bias (2019)", nil, false, "AbiBD_n10dU", "https://www.youtube.com/watch?v=AbiBD_n10dU", "/downloads/Aidan Millward/2026-02-09 WERE_RENAULT_CHEATING_FOR_FOUR_YEARS_The_Story_of_the_Renault_Automatic_Brake_Bias_2019/WERE_RENAULT_CHEATING_FOR_FOUR_YEARS_The_Story_of_the_Renault_Automatic_Brake_Bias_2019 [AbiBD_n10dU].NA", false, 8, ~U[2026-02-09 00:00:00Z]] 19:32:32.954 [debug] QUERY OK source="sources" db=0.1ms idle=29.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" = ?) [8] 19:32:32.954 [debug] QUERY OK source="media_profiles" db=0.2ms idle=5.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" = ?) [1] 19:32:32.955 [debug] QUERY OK source="media_items" db=0.2ms idle=5.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 [136501] 19:32:32.955 [info] Kicking off download for media item #136501 (AbiBD_n10dU) 19:32:32.957 [debug] QUERY OK source="tasks" db=0.2ms idle=2.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35107, 136501, ~U[2026-02-12 19:32:32Z], ~U[2026-02-12 19:32:32Z]] 19:32:32.957 [debug] Current batch of media processed. Will check again in 1000ms 19:32:33.054 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "This iRacing How-To goes over the basics of Wheel, Pedal and Force Feedback calibration.\n\nhttps://support.iracing.com/support/s...\n\nConfigure Controls 0:00\nBrake Options: 0:38\nForce Feedback Options 1:00\nOutro 1:50\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "filename" => "/downloads/iRacing/2025-11-07 iRacing_How-To_Wheel_and_Pedal_Calibration/iRacing_How-To_Wheel_and_Pedal_Calibration [jJl8T53zvfU].NA", "id" => "jJl8T53zvfU", "original_url" => "https://www.youtube.com/watch?v=jJl8T53zvfU", "playlist_index" => 13, "title" => "iRacing How-To | Wheel and Pedal Calibration", "upload_date" => "20251107"} 19:32:33.055 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=100.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 (?)) [2] 19:32:33.055 [debug] QUERY OK source="sources" db=0.1ms idle=100.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" = ?) [2] 19:32:33.057 [debug] QUERY OK source="media_items" db=2.0ms idle=99.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-07 00:00:00Z], 2] 19:32:33.058 [debug] QUERY OK source="media_items" db=0.6ms idle=101.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["This iRacing How-To goes over the basics of Wheel, Pedal and Force Feedback calibration.\n\nhttps://support.iracing.com/support/s...\n\nConfigure Controls 0:00\nBrake Options: 0:38\nForce Feedback Options 1:00\nOutro 1:50\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "iRacing How-To | Wheel and Pedal Calibration", "40602078-9ee1-4f28-bda9-47815218b27d", false, "jJl8T53zvfU", "https://www.youtube.com/watch?v=jJl8T53zvfU", 13, "/downloads/iRacing/2025-11-07 iRacing_How-To_Wheel_and_Pedal_Calibration/iRacing_How-To_Wheel_and_Pedal_Calibration [jJl8T53zvfU].NA", false, false, false, 2, [], 98, ~U[2025-11-07 00:00:00Z], ~U[2026-02-12 19:32:33Z], ~U[2026-02-12 19:32:33Z], "This iRacing How-To goes over the basics of Wheel, Pedal and Force Feedback calibration.\n\nhttps://support.iracing.com/support/s...\n\nConfigure Controls 0:00\nBrake Options: 0:38\nForce Feedback Options 1:00\nOutro 1:50\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "iRacing How-To | Wheel and Pedal Calibration", nil, false, "jJl8T53zvfU", "https://www.youtube.com/watch?v=jJl8T53zvfU", "/downloads/iRacing/2025-11-07 iRacing_How-To_Wheel_and_Pedal_Calibration/iRacing_How-To_Wheel_and_Pedal_Calibration [jJl8T53zvfU].NA", false, 2, ~U[2025-11-07 00:00:00Z]] 19:32:33.059 [debug] QUERY OK source="sources" db=0.1ms idle=101.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" = ?) [2] 19:32:33.059 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.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" = ?) [1] 19:32:33.060 [debug] QUERY OK source="media_items" db=0.1ms idle=4.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 [70345] 19:32:33.060 [debug] Current batch of media processed. Will check again in 1000ms 19:32:33.958 [debug] Current batch of media processed. Will check again in 1000ms 19:32:34.061 [debug] Current batch of media processed. Will check again in 1000ms 19:32:34.549 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=JN1KXcf0BZM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1f/0a/1f0af5c4f8fa1cce4f0520c344897af8214b925f607363825b5f4109c189098f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] JN1KXcf0BZM: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:34.550 [debug] QUERY OK source="settings" db=0.2ms idle=1491.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 [] 19:32:34.550 [debug] QUERY OK source="settings" db=0.1ms idle=1491.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:32:34.551 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:34.551 [debug] QUERY OK source="settings" db=0.1ms idle=1492.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:32:34.552 [debug] QUERY OK source="settings" db=0.1ms idle=1491.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 [] 19:32:34.552 [debug] QUERY OK source="settings" db=0.1ms idle=625.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:32:34.552 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=JN1KXcf0BZM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a4/34/a434ff9f7c857ecaea80dfa574a0e7cf573ed234acb654239502c858ede2096a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:34.730 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YwSv71ileLs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/11/39/1139b5c22ef693726ac69b4dd5e6771327780873d17c8223e9904dddf7c138dc.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] YwSv71ileLs: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:34.730 [error] yt-dlp download error for media item #10813: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] YwSv71ileLs: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:34.730 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] YwSv71ileLs: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:34.730 [info] {"args":{"id":10813},"id":35028,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4142508,"event":"job:stop","attempt":1,"queue_time":142587146,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:34.737 [info] {"args":{"id":10820},"id":35030,"meta":{},"system_time":1770924754737015592,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:34.737 [debug] QUERY OK source="media_items" db=0.2ms idle=185.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" = ?) [10820] 19:32:34.737 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:32:34.738 [debug] QUERY OK source="sources" db=0.2ms idle=185.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" = ?) [10] 19:32:34.738 [debug] QUERY OK source="media_profiles" db=0.2ms idle=185.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] 19:32:34.739 [debug] QUERY OK source="media_items" db=0.3ms idle=7.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 [10820] 19:32:34.739 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.6ms 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" = ?) [10820] 19:32:34.740 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:32:34.740 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:32:34.740 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:32:34.740 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:34.741 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:32:34.741 [debug] QUERY OK source="settings" db=0.0ms idle=1.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:32:34.741 [debug] QUERY OK source="settings" db=0.1ms idle=1.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:32:34.741 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BPWgPxO7cbU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/00/09/0009c84912b516980c359f65e12eb72a39989ff99856654840eccce3e41fcc98.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:34.959 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "If it's your team, it's engineering and sucks to be you if you don't come up with it. If it isn't, it's cheating.\n\nAnd with Red Bull and Mercedes exploiting a hole in the rule book, it's a classic case of 'it doesn't say we can't!' even though Ferrari, Audi and Honda don't feel the same way.\n\nIt's probably the one thing that won't die down during the 2026 season. I think we were expecting something aero-wise with the cars but the engines is something else. So that begs the question: Is it a loophole or is it cheating?\n\nLet's have a debate.\n\nEnjoy! And remember to like and subscribe for more!\n\nCar:\nhttps://racesimstudio.com/\n\nSkins:\nhttps://www.overtake.gg/members/riach...\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "filename" => "/downloads/Aidan Millward/2026-02-06 CHEATING_OR_BRILLIANT_ENGINEERING_Opinions_on_the_F1_Engine_Compression_Debate/CHEATING_OR_BRILLIANT_ENGINEERING_Opinions_on_the_F1_Engine_Compression_Debate [ufypJsVWwso].NA", "id" => "ufypJsVWwso", "original_url" => "https://www.youtube.com/watch?v=ufypJsVWwso", "playlist_index" => 3, "title" => "CHEATING OR BRILLIANT ENGINEERING? Opinions on the F1 Engine Compression Debate", "upload_date" => "20260206"} 19:32:34.959 [debug] QUERY OK source="sources" db=0.2ms idle=218.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 (?)) [8] 19:32:34.960 [debug] QUERY OK source="sources" db=0.1ms idle=218.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" = ?) [8] 19:32:34.963 [debug] QUERY OK source="media_items" db=2.7ms idle=218.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-06 00:00:00Z], 8] 19:32:34.965 [debug] QUERY OK source="media_items" db=1.5ms idle=221.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["If it's your team, it's engineering and sucks to be you if you don't come up with it. If it isn't, it's cheating.\n\nAnd with Red Bull and Mercedes exploiting a hole in the rule book, it's a classic case of 'it doesn't say we can't!' even though Ferrari, Audi and Honda don't feel the same way.\n\nIt's probably the one thing that won't die down during the 2026 season. I think we were expecting something aero-wise with the cars but the engines is something else. So that begs the question: Is it a loophole or is it cheating?\n\nLet's have a debate.\n\nEnjoy! And remember to like and subscribe for more!\n\nCar:\nhttps://racesimstudio.com/\n\nSkins:\nhttps://www.overtake.gg/members/riach...\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "CHEATING OR BRILLIANT ENGINEERING? Opinions on the F1 Engine Compression Debate", "6c9cefca-cf9d-475f-935a-c6811a0d9a0f", false, "ufypJsVWwso", "https://www.youtube.com/watch?v=ufypJsVWwso", 3, "/downloads/Aidan Millward/2026-02-06 CHEATING_OR_BRILLIANT_ENGINEERING_Opinions_on_the_F1_Engine_Compression_Debate/CHEATING_OR_BRILLIANT_ENGINEERING_Opinions_on_the_F1_Engine_Compression_Debate [ufypJsVWwso].NA", false, false, false, 8, [], 98, ~U[2026-02-06 00:00:00Z], ~U[2026-02-12 19:32:34Z], ~U[2026-02-12 19:32:34Z], "If it's your team, it's engineering and sucks to be you if you don't come up with it. If it isn't, it's cheating.\n\nAnd with Red Bull and Mercedes exploiting a hole in the rule book, it's a classic case of 'it doesn't say we can't!' even though Ferrari, Audi and Honda don't feel the same way.\n\nIt's probably the one thing that won't die down during the 2026 season. I think we were expecting something aero-wise with the cars but the engines is something else. So that begs the question: Is it a loophole or is it cheating?\n\nLet's have a debate.\n\nEnjoy! And remember to like and subscribe for more!\n\nCar:\nhttps://racesimstudio.com/\n\nSkins:\nhttps://www.overtake.gg/members/riach...\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "CHEATING OR BRILLIANT ENGINEERING? Opinions on the F1 Engine Compression Debate", nil, false, "ufypJsVWwso", "https://www.youtube.com/watch?v=ufypJsVWwso", "/downloads/Aidan Millward/2026-02-06 CHEATING_OR_BRILLIANT_ENGINEERING_Opinions_on_the_F1_Engine_Compression_Debate/CHEATING_OR_BRILLIANT_ENGINEERING_Opinions_on_the_F1_Engine_Compression_Debate [ufypJsVWwso].NA", false, 8, ~U[2026-02-06 00:00:00Z]] 19:32:34.965 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [8] 19:32:34.966 [debug] QUERY OK source="media_profiles" db=0.2ms idle=5.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" = ?) [1] 19:32:34.966 [debug] QUERY OK source="media_items" db=0.3ms idle=6.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 [134875] 19:32:34.966 [info] Kicking off download for media item #134875 (ufypJsVWwso) 19:32:34.968 [debug] QUERY OK source="tasks" db=0.2ms idle=2.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35108, 134875, ~U[2026-02-12 19:32:34Z], ~U[2026-02-12 19:32:34Z]] 19:32:34.968 [debug] Current batch of media processed. Will check again in 1000ms 19:32:35.062 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "This iRacing How-To goes over everything you need to know to get started.\n\nDownloading iRacing: 0:00\nRequired and Optional Updates: 0:11\nTest Drive: 0:27\nWheel and Pedal Setup: 0:51\nSelecting Setups: 0:58\nGetting on Track: 1:07\n\nhttps://support.iracing.com/support/s...\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "filename" => "/downloads/iRacing/2025-11-04 iRacing_How-To_Getting_Started/iRacing_How-To_Getting_Started [1dYyre0VmOs].NA", "id" => "1dYyre0VmOs", "original_url" => "https://www.youtube.com/watch?v=1dYyre0VmOs", "playlist_index" => 14, "title" => "iRacing How-To | Getting Started", "upload_date" => "20251104"} 19:32:35.062 [debug] QUERY OK source="sources" db=0.3ms idle=96.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 (?)) [2] 19:32:35.063 [debug] QUERY OK source="sources" db=0.2ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:32:35.066 [debug] QUERY OK source="media_items" db=3.3ms idle=95.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-04 00:00:00Z], 2] 19:32:35.068 [debug] QUERY OK source="media_items" db=1.4ms idle=98.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["This iRacing How-To goes over everything you need to know to get started.\n\nDownloading iRacing: 0:00\nRequired and Optional Updates: 0:11\nTest Drive: 0:27\nWheel and Pedal Setup: 0:51\nSelecting Setups: 0:58\nGetting on Track: 1:07\n\nhttps://support.iracing.com/support/s...\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "iRacing How-To | Getting Started", "8224b09e-912f-4465-9a76-e2150077283e", false, "1dYyre0VmOs", "https://www.youtube.com/watch?v=1dYyre0VmOs", 14, "/downloads/iRacing/2025-11-04 iRacing_How-To_Getting_Started/iRacing_How-To_Getting_Started [1dYyre0VmOs].NA", false, false, false, 2, [], 98, ~U[2025-11-04 00:00:00Z], ~U[2026-02-12 19:32:35Z], ~U[2026-02-12 19:32:35Z], "This iRacing How-To goes over everything you need to know to get started.\n\nDownloading iRacing: 0:00\nRequired and Optional Updates: 0:11\nTest Drive: 0:27\nWheel and Pedal Setup: 0:51\nSelecting Setups: 0:58\nGetting on Track: 1:07\n\nhttps://support.iracing.com/support/s...\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "iRacing How-To | Getting Started", nil, false, "1dYyre0VmOs", "https://www.youtube.com/watch?v=1dYyre0VmOs", "/downloads/iRacing/2025-11-04 iRacing_How-To_Getting_Started/iRacing_How-To_Getting_Started [1dYyre0VmOs].NA", false, 2, ~U[2025-11-04 00:00:00Z]] 19:32:35.069 [debug] QUERY OK source="sources" db=0.3ms idle=99.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" = ?) [2] 19:32:35.069 [debug] QUERY OK source="media_profiles" db=0.2ms idle=6.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" = ?) [1] 19:32:35.070 [debug] QUERY OK source="media_items" db=0.3ms idle=6.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 [68978] 19:32:35.070 [debug] Current batch of media processed. Will check again in 1000ms 19:32:35.969 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "As Adrian Newey noted in his book, McLaren had a habit of chaning design philosophies every year, and good cars could be bad the next year, or bad cars could fluke their way into being good.\n\nThe 2012 MP4-27 is one of those cars. It was a race winner, if a bit unreliable and tricky for the two drivers. McLaren not helping themselves with strategy and the two drivers not really finding form with it. But it was lobbed in the bin for a botched 2013 car that went nowehre, and McLaren's banter era began.\n\nSo was the car a potential championship winner? It might have been if the work went in over the winter... As such... It never went much further. A what could have been car, really. \n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "filename" => "/downloads/Aidan Millward/2026-02-04 WHY_DIDN_T_THEY_DEVELOP_THIS_CAR_The_Story_of_the_McLaren_MP4-27_2012/WHY_DIDN_T_THEY_DEVELOP_THIS_CAR_The_Story_of_the_McLaren_MP4-27_2012 [qCvSXeG3Vlo].NA", "id" => "qCvSXeG3Vlo", "original_url" => "https://www.youtube.com/watch?v=qCvSXeG3Vlo", "playlist_index" => 4, "title" => "WHY DIDN'T THEY DEVELOP THIS CAR?! The Story of the McLaren MP4-27 (2012)", "upload_date" => "20260204"} 19:32:35.970 [debug] QUERY OK source="sources" db=0.2ms idle=901.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 (?)) [8] 19:32:35.970 [debug] QUERY OK source="sources" db=0.1ms idle=901.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" = ?) [8] 19:32:35.973 [debug] QUERY OK source="media_items" db=2.6ms idle=901.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-04 00:00:00Z], 8] 19:32:35.975 [debug] QUERY OK source="media_items" db=1.6ms idle=903.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["As Adrian Newey noted in his book, McLaren had a habit of chaning design philosophies every year, and good cars could be bad the next year, or bad cars could fluke their way into being good.\n\nThe 2012 MP4-27 is one of those cars. It was a race winner, if a bit unreliable and tricky for the two drivers. McLaren not helping themselves with strategy and the two drivers not really finding form with it. But it was lobbed in the bin for a botched 2013 car that went nowehre, and McLaren's banter era began.\n\nSo was the car a potential championship winner? It might have been if the work went in over the winter... As such... It never went much further. A what could have been car, really. \n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "WHY DIDN'T THEY DEVELOP THIS CAR?! The Story of the McLaren MP4-27 (2012)", "7b7ba288-7454-4b0d-b677-80379257dd72", false, "qCvSXeG3Vlo", "https://www.youtube.com/watch?v=qCvSXeG3Vlo", 4, "/downloads/Aidan Millward/2026-02-04 WHY_DIDN_T_THEY_DEVELOP_THIS_CAR_The_Story_of_the_McLaren_MP4-27_2012/WHY_DIDN_T_THEY_DEVELOP_THIS_CAR_The_Story_of_the_McLaren_MP4-27_2012 [qCvSXeG3Vlo].NA", false, false, false, 8, [], 98, ~U[2026-02-04 00:00:00Z], ~U[2026-02-12 19:32:35Z], ~U[2026-02-12 19:32:35Z], "As Adrian Newey noted in his book, McLaren had a habit of chaning design philosophies every year, and good cars could be bad the next year, or bad cars could fluke their way into being good.\n\nThe 2012 MP4-27 is one of those cars. It was a race winner, if a bit unreliable and tricky for the two drivers. McLaren not helping themselves with strategy and the two drivers not really finding form with it. But it was lobbed in the bin for a botched 2013 car that went nowehre, and McLaren's banter era began.\n\nSo was the car a potential championship winner? It might have been if the work went in over the winter... As such... It never went much further. A what could have been car, really. \n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "WHY DIDN'T THEY DEVELOP THIS CAR?! The Story of the McLaren MP4-27 (2012)", nil, false, "qCvSXeG3Vlo", "https://www.youtube.com/watch?v=qCvSXeG3Vlo", "/downloads/Aidan Millward/2026-02-04 WHY_DIDN_T_THEY_DEVELOP_THIS_CAR_The_Story_of_the_McLaren_MP4-27_2012/WHY_DIDN_T_THEY_DEVELOP_THIS_CAR_The_Story_of_the_McLaren_MP4-27_2012 [qCvSXeG3Vlo].NA", false, 8, ~U[2026-02-04 00:00:00Z]] 19:32:35.976 [debug] QUERY OK source="sources" db=0.2ms idle=46.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" = ?) [8] 19:32:35.976 [debug] QUERY OK source="media_profiles" db=0.3ms idle=6.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" = ?) [1] 19:32:35.977 [debug] QUERY OK source="media_items" db=0.2ms idle=6.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 [133789] 19:32:35.977 [info] Kicking off download for media item #133789 (qCvSXeG3Vlo) 19:32:35.979 [debug] QUERY OK source="tasks" db=0.1ms idle=3.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35109, 133789, ~U[2026-02-12 19:32:35Z], ~U[2026-02-12 19:32:35Z]] 19:32:35.979 [debug] Current batch of media processed. Will check again in 1000ms 19:32:36.071 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Learn what each in-car interface box does in iRacing, and how you can use that information while racing! \n\nhttps://support.iracing.com/support/s...\n\nIntro: 0:00\nMoving In-Sim UI: 0:37\nLap Timing 1:15\nStandings 2:03\nRelative: 2:21\nFuel 2:49\nTires 3:27\nTire Info 3:37\nPit-Stop Adjustments: 3:50\nIn-Car Adjustments: 3:57\nGraphics Adjustments: 4:11\nRadio: 4:36\nWeather: 4:52\nOutro: 5:06\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "filename" => "/downloads/iRacing/2025-10-24 iRacing_How-To_Black_Boxes_and_Car_Information/iRacing_How-To_Black_Boxes_and_Car_Information [fyjvIcuaCCI].NA", "id" => "fyjvIcuaCCI", "original_url" => "https://www.youtube.com/watch?v=fyjvIcuaCCI", "playlist_index" => 15, "title" => "iRacing How-To | Black Boxes and Car Information", "upload_date" => "20251024"} 19:32:36.072 [debug] QUERY OK source="sources" db=0.2ms idle=95.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 (?)) [2] 19:32:36.072 [debug] QUERY OK source="sources" db=0.2ms idle=95.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" = ?) [2] 19:32:36.075 [debug] QUERY OK source="media_items" db=2.5ms idle=93.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-24 00:00:00Z], 2] 19:32:36.077 [debug] QUERY OK source="media_items" db=1.1ms idle=96.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Learn what each in-car interface box does in iRacing, and how you can use that information while racing! \n\nhttps://support.iracing.com/support/s...\n\nIntro: 0:00\nMoving In-Sim UI: 0:37\nLap Timing 1:15\nStandings 2:03\nRelative: 2:21\nFuel 2:49\nTires 3:27\nTire Info 3:37\nPit-Stop Adjustments: 3:50\nIn-Car Adjustments: 3:57\nGraphics Adjustments: 4:11\nRadio: 4:36\nWeather: 4:52\nOutro: 5:06\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "iRacing How-To | Black Boxes and Car Information", "4dc3c0a8-6be9-427d-b04f-64e1a6a65c2d", false, "fyjvIcuaCCI", "https://www.youtube.com/watch?v=fyjvIcuaCCI", 15, "/downloads/iRacing/2025-10-24 iRacing_How-To_Black_Boxes_and_Car_Information/iRacing_How-To_Black_Boxes_and_Car_Information [fyjvIcuaCCI].NA", false, false, false, 2, [], 98, ~U[2025-10-24 00:00:00Z], ~U[2026-02-12 19:32:36Z], ~U[2026-02-12 19:32:36Z], "Learn what each in-car interface box does in iRacing, and how you can use that information while racing! \n\nhttps://support.iracing.com/support/s...\n\nIntro: 0:00\nMoving In-Sim UI: 0:37\nLap Timing 1:15\nStandings 2:03\nRelative: 2:21\nFuel 2:49\nTires 3:27\nTire Info 3:37\nPit-Stop Adjustments: 3:50\nIn-Car Adjustments: 3:57\nGraphics Adjustments: 4:11\nRadio: 4:36\nWeather: 4:52\nOutro: 5:06\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "iRacing How-To | Black Boxes and Car Information", nil, false, "fyjvIcuaCCI", "https://www.youtube.com/watch?v=fyjvIcuaCCI", "/downloads/iRacing/2025-10-24 iRacing_How-To_Black_Boxes_and_Car_Information/iRacing_How-To_Black_Boxes_and_Car_Information [fyjvIcuaCCI].NA", false, 2, ~U[2025-10-24 00:00:00Z]] 19:32:36.077 [debug] QUERY OK source="sources" db=0.1ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:32:36.077 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.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" = ?) [1] 19:32:36.078 [debug] QUERY OK source="media_items" db=0.1ms idle=5.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 [64460] 19:32:36.078 [debug] Current batch of media processed. Will check again in 1000ms 19:32:36.783 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=JN1KXcf0BZM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a4/34/a434ff9f7c857ecaea80dfa574a0e7cf573ed234acb654239502c858ede2096a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] JN1KXcf0BZM: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:36.783 [error] yt-dlp download error for media item #10816: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] JN1KXcf0BZM: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:36.784 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] JN1KXcf0BZM: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:36.784 [info] {"args":{"id":10816},"id":35029,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4390121,"event":"job:stop","attempt":1,"queue_time":144393145,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:36.791 [info] {"args":{"id":10823},"id":35031,"meta":{},"system_time":1770924756791140556,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:36.791 [debug] QUERY OK source="media_items" db=0.2ms idle=713.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" = ?) [10823] 19:32:36.792 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:32:36.792 [debug] QUERY OK source="sources" db=0.2ms idle=714.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" = ?) [10] 19:32:36.793 [debug] QUERY OK source="media_profiles" db=0.2ms idle=714.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] 19:32:36.793 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10823] 19:32:36.794 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.3ms 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" = ?) [10823] 19:32:36.794 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:32:36.795 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:32:36.795 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:36.796 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:36.796 [debug] QUERY OK source="settings" db=0.1ms idle=3.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:32:36.797 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:36.797 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:36.797 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sIn5Mbwtmfk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a6/45/a645e8ad9921cba49aed1341eb17553a28ad5aa256d159ae505ce4f43639ab77.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:36.824 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BPWgPxO7cbU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/00/09/0009c84912b516980c359f65e12eb72a39989ff99856654840eccce3e41fcc98.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] BPWgPxO7cbU: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:36.825 [debug] QUERY OK source="settings" db=0.2ms 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 [] 19:32:36.825 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:32:36.825 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:36.826 [debug] QUERY OK source="settings" db=0.1ms idle=29.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:32:36.827 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:32:36.827 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:32:36.827 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BPWgPxO7cbU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3c/8b/3c8b6a918bc4176928c336dacfac6c2ef7ad9b6558b0369141708754ba0dccc2.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:36.980 [debug] Current batch of media processed. Will check again in 1000ms 19:32:37.079 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Submit your replay files/broadcasts/stream links to highlights@iracing.com to get featured! \n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "filename" => "/downloads/iRacing/2025-10-23 Top_10_Highlights_-_October_23rd_2025/Top_10_Highlights_-_October_23rd_2025 [zWJvn1y9EQk].NA", "id" => "zWJvn1y9EQk", "original_url" => "https://www.youtube.com/watch?v=zWJvn1y9EQk", "playlist_index" => 16, "title" => "Top 10 Highlights - October 23rd 2025", "upload_date" => "20251023"} 19:32:37.080 [debug] QUERY OK source="sources" db=0.2ms idle=254.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 (?)) [2] 19:32:37.080 [debug] QUERY OK source="sources" db=0.2ms idle=253.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" = ?) [2] 19:32:37.083 [debug] QUERY OK source="media_items" db=2.6ms idle=253.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-23 00:00:00Z], 2] 19:32:37.084 [debug] QUERY OK source="media_items" db=0.9ms idle=256.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Submit your replay files/broadcasts/stream links to highlights@iracing.com to get featured! \n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "Top 10 Highlights - October 23rd 2025", "fefdc9d2-21a3-4373-827e-3bdd886a724e", false, "zWJvn1y9EQk", "https://www.youtube.com/watch?v=zWJvn1y9EQk", 16, "/downloads/iRacing/2025-10-23 Top_10_Highlights_-_October_23rd_2025/Top_10_Highlights_-_October_23rd_2025 [zWJvn1y9EQk].NA", false, false, false, 2, [], 98, ~U[2025-10-23 00:00:00Z], ~U[2026-02-12 19:32:37Z], ~U[2026-02-12 19:32:37Z], "Submit your replay files/broadcasts/stream links to highlights@iracing.com to get featured! \n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "Top 10 Highlights - October 23rd 2025", nil, false, "zWJvn1y9EQk", "https://www.youtube.com/watch?v=zWJvn1y9EQk", "/downloads/iRacing/2025-10-23 Top_10_Highlights_-_October_23rd_2025/Top_10_Highlights_-_October_23rd_2025 [zWJvn1y9EQk].NA", false, 2, ~U[2025-10-23 00:00:00Z]] 19:32:37.085 [debug] QUERY OK source="sources" db=0.2ms idle=154.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" = ?) [2] 19:32:37.085 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.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" = ?) [1] 19:32:37.086 [debug] QUERY OK source="media_items" db=0.4ms idle=5.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 [63978] 19:32:37.086 [debug] Current batch of media processed. Will check again in 1000ms 19:32:37.981 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "The Dodge Viper is one of my favourite cars of all time. The Corvette might be cheaper and may be faster now but I don't care, this car is mental and that's why I love it. See also slime green Lamborghinis and the TVR Speed 12.\n\nBut in the early part of the 2000s, the Germans took a lot of steps to make sure the Viper went away, but it stayed- probably out of spite. It won so many times at the Nurburgring 24 that ADAC started doing some extreme things to get them to go, including reducing the engine capacity to something the Viper wasn't homologated for.\n\nSo how did Zakspeed and the Viper stick a finger up to the Germans? Let's have a look...\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "filename" => "/downloads/Aidan Millward/2026-02-02 THE_CAR_THE_GERMANS_WANTED_TO_BAN_The_Story_of_the_Dodge_Viper_GTS-R/THE_CAR_THE_GERMANS_WANTED_TO_BAN_The_Story_of_the_Dodge_Viper_GTS-R [oEZJgnxLHEg].NA", "id" => "oEZJgnxLHEg", "original_url" => "https://www.youtube.com/watch?v=oEZJgnxLHEg", "playlist_index" => 5, "title" => "THE CAR THE GERMANS WANTED TO BAN! The Story of the Dodge Viper GTS-R", "upload_date" => "20260202"} 19:32:37.982 [debug] QUERY OK source="sources" db=0.2ms idle=896.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 (?)) [8] 19:32:37.982 [debug] QUERY OK source="sources" db=0.2ms idle=896.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" = ?) [8] 19:32:37.985 [debug] QUERY OK source="media_items" db=2.6ms idle=896.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-02 00:00:00Z], 8] 19:32:37.987 [debug] QUERY OK source="media_items" db=1.5ms idle=899.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["The Dodge Viper is one of my favourite cars of all time. The Corvette might be cheaper and may be faster now but I don't care, this car is mental and that's why I love it. See also slime green Lamborghinis and the TVR Speed 12.\n\nBut in the early part of the 2000s, the Germans took a lot of steps to make sure the Viper went away, but it stayed- probably out of spite. It won so many times at the Nurburgring 24 that ADAC started doing some extreme things to get them to go, including reducing the engine capacity to something the Viper wasn't homologated for.\n\nSo how did Zakspeed and the Viper stick a finger up to the Germans? Let's have a look...\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "THE CAR THE GERMANS WANTED TO BAN! The Story of the Dodge Viper GTS-R", "d35ab2ee-1449-4f25-8217-0056ca38eb84", false, "oEZJgnxLHEg", "https://www.youtube.com/watch?v=oEZJgnxLHEg", 5, "/downloads/Aidan Millward/2026-02-02 THE_CAR_THE_GERMANS_WANTED_TO_BAN_The_Story_of_the_Dodge_Viper_GTS-R/THE_CAR_THE_GERMANS_WANTED_TO_BAN_The_Story_of_the_Dodge_Viper_GTS-R [oEZJgnxLHEg].NA", false, false, false, 8, [], 98, ~U[2026-02-02 00:00:00Z], ~U[2026-02-12 19:32:37Z], ~U[2026-02-12 19:32:37Z], "The Dodge Viper is one of my favourite cars of all time. The Corvette might be cheaper and may be faster now but I don't care, this car is mental and that's why I love it. See also slime green Lamborghinis and the TVR Speed 12.\n\nBut in the early part of the 2000s, the Germans took a lot of steps to make sure the Viper went away, but it stayed- probably out of spite. It won so many times at the Nurburgring 24 that ADAC started doing some extreme things to get them to go, including reducing the engine capacity to something the Viper wasn't homologated for.\n\nSo how did Zakspeed and the Viper stick a finger up to the Germans? Let's have a look...\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "THE CAR THE GERMANS WANTED TO BAN! The Story of the Dodge Viper GTS-R", nil, false, "oEZJgnxLHEg", "https://www.youtube.com/watch?v=oEZJgnxLHEg", "/downloads/Aidan Millward/2026-02-02 THE_CAR_THE_GERMANS_WANTED_TO_BAN_The_Story_of_the_Dodge_Viper_GTS-R/THE_CAR_THE_GERMANS_WANTED_TO_BAN_The_Story_of_the_Dodge_Viper_GTS-R [oEZJgnxLHEg].NA", false, 8, ~U[2026-02-02 00:00:00Z]] 19:32:37.988 [debug] QUERY OK source="sources" db=0.2ms idle=55.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" = ?) [8] 19:32:37.988 [debug] QUERY OK source="media_profiles" db=0.2ms idle=6.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" = ?) [1] 19:32:37.989 [debug] QUERY OK source="media_items" db=0.3ms idle=6.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 [132694] 19:32:37.989 [info] Kicking off download for media item #132694 (oEZJgnxLHEg) 19:32:37.991 [debug] QUERY OK source="tasks" db=0.2ms idle=3.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35110, 132694, ~U[2026-02-12 19:32:37Z], ~U[2026-02-12 19:32:37Z]] 19:32:37.991 [debug] Current batch of media processed. Will check again in 1000ms 19:32:38.087 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Buckle up for the official gameplay trailer of iRacing Arcade—a wild mash-up of licensed cars, iconic tracks, and over-the-top arcade chaos. From your very first lap, you’ll dive into high-energy races, rack up wins, and grow your motorsport empire one upgrade at a time. Build your team, expand your facilities, and chase glory across global series, all wrapped in a colorful, approachable package that’s as fun to watch as it is to play.\n\niRacing Arcade releases on steam December 2nd, and on consoles early 2026! \n\nTry out a free demo at our Steam store - \n\nhttps://store.steampowered.com/app/32...\n\n\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "filename" => "/downloads/iRacing/2025-10-15 iRacing_Arcade_-_Official_Trailer/iRacing_Arcade_-_Official_Trailer [-3ID9ffDsb8].NA", "id" => "-3ID9ffDsb8", "original_url" => "https://www.youtube.com/watch?v=-3ID9ffDsb8", "playlist_index" => 17, "title" => "iRacing Arcade - Official Trailer", "upload_date" => "20251015"} 19:32:38.088 [debug] QUERY OK source="sources" db=0.3ms idle=99.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 (?)) [2] 19:32:38.088 [debug] QUERY OK source="sources" db=0.2ms idle=99.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" = ?) [2] 19:32:38.091 [debug] QUERY OK source="media_items" db=2.5ms idle=98.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-15 00:00:00Z], 2] 19:32:38.093 [debug] QUERY OK source="media_items" db=1.3ms idle=100.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Buckle up for the official gameplay trailer of iRacing Arcade—a wild mash-up of licensed cars, iconic tracks, and over-the-top arcade chaos. From your very first lap, you’ll dive into high-energy races, rack up wins, and grow your motorsport empire one upgrade at a time. Build your team, expand your facilities, and chase glory across global series, all wrapped in a colorful, approachable package that’s as fun to watch as it is to play.\n\niRacing Arcade releases on steam December 2nd, and on consoles early 2026! \n\nTry out a free demo at our Steam store - \n\nhttps://store.steampowered.com/app/32...\n\n\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "iRacing Arcade - Official Trailer", "4f221bd0-512c-45d3-88ec-908c670ede34", false, "-3ID9ffDsb8", "https://www.youtube.com/watch?v=-3ID9ffDsb8", 17, "/downloads/iRacing/2025-10-15 iRacing_Arcade_-_Official_Trailer/iRacing_Arcade_-_Official_Trailer [-3ID9ffDsb8].NA", false, false, false, 2, [], 98, ~U[2025-10-15 00:00:00Z], ~U[2026-02-12 19:32:38Z], ~U[2026-02-12 19:32:38Z], "Buckle up for the official gameplay trailer of iRacing Arcade—a wild mash-up of licensed cars, iconic tracks, and over-the-top arcade chaos. From your very first lap, you’ll dive into high-energy races, rack up wins, and grow your motorsport empire one upgrade at a time. Build your team, expand your facilities, and chase glory across global series, all wrapped in a colorful, approachable package that’s as fun to watch as it is to play.\n\niRacing Arcade releases on steam December 2nd, and on consoles early 2026! \n\nTry out a free demo at our Steam store - \n\nhttps://store.steampowered.com/app/32...\n\n\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "iRacing Arcade - Official Trailer", nil, false, "-3ID9ffDsb8", "https://www.youtube.com/watch?v=-3ID9ffDsb8", "/downloads/iRacing/2025-10-15 iRacing_Arcade_-_Official_Trailer/iRacing_Arcade_-_Official_Trailer [-3ID9ffDsb8].NA", false, 2, ~U[2025-10-15 00:00:00Z]] 19:32:38.093 [debug] QUERY OK source="sources" db=0.3ms idle=102.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" = ?) [2] 19:32:38.094 [debug] QUERY OK source="media_profiles" db=0.2ms idle=6.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" = ?) [1] 19:32:38.095 [debug] QUERY OK source="media_items" db=0.3ms idle=6.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 [60838] 19:32:38.095 [debug] Current batch of media processed. Will check again in 1000ms 19:32:38.757 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BPWgPxO7cbU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3c/8b/3c8b6a918bc4176928c336dacfac6c2ef7ad9b6558b0369141708754ba0dccc2.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] BPWgPxO7cbU: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:38.757 [error] yt-dlp download error for media item #10820: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] BPWgPxO7cbU: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:38.757 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] BPWgPxO7cbU: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:38.758 [info] {"args":{"id":10820},"id":35030,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4020574,"event":"job:stop","attempt":1,"queue_time":146736195,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:38.765 [info] {"args":{"id":10825},"id":35032,"meta":{},"system_time":1770924758765070777,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:38.765 [debug] QUERY OK source="media_items" db=0.2ms idle=671.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" = ?) [10825] 19:32:38.765 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:32:38.766 [debug] QUERY OK source="sources" db=0.2ms idle=671.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" = ?) [10] 19:32:38.766 [debug] QUERY OK source="media_profiles" db=0.2ms idle=671.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] 19:32:38.767 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10825] 19:32:38.768 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms 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" = ?) [10825] 19:32:38.768 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:32:38.769 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:38.769 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:38.769 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:38.770 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:32:38.770 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:38.771 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:38.771 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=i3i8LppBOHY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/dc/68/dc68bbdc72043b8ee2c1b66bc99351c0a005f7c401ca3cb29549de6050a8d24f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:38.968 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sIn5Mbwtmfk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a6/45/a645e8ad9921cba49aed1341eb17553a28ad5aa256d159ae505ce4f43639ab77.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] sIn5Mbwtmfk: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:38.969 [debug] QUERY OK source="settings" db=0.1ms idle=199.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:32:38.969 [debug] QUERY OK source="settings" db=0.1ms idle=198.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 [] 19:32:38.969 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:38.970 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:32:38.970 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:32:38.971 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:32:38.971 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sIn5Mbwtmfk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a6/b9/a6b9fdbc8120649075670e261112e335ad8e60ec497700d74bd0733e0209c648.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:38.992 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "In 1984, Porsche teamed up with McLaren and won three drivers' titles and two constructors' titles in a row. Then it was Honda's turn to dominate with McLaren and Williams.\n\nBut in 1990, Porsche announced they were back with a V12 engine and were going to be supplying the Footwork Team, otherwise known as Arrows. But the whole thing was just one big carnage-fest. The engine had to now fit a car that was hastily returned to the drawing board and Jackie Oliver was getting buyer's remorse within minutes of signing the deal.\n\nHeavy, underpowered and everything else, the Footwork team stopped using Porsches after just 6 races, and went back to Fords. And Porsche hasn't been back since, despite all the speculation they would be back for 2026.\n\nSo what happened? Let's have a look.\n\nThe two main sources, if you're interested in some more stuff I didn't mention here: https://www.motorsport.com/f1/news/po...\nhttps://www.motorsportmagazine.com/ar...\n\nCar with Red Bull scheme: https://racesimstudio.com/\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "filename" => "/downloads/Aidan Millward/2026-01-30 PORSCHE_S_FAILED_F1_COMEBACK_The_Story_of_the_Footwork-Porsche_Partnership/PORSCHE_S_FAILED_F1_COMEBACK_The_Story_of_the_Footwork-Porsche_Partnership [-ZOQfclY0qw].NA", "id" => "-ZOQfclY0qw", "original_url" => "https://www.youtube.com/watch?v=-ZOQfclY0qw", "playlist_index" => 6, "title" => "PORSCHE'S FAILED F1 COMEBACK! The Story of the Footwork-Porsche Partnership", "upload_date" => "20260130"} 19:32:38.993 [debug] QUERY OK source="sources" db=0.2ms idle=23.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 (?)) [8] 19:32:38.993 [debug] QUERY OK source="sources" db=0.1ms idle=23.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" = ?) [8] 19:32:38.996 [debug] QUERY OK source="media_items" db=2.4ms idle=23.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-30 00:00:00Z], 8] 19:32:39.000 [debug] QUERY OK source="media_items" db=3.8ms idle=25.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["In 1984, Porsche teamed up with McLaren and won three drivers' titles and two constructors' titles in a row. Then it was Honda's turn to dominate with McLaren and Williams.\n\nBut in 1990, Porsche announced they were back with a V12 engine and were going to be supplying the Footwork Team, otherwise known as Arrows. But the whole thing was just one big carnage-fest. The engine had to now fit a car that was hastily returned to the drawing board and Jackie Oliver was getting buyer's remorse within minutes of signing the deal.\n\nHeavy, underpowered and everything else, the Footwork team stopped using Porsches after just 6 races, and went back to Fords. And Porsche hasn't been back since, despite all the speculation they would be back for 2026.\n\nSo what happened? Let's have a look.\n\nThe two main sources, if you're interested in some more stuff I didn't mention here: https://www.motorsport.com/f1/news/po...\nhttps://www.motorsportmagazine.com/ar...\n\nCar with Red Bull scheme: https://racesimstudio.com/\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "PORSCHE'S FAILED F1 COMEBACK! The Story of the Footwork-Porsche Partnership", "4262cc18-67ee-4803-8788-0b685f25d43d", false, "-ZOQfclY0qw", "https://www.youtube.com/watch?v=-ZOQfclY0qw", 6, "/downloads/Aidan Millward/2026-01-30 PORSCHE_S_FAILED_F1_COMEBACK_The_Story_of_the_Footwork-Porsche_Partnership/PORSCHE_S_FAILED_F1_COMEBACK_The_Story_of_the_Footwork-Porsche_Partnership [-ZOQfclY0qw].NA", false, false, false, 8, [], 98, ~U[2026-01-30 00:00:00Z], ~U[2026-02-12 19:32:38Z], ~U[2026-02-12 19:32:38Z], "In 1984, Porsche teamed up with McLaren and won three drivers' titles and two constructors' titles in a row. Then it was Honda's turn to dominate with McLaren and Williams.\n\nBut in 1990, Porsche announced they were back with a V12 engine and were going to be supplying the Footwork Team, otherwise known as Arrows. But the whole thing was just one big carnage-fest. The engine had to now fit a car that was hastily returned to the drawing board and Jackie Oliver was getting buyer's remorse within minutes of signing the deal.\n\nHeavy, underpowered and everything else, the Footwork team stopped using Porsches after just 6 races, and went back to Fords. And Porsche hasn't been back since, despite all the speculation they would be back for 2026.\n\nSo what happened? Let's have a look.\n\nThe two main sources, if you're interested in some more stuff I didn't mention here: https://www.motorsport.com/f1/news/po...\nhttps://www.motorsportmagazine.com/ar...\n\nCar with Red Bull scheme: https://racesimstudio.com/\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "PORSCHE'S FAILED F1 COMEBACK! The Story of the Footwork-Porsche Partnership", nil, false, "-ZOQfclY0qw", "https://www.youtube.com/watch?v=-ZOQfclY0qw", "/downloads/Aidan Millward/2026-01-30 PORSCHE_S_FAILED_F1_COMEBACK_The_Story_of_the_Footwork-Porsche_Partnership/PORSCHE_S_FAILED_F1_COMEBACK_The_Story_of_the_Footwork-Porsche_Partnership [-ZOQfclY0qw].NA", false, 8, ~U[2026-01-30 00:00:00Z]] 19:32:39.001 [debug] QUERY OK source="sources" db=0.1ms idle=29.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" = ?) [8] 19:32:39.001 [debug] QUERY OK source="media_profiles" db=0.1ms idle=8.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" = ?) [1] 19:32:39.002 [debug] QUERY OK source="media_items" db=0.2ms idle=8.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 [131070] 19:32:39.002 [info] Kicking off download for media item #131070 (-ZOQfclY0qw) 19:32:39.003 [debug] QUERY OK source="tasks" db=0.1ms idle=2.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35111, 131070, ~U[2026-02-12 19:32:39Z], ~U[2026-02-12 19:32:39Z]] 19:32:39.004 [debug] Current batch of media processed. Will check again in 1000ms 19:32:39.096 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Join Executive Producer Greg Hill as he talks through the Season 4 build and future development updates. \n\nSeason 4 highlights include - \n\n\nNew Sim UI\nAston Martin Vantage GT3 EVO\nDallara IL-15 (INDY NXT)\nFord Mustang GT4\nPhysics Overhaul for the GT4 Class, including Rain Tires updates\nBMW M4 GT3 updated to EVO spec\nHybrid System Overhaul\nSubstantial NASCAR Gen4 Drafting Updates\nAutódromo Hermanos Rodríguez (Mexico City)\nRescanned and remodeled tracks: Charlotte Motor Speedway, North Wilkesboro Speedway, Sonoma Raceway, and World Wide Technology Raceway.\nOverhauled and modernized tracks: Chicago Street Course, Circuit of the Americas, Daytona International Speedway, Texas Motor Speedway, Watkins Glen International, and Oulton Park Circuit\nTexture Compression Update\nVR Headset Eye-Tracking Foveated Rendering Support\nEuropean Spanish for much of the non-in-Sim iRacing application\nAll three new cars come ready for rain racing! (Aston Martin Vantage GT3 EVO, Dallara IL-15, Ford Mustang GT4)\nAI Racing is now available with FOUR new cars! (Aston Martin Vantage GT3 EVO, Ford Mustang GT4, and the NASCAR Gen4 Class Cars)\nAI Racing is now available at North Wilkesboro Speedway, Circuit of the Americas - NASCAR West, and all SEVEN track configurations for the brand new Autódromo Hermanos Rodríguez (Mexico City)! AI Drivers have also been retrained from scratch at Charlotte Motor Speedway - all EIGHT non-Dirt configs, Sonoma Raceway - all NINE non-Dirt configs, and World Wide Technology Raceway (Gateway) - Oval\nHundreds of meticulously engineered new vehicle setups\n\nVisit our 2025 Season 4 features page here: https://www.iracing.com/seasons/2025-s4/\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "filename" => "/downloads/iRacing/2025-09-13 Development_Update_-_2025_Season_4/Development_Update_-_2025_Season_4 [dMJyjx_iQ88].NA", "id" => "dMJyjx_iQ88", "original_url" => "https://www.youtube.com/watch?v=dMJyjx_iQ88", "playlist_index" => 18, "title" => "Development Update - 2025 Season 4", "upload_date" => "20250913"} 19:32:39.097 [debug] QUERY OK source="sources" db=0.2ms idle=95.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 (?)) [2] 19:32:39.097 [debug] QUERY OK source="sources" db=0.1ms idle=95.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" = ?) [2] 19:32:39.099 [debug] QUERY OK source="media_items" db=1.8ms idle=94.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-13 00:00:00Z], 2] 19:32:39.101 [debug] QUERY OK source="media_items" db=1.2ms idle=96.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Join Executive Producer Greg Hill as he talks through the Season 4 build and future development updates. \n\nSeason 4 highlights include - \n\n\nNew Sim UI\nAston Martin Vantage GT3 EVO\nDallara IL-15 (INDY NXT)\nFord Mustang GT4\nPhysics Overhaul for the GT4 Class, including Rain Tires updates\nBMW M4 GT3 updated to EVO spec\nHybrid System Overhaul\nSubstantial NASCAR Gen4 Drafting Updates\nAutódromo Hermanos Rodríguez (Mexico City)\nRescanned and remodeled tracks: Charlotte Motor Speedway, North Wilkesboro Speedway, Sonoma Raceway, and World Wide Technology Raceway.\nOverhauled and modernized tracks: Chicago Street Course, Circuit of the Americas, Daytona International Speedway, Texas Motor Speedway, Watkins Glen International, and Oulton Park Circuit\nTexture Compression Update\nVR Headset Eye-Tracking Foveated Rendering Support\nEuropean Spanish for much of the non-in-Sim iRacing application\nAll three new cars come ready for rain racing! (Aston Martin Vantage GT3 EVO, Dallara IL-15, Ford Mustang GT4)\nAI Racing is now available with FOUR new cars! (Aston Martin Vantage GT3 EVO, Ford Mustang GT4, and the NASCAR Gen4 Class Cars)\nAI Racing is now available at North Wilkesboro Speedway, Circuit of the Americas - NASCAR West, and all SEVEN track configurations for the brand new Autódromo Hermanos Rodríguez (Mexico City)! AI Drivers have also been retrained from scratch at Charlotte Motor Speedway - all EIGHT non-Dirt configs, Sonoma Raceway - all NINE non-Dirt configs, and World Wide Technology Raceway (Gateway) - Oval\nHundreds of meticulously engineered new vehicle setups\n\nVisit our 2025 Season 4 features page here: https://www.iracing.com/seasons/2025-s4/\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "Development Update - 2025 Season 4", "de9304aa-eb51-40b4-9540-95c0cac263eb", false, "dMJyjx_iQ88", "https://www.youtube.com/watch?v=dMJyjx_iQ88", 18, "/downloads/iRacing/2025-09-13 Development_Update_-_2025_Season_4/Development_Update_-_2025_Season_4 [dMJyjx_iQ88].NA", false, false, false, 2, [], 98, ~U[2025-09-13 00:00:00Z], ~U[2026-02-12 19:32:39Z], ~U[2026-02-12 19:32:39Z], "Join Executive Producer Greg Hill as he talks through the Season 4 build and future development updates. \n\nSeason 4 highlights include - \n\n\nNew Sim UI\nAston Martin Vantage GT3 EVO\nDallara IL-15 (INDY NXT)\nFord Mustang GT4\nPhysics Overhaul for the GT4 Class, including Rain Tires updates\nBMW M4 GT3 updated to EVO spec\nHybrid System Overhaul\nSubstantial NASCAR Gen4 Drafting Updates\nAutódromo Hermanos Rodríguez (Mexico City)\nRescanned and remodeled tracks: Charlotte Motor Speedway, North Wilkesboro Speedway, Sonoma Raceway, and World Wide Technology Raceway.\nOverhauled and modernized tracks: Chicago Street Course, Circuit of the Americas, Daytona International Speedway, Texas Motor Speedway, Watkins Glen International, and Oulton Park Circuit\nTexture Compression Update\nVR Headset Eye-Tracking Foveated Rendering Support\nEuropean Spanish for much of the non-in-Sim iRacing application\nAll three new cars come ready for rain racing! (Aston Martin Vantage GT3 EVO, Dallara IL-15, Ford Mustang GT4)\nAI Racing is now available with FOUR new cars! (Aston Martin Vantage GT3 EVO, Ford Mustang GT4, and the NASCAR Gen4 Class Cars)\nAI Racing is now available at North Wilkesboro Speedway, Circuit of the Americas - NASCAR West, and all SEVEN track configurations for the brand new Autódromo Hermanos Rodríguez (Mexico City)! AI Drivers have also been retrained from scratch at Charlotte Motor Speedway - all EIGHT non-Dirt configs, Sonoma Raceway - all NINE non-Dirt configs, and World Wide Technology Raceway (Gateway) - Oval\nHundreds of meticulously engineered new vehicle setups\n\nVisit our 2025 Season 4 features page here: https://www.iracing.com/seasons/2025-s4/\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "Development Update - 2025 Season 4", nil, false, "dMJyjx_iQ88", "https://www.youtube.com/watch?v=dMJyjx_iQ88", "/downloads/iRacing/2025-09-13 Development_Update_-_2025_Season_4/Development_Update_-_2025_Season_4 [dMJyjx_iQ88].NA", false, 2, ~U[2025-09-13 00:00:00Z]] 19:32:39.102 [debug] QUERY OK source="sources" db=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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:32:39.102 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.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" = ?) [1] 19:32:39.102 [debug] QUERY OK source="media_items" db=0.1ms idle=5.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 [47929] 19:32:39.103 [debug] Current batch of media processed. Will check again in 1000ms 19:32:40.004 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "In the early 90s, it was established pretty quickly that the Renault engine was the engine to have. But getting one was hard work. So when Ligier owner Cyril de Rouvre was sent down in 1994, Flavio saw an opening. And at the end of 1994, Michael Schumacher was spotted driving a Ligier. But he drove for Benetton!\n\nThat's because Briatore now owned the team, and was in the process of getting his Renault engines. It worked. And despite a slow start to 1995, improvements to the B195, and Williams bottling hard, Michael was champion again and Benetton the constructors' champions.\n\nBut Walkinshaw was involved too, and he'd secure big funding for his team thanks to a Ligier driver at the end of 1996. So how did it all work? Let's have a look\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "filename" => "/downloads/Aidan Millward/2026-01-28 MICHAEL_SCHUMACHER_TESTING_A_LIGIER_Briatore_Walkinshaw_Ligier_and_Renault/MICHAEL_SCHUMACHER_TESTING_A_LIGIER_Briatore_Walkinshaw_Ligier_and_Renault [JF0kBdzyvA0].NA", "id" => "JF0kBdzyvA0", "original_url" => "https://www.youtube.com/watch?v=JF0kBdzyvA0", "playlist_index" => 7, "title" => "MICHAEL SCHUMACHER TESTING A LIGIER? Briatore, Walkinshaw, Ligier and Renault", "upload_date" => "20260128"} 19:32:40.005 [debug] QUERY OK source="sources" db=0.2ms idle=903.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 (?)) [8] 19:32:40.005 [debug] QUERY OK source="sources" db=0.2ms idle=903.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" = ?) [8] 19:32:40.008 [debug] QUERY OK source="media_items" db=2.6ms idle=903.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-28 00:00:00Z], 8] 19:32:40.010 [debug] QUERY OK source="media_items" db=1.5ms idle=905.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["In the early 90s, it was established pretty quickly that the Renault engine was the engine to have. But getting one was hard work. So when Ligier owner Cyril de Rouvre was sent down in 1994, Flavio saw an opening. And at the end of 1994, Michael Schumacher was spotted driving a Ligier. But he drove for Benetton!\n\nThat's because Briatore now owned the team, and was in the process of getting his Renault engines. It worked. And despite a slow start to 1995, improvements to the B195, and Williams bottling hard, Michael was champion again and Benetton the constructors' champions.\n\nBut Walkinshaw was involved too, and he'd secure big funding for his team thanks to a Ligier driver at the end of 1996. So how did it all work? Let's have a look\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "MICHAEL SCHUMACHER TESTING A LIGIER? Briatore, Walkinshaw, Ligier and Renault", "480e0976-33aa-4422-980a-6b5188de2850", false, "JF0kBdzyvA0", "https://www.youtube.com/watch?v=JF0kBdzyvA0", 7, "/downloads/Aidan Millward/2026-01-28 MICHAEL_SCHUMACHER_TESTING_A_LIGIER_Briatore_Walkinshaw_Ligier_and_Renault/MICHAEL_SCHUMACHER_TESTING_A_LIGIER_Briatore_Walkinshaw_Ligier_and_Renault [JF0kBdzyvA0].NA", false, false, false, 8, [], 98, ~U[2026-01-28 00:00:00Z], ~U[2026-02-12 19:32:40Z], ~U[2026-02-12 19:32:40Z], "In the early 90s, it was established pretty quickly that the Renault engine was the engine to have. But getting one was hard work. So when Ligier owner Cyril de Rouvre was sent down in 1994, Flavio saw an opening. And at the end of 1994, Michael Schumacher was spotted driving a Ligier. But he drove for Benetton!\n\nThat's because Briatore now owned the team, and was in the process of getting his Renault engines. It worked. And despite a slow start to 1995, improvements to the B195, and Williams bottling hard, Michael was champion again and Benetton the constructors' champions.\n\nBut Walkinshaw was involved too, and he'd secure big funding for his team thanks to a Ligier driver at the end of 1996. So how did it all work? Let's have a look\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "MICHAEL SCHUMACHER TESTING A LIGIER? Briatore, Walkinshaw, Ligier and Renault", nil, false, "JF0kBdzyvA0", "https://www.youtube.com/watch?v=JF0kBdzyvA0", "/downloads/Aidan Millward/2026-01-28 MICHAEL_SCHUMACHER_TESTING_A_LIGIER_Briatore_Walkinshaw_Ligier_and_Renault/MICHAEL_SCHUMACHER_TESTING_A_LIGIER_Briatore_Walkinshaw_Ligier_and_Renault [JF0kBdzyvA0].NA", false, 8, ~U[2026-01-28 00:00:00Z]] 19:32:40.011 [debug] QUERY OK source="sources" db=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" = ?) [8] 19:32:40.011 [debug] QUERY OK source="media_profiles" db=0.2ms idle=6.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" = ?) [1] 19:32:40.012 [debug] QUERY OK source="media_items" db=0.2ms idle=6.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 [129984] 19:32:40.012 [info] Kicking off download for media item #129984 (JF0kBdzyvA0) 19:32:40.014 [debug] QUERY OK source="tasks" db=0.2ms idle=2.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35112, 129984, ~U[2026-02-12 19:32:40Z], ~U[2026-02-12 19:32:40Z]] 19:32:40.014 [debug] Current batch of media processed. Will check again in 1000ms 19:32:40.103 [debug] Current batch of media processed. Will check again in 1000ms 19:32:40.917 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=i3i8LppBOHY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/dc/68/dc68bbdc72043b8ee2c1b66bc99351c0a005f7c401ca3cb29549de6050a8d24f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] i3i8LppBOHY: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:40.918 [debug] QUERY OK source="settings" db=0.1ms idle=906.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:32:40.918 [debug] QUERY OK source="settings" db=0.0ms idle=906.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 [] 19:32:40.918 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:40.919 [debug] QUERY OK source="settings" db=0.2ms idle=905.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:32:40.919 [debug] QUERY OK source="settings" db=0.2ms idle=905.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:32:40.920 [debug] QUERY OK source="settings" db=0.1ms idle=905.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:32:40.920 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=i3i8LppBOHY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e0/b6/e0b6fde48e44f7df9bc3bbf6f75b0e57a43cb2ead184913103a9b3f7b96a3161.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:41.011 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sIn5Mbwtmfk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a6/b9/a6b9fdbc8120649075670e261112e335ad8e60ec497700d74bd0733e0209c648.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] sIn5Mbwtmfk: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:41.011 [error] yt-dlp download error for media item #10823: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] sIn5Mbwtmfk: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:41.011 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] sIn5Mbwtmfk: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:41.012 [info] {"args":{"id":10823},"id":35031,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4220722,"event":"job:stop","attempt":1,"queue_time":148790195,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:41.015 [debug] Current batch of media processed. Will check again in 1000ms 19:32:41.019 [info] {"args":{"id":10829},"id":35033,"meta":{},"system_time":1770924761018987134,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:41.019 [debug] QUERY OK source="media_items" db=0.1ms idle=99.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" = ?) [10829] 19:32:41.019 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:32:41.020 [debug] QUERY OK source="sources" db=0.2ms idle=99.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" = ?) [10] 19:32:41.020 [debug] QUERY OK source="media_profiles" db=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] 19:32:41.021 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10829] 19:32:41.021 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.8ms 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" = ?) [10829] 19:32:41.022 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:32:41.022 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:41.022 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:32:41.023 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:41.023 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:41.023 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:32:41.024 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:32:41.024 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sIiH53MGwmA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d5/48/d54824af07a0d482e07c67660b25bfba52f22645ec5e4a6dc13505194e3744bb.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:41.104 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Carrying on a long line of sports cars produced by the iconic British manufacturer, the Aston Martin Vantage GT3 first took to the track in 2019. Its EVO variant was unveiled in 2024, both as a new build and an upgrade kit for the original car. It features significantly revised aerodynamics—especially in the nose area—and suspension from its predecessor. Under the hood, it's powered by a twin-turbo 4.0-liter V8 that can produce up to 600 horsepower depending on regulations.\n\nWins for previous Vantage entries at Le Mans, Daytona, and Spa have proven a tall order to follow, but success has continued with the GT3 EVO model. Perhaps its biggest early triumph came in the 2024 24 Hours of Spa, won overall by Comtoyou Racing by more than 30 seconds; in 2025, it added a Gold Cup division win with Verstappen.com Racing, whose lineup included former iRacing Nurburgring 24H winner Chris Lulham.\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "filename" => "/downloads/iRacing/2025-09-10 NEW_CONTENT_Aston_Martin_Vantage_GT3_EVO/NEW_CONTENT_Aston_Martin_Vantage_GT3_EVO [Jb0KTk5tSYQ].NA", "id" => "Jb0KTk5tSYQ", "original_url" => "https://www.youtube.com/watch?v=Jb0KTk5tSYQ", "playlist_index" => 19, "title" => "NEW CONTENT // Aston Martin Vantage GT3 EVO", "upload_date" => "20250910"} 19:32:41.104 [debug] QUERY OK source="sources" db=0.2ms idle=82.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 (?)) [2] 19:32:41.105 [debug] QUERY OK source="sources" db=0.2ms idle=82.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" = ?) [2] 19:32:41.108 [debug] QUERY OK source="media_items" db=2.5ms idle=81.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-10 00:00:00Z], 2] 19:32:41.110 [debug] QUERY OK source="media_items" db=1.4ms idle=84.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Carrying on a long line of sports cars produced by the iconic British manufacturer, the Aston Martin Vantage GT3 first took to the track in 2019. Its EVO variant was unveiled in 2024, both as a new build and an upgrade kit for the original car. It features significantly revised aerodynamics—especially in the nose area—and suspension from its predecessor. Under the hood, it's powered by a twin-turbo 4.0-liter V8 that can produce up to 600 horsepower depending on regulations.\n\nWins for previous Vantage entries at Le Mans, Daytona, and Spa have proven a tall order to follow, but success has continued with the GT3 EVO model. Perhaps its biggest early triumph came in the 2024 24 Hours of Spa, won overall by Comtoyou Racing by more than 30 seconds; in 2025, it added a Gold Cup division win with Verstappen.com Racing, whose lineup included former iRacing Nurburgring 24H winner Chris Lulham.\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "NEW CONTENT // Aston Martin Vantage GT3 EVO", "c8f35159-877d-4565-a272-2b7f5a747156", false, "Jb0KTk5tSYQ", "https://www.youtube.com/watch?v=Jb0KTk5tSYQ", 19, "/downloads/iRacing/2025-09-10 NEW_CONTENT_Aston_Martin_Vantage_GT3_EVO/NEW_CONTENT_Aston_Martin_Vantage_GT3_EVO [Jb0KTk5tSYQ].NA", false, false, false, 2, [], 98, ~U[2025-09-10 00:00:00Z], ~U[2026-02-12 19:32:41Z], ~U[2026-02-12 19:32:41Z], "Carrying on a long line of sports cars produced by the iconic British manufacturer, the Aston Martin Vantage GT3 first took to the track in 2019. Its EVO variant was unveiled in 2024, both as a new build and an upgrade kit for the original car. It features significantly revised aerodynamics—especially in the nose area—and suspension from its predecessor. Under the hood, it's powered by a twin-turbo 4.0-liter V8 that can produce up to 600 horsepower depending on regulations.\n\nWins for previous Vantage entries at Le Mans, Daytona, and Spa have proven a tall order to follow, but success has continued with the GT3 EVO model. Perhaps its biggest early triumph came in the 2024 24 Hours of Spa, won overall by Comtoyou Racing by more than 30 seconds; in 2025, it added a Gold Cup division win with Verstappen.com Racing, whose lineup included former iRacing Nurburgring 24H winner Chris Lulham.\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "NEW CONTENT // Aston Martin Vantage GT3 EVO", nil, false, "Jb0KTk5tSYQ", "https://www.youtube.com/watch?v=Jb0KTk5tSYQ", "/downloads/iRacing/2025-09-10 NEW_CONTENT_Aston_Martin_Vantage_GT3_EVO/NEW_CONTENT_Aston_Martin_Vantage_GT3_EVO [Jb0KTk5tSYQ].NA", false, 2, ~U[2025-09-10 00:00:00Z]] 19:32:41.110 [debug] QUERY OK source="sources" db=0.2ms idle=86.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" = ?) [2] 19:32:41.111 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.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" = ?) [1] 19:32:41.111 [debug] QUERY OK source="media_items" db=0.2ms idle=5.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 [46687] 19:32:41.111 [debug] Current batch of media processed. Will check again in 1000ms 19:32:41.709 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@iRacingOfficial/featured --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/iRacing/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/72/c7/72c762d0cadeb6102ccb352a3eb56c8cef99463c36ab2185b0b4791f71a12525.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/93/50/9350a4a26a0c8760d343b1265546bb952c0ad1f8e94e72e9f8cdbd1b39933a21.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 19:32:41.710 [debug] Gracefully stopping file follower 19:32:41.710 [debug] QUERY OK source="sources" db=0.5ms idle=602.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 (?)) [2] 19:32:41.711 [debug] QUERY OK source="sources" db=0.1ms idle=601.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" = ?) [2] 19:32:41.714 [debug] QUERY OK source="media_items" db=2.6ms idle=600.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-09 00:00:00Z], 2] 19:32:41.716 [debug] QUERY OK source="media_items" db=1.5ms idle=603.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Stuck at work? Studying? Looking to relax? Kick back and enjoy this 1 hour loop of oval racing sounds from around the virtual world!\n\n0:00 Late Model Stock - Bristol Motor Speedway\n10:00 Street Stock - North Wilkesboro Speedway\n20:00 ARCA - Richmond Raceway\n30:00 NASCAR Tour Modified Series - Oswego Speedway\n40:00 Mini Stock - Slinger Speedway\n50:00 Gen 4 Cup - Autódromo Hermanos Rodríguez Oval\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "Sounds of iRacing - Trackside Oval Ambience and Soothing Flybys ASMR", "e54dd9f3-08b6-4327-86be-fd6ae9f3ed04", false, "THuH7BZ6QvY", "https://www.youtube.com/watch?v=THuH7BZ6QvY", 1, "/downloads/iRacing/2026-02-09 Sounds_of_iRacing_-_Trackside_Oval_Ambience_and_Soothing_Flybys_ASMR/Sounds_of_iRacing_-_Trackside_Oval_Ambience_and_Soothing_Flybys_ASMR [THuH7BZ6QvY].NA", false, false, false, 2, [], 98, ~U[2026-02-09 00:00:00Z], ~U[2026-02-12 19:32:41Z], ~U[2026-02-12 19:32:41Z], "Stuck at work? Studying? Looking to relax? Kick back and enjoy this 1 hour loop of oval racing sounds from around the virtual world!\n\n0:00 Late Model Stock - Bristol Motor Speedway\n10:00 Street Stock - North Wilkesboro Speedway\n20:00 ARCA - Richmond Raceway\n30:00 NASCAR Tour Modified Series - Oswego Speedway\n40:00 Mini Stock - Slinger Speedway\n50:00 Gen 4 Cup - Autódromo Hermanos Rodríguez Oval\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "Sounds of iRacing - Trackside Oval Ambience and Soothing Flybys ASMR", nil, false, "THuH7BZ6QvY", "https://www.youtube.com/watch?v=THuH7BZ6QvY", "/downloads/iRacing/2026-02-09 Sounds_of_iRacing_-_Trackside_Oval_Ambience_and_Soothing_Flybys_ASMR/Sounds_of_iRacing_-_Trackside_Oval_Ambience_and_Soothing_Flybys_ASMR [THuH7BZ6QvY].NA", false, 2, ~U[2026-02-09 00:00:00Z]] 19:32:41.717 [debug] QUERY OK source="sources" db=0.2ms idle=605.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" = ?) [2] 19:32:41.720 [debug] QUERY OK source="media_items" db=2.9ms idle=6.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-02 00:00:00Z], 2] 19:32:41.723 [debug] QUERY OK source="media_items" db=2.6ms idle=9.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Submit your replay files/broadcasts/stream links to highlights@iracing.com and get featured in future content! \n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "iRacing Top 10 Highlights - February 2nd 2026", "292f2982-dfe0-4c48-92ed-11d88ab82208", false, "A2RPCfQAUp0", "https://www.youtube.com/watch?v=A2RPCfQAUp0", 2, "/downloads/iRacing/2026-02-02 iRacing_Top_10_Highlights_-_February_2nd_2026/iRacing_Top_10_Highlights_-_February_2nd_2026 [A2RPCfQAUp0].NA", false, false, false, 2, [], 98, ~U[2026-02-02 00:00:00Z], ~U[2026-02-12 19:32:41Z], ~U[2026-02-12 19:32:41Z], "Submit your replay files/broadcasts/stream links to highlights@iracing.com and get featured in future content! \n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "iRacing Top 10 Highlights - February 2nd 2026", nil, false, "A2RPCfQAUp0", "https://www.youtube.com/watch?v=A2RPCfQAUp0", "/downloads/iRacing/2026-02-02 iRacing_Top_10_Highlights_-_February_2nd_2026/iRacing_Top_10_Highlights_-_February_2nd_2026 [A2RPCfQAUp0].NA", false, 2, ~U[2026-02-02 00:00:00Z]] 19:32:41.724 [debug] QUERY OK source="sources" db=0.5ms idle=9.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" = ?) [2] 19:32:41.727 [debug] QUERY OK source="media_items" db=2.7ms idle=8.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-16 00:00:00Z], 2] 19:32:41.728 [debug] QUERY OK source="media_items" db=0.7ms idle=10.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["For more information on Special Events: https://www.iracing.com/special-events/\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "2026 iRacing Special Events", "58b41b3d-0de9-4a6e-a846-c2d1f2bace95", false, "Ud32Kqn90vM", "https://www.youtube.com/watch?v=Ud32Kqn90vM", 3, "/downloads/iRacing/2026-01-16 2026_iRacing_Special_Events/2026_iRacing_Special_Events [Ud32Kqn90vM].NA", false, false, false, 2, [], 98, ~U[2026-01-16 00:00:00Z], ~U[2026-02-12 19:32:41Z], ~U[2026-02-12 19:32:41Z], "For more information on Special Events: https://www.iracing.com/special-events/\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "2026 iRacing Special Events", nil, false, "Ud32Kqn90vM", "https://www.youtube.com/watch?v=Ud32Kqn90vM", "/downloads/iRacing/2026-01-16 2026_iRacing_Special_Events/2026_iRacing_Special_Events [Ud32Kqn90vM].NA", false, 2, ~U[2026-01-16 00:00:00Z]] 19:32:41.729 [debug] QUERY OK source="sources" db=0.3ms idle=8.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" = ?) [2] 19:32:41.731 [debug] QUERY OK source="media_items" db=1.9ms idle=6.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-24 00:00:00Z], 2] 19:32:41.732 [debug] QUERY OK source="media_items" db=0.6ms idle=7.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Subscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "iRacing Holiday Roval ASMR", "ac872414-ccc7-432c-9fa3-542ff7743174", false, "9lIVwUXa3Oc", "https://www.youtube.com/watch?v=9lIVwUXa3Oc", 4, "/downloads/iRacing/2025-12-24 iRacing_Holiday_Roval_ASMR/iRacing_Holiday_Roval_ASMR [9lIVwUXa3Oc].NA", false, false, false, 2, [], 98, ~U[2025-12-24 00:00:00Z], ~U[2026-02-12 19:32:41Z], ~U[2026-02-12 19:32:41Z], "Subscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "iRacing Holiday Roval ASMR", nil, false, "9lIVwUXa3Oc", "https://www.youtube.com/watch?v=9lIVwUXa3Oc", "/downloads/iRacing/2025-12-24 iRacing_Holiday_Roval_ASMR/iRacing_Holiday_Roval_ASMR [9lIVwUXa3Oc].NA", false, 2, ~U[2025-12-24 00:00:00Z]] 19:32:41.733 [debug] QUERY OK source="sources" db=0.3ms idle=5.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" = ?) [2] 19:32:41.735 [debug] QUERY OK source="media_items" db=1.9ms idle=5.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-18 00:00:00Z], 2] 19:32:41.736 [debug] QUERY OK source="media_items" db=0.7ms idle=6.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["In this iRacing How-To, we discuss Replays and how to save them in a session.\n\niRacing Support Site page: https://support.iracing.com/support/s...\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "iRacing How-To | Saving Replays", "8fb8f911-a22c-4db3-9bb5-bccb5da28724", false, "1KHoxD74dCQ", "https://www.youtube.com/watch?v=1KHoxD74dCQ", 5, "/downloads/iRacing/2025-12-18 iRacing_How-To_Saving_Replays/iRacing_How-To_Saving_Replays [1KHoxD74dCQ].NA", false, false, false, 2, [], 98, ~U[2025-12-18 00:00:00Z], ~U[2026-02-12 19:32:41Z], ~U[2026-02-12 19:32:41Z], "In this iRacing How-To, we discuss Replays and how to save them in a session.\n\niRacing Support Site page: https://support.iracing.com/support/s...\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "iRacing How-To | Saving Replays", nil, false, "1KHoxD74dCQ", "https://www.youtube.com/watch?v=1KHoxD74dCQ", "/downloads/iRacing/2025-12-18 iRacing_How-To_Saving_Replays/iRacing_How-To_Saving_Replays [1KHoxD74dCQ].NA", false, 2, ~U[2025-12-18 00:00:00Z]] 19:32:41.737 [debug] QUERY OK source="sources" db=0.3ms idle=5.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" = ?) [2] 19:32:41.739 [debug] QUERY OK source="media_items" db=1.8ms idle=4.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-16 00:00:00Z], 2] 19:32:41.740 [debug] QUERY OK source="media_items" db=1.0ms idle=6.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["The city of Miami has a long and storied history of embracing open-wheel and sports car racing across numerous venues, both temporary and permanent. In 2022, that history finally culminated in a spot in the Driver's World Championship, as the inaugural Miami Grand Prix joined the calendar that May on a multi-year deal to compete at the Miami International Autodrome, with support from the Porsche Sprint Challenge North America and W Series.\n\nThe 3.363-mile, 19-turn temporary circuit has been designed to run around Hard Rock Stadium, home of the NFL's Miami Dolphins, without using any public roads. Unlike many other modern FIA Grade 1 circuit designs, its longest straightaway isn't the start-finish and pit straight, but rather the stretch between turns 16 and 17 on the full layout. After the initial success of the Miami Grand Prix, multiple shorter layouts were constructed to give the circuit year-round viability in use for smaller series and private events.\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "NEW CONTENT // Miami International Autodrome", "4d38679a-0585-455b-a81e-14918632682e", false, "gt8NbTmP90Q", "https://www.youtube.com/watch?v=gt8NbTmP90Q", 6, "/downloads/iRacing/2025-12-16 NEW_CONTENT_Miami_International_Autodrome/NEW_CONTENT_Miami_International_Autodrome [gt8NbTmP90Q].NA", false, false, false, 2, [], 98, ~U[2025-12-16 00:00:00Z], ~U[2026-02-12 19:32:41Z], ~U[2026-02-12 19:32:41Z], "The city of Miami has a long and storied history of embracing open-wheel and sports car racing across numerous venues, both temporary and permanent. In 2022, that history finally culminated in a spot in the Driver's World Championship, as the inaugural Miami Grand Prix joined the calendar that May on a multi-year deal to compete at the Miami International Autodrome, with support from the Porsche Sprint Challenge North America and W Series.\n\nThe 3.363-mile, 19-turn temporary circuit has been designed to run around Hard Rock Stadium, home of the NFL's Miami Dolphins, without using any public roads. Unlike many other modern FIA Grade 1 circuit designs, its longest straightaway isn't the start-finish and pit straight, but rather the stretch between turns 16 and 17 on the full layout. After the initial success of the Miami Grand Prix, multiple shorter layouts were constructed to give the circuit year-round viability in use for smaller series and private events.\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "NEW CONTENT // Miami International Autodrome", nil, false, "gt8NbTmP90Q", "https://www.youtube.com/watch?v=gt8NbTmP90Q", "/downloads/iRacing/2025-12-16 NEW_CONTENT_Miami_International_Autodrome/NEW_CONTENT_Miami_International_Autodrome [gt8NbTmP90Q].NA", false, 2, ~U[2025-12-16 00:00:00Z]] 19:32:41.741 [debug] QUERY OK source="sources" db=0.3ms idle=5.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" = ?) [2] 19:32:41.743 [debug] QUERY OK source="media_items" db=1.7ms idle=5.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-14 00:00:00Z], 2] 19:32:41.745 [debug] QUERY OK source="media_items" db=1.1ms idle=6.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Welcome to Season 1 2026! Executive Producer Greg Hill covers new content, features, and future developments. \n\nSeason highlights include:\n\nFIA Cross Car [FREE!]\nPorsche 911 Cup (992.2)\nAdelaide Street Circuit\nMiami International Autodrome (five configs)\nTwo New Dirt Road Configs (Lucas Oil Speedway - Off Road and Winton Motor Raceway - Rallycross)\nNew Scan Data Config: Rockingham Speedway - Oval\nNew UI Feature: Options Search\nNew UI Feature: Widget Editor\nNew UI Feature: Standalone Widgets (Lap Timing, Relative, Standings, and Weather)\nImproved track dust and water initialization\nDallara IR18 (Art and Hybrid System updates)\nToyota GR86 (Physics and systems updates based on the latest real-world info)\nNASCAR Truck Series aerodynamic model updates\nGT3 Class Car updates\nOval Refresh Updates: Rubber and rubbering improvements for multi-groove racing\nNew languages have been added to iRacing, including: French, German, Italian, Portuguese (European), and Portuguese (Brazilian)\nRain racing for the new Porsche 911 Cup (992.2)\nAI Racing comes built-in with the new car: Porsche 911 Cup (992.2)\nAI Racing is available at seven new track configs! (Adelaide Street Circuit, all FIVE configs for Miami International Autodrome (Grand Prix, Marina Loop, MIA Loop, Extended MIA Loop, and Extended Marina Loop), and Rockingham Speedway - Oval)\nHundreds of precision-crafted new vehicle setups\n\nCheck out the full build release notes here - \n\nhttps://forums.iracing.com/discussion...\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "Development Update - Season 1 2026", "b58ef95d-62b8-43f8-b61e-f0211cc14a64", false, "M9-w-sEx_iA", "https://www.youtube.com/watch?v=M9-w-sEx_iA", 7, "/downloads/iRacing/2025-12-14 Development_Update_-_Season_1_2026/Development_Update_-_Season_1_2026 [M9-w-sEx_iA].NA", false, false, false, 2, [], 98, ~U[2025-12-14 00:00:00Z], ~U[2026-02-12 19:32:41Z], ~U[2026-02-12 19:32:41Z], "Welcome to Season 1 2026! Executive Producer Greg Hill covers new content, features, and future developments. \n\nSeason highlights include:\n\nFIA Cross Car [FREE!]\nPorsche 911 Cup (992.2)\nAdelaide Street Circuit\nMiami International Autodrome (five configs)\nTwo New Dirt Road Configs (Lucas Oil Speedway - Off Road and Winton Motor Raceway - Rallycross)\nNew Scan Data Config: Rockingham Speedway - Oval\nNew UI Feature: Options Search\nNew UI Feature: Widget Editor\nNew UI Feature: Standalone Widgets (Lap Timing, Relative, Standings, and Weather)\nImproved track dust and water initialization\nDallara IR18 (Art and Hybrid System updates)\nToyota GR86 (Physics and systems updates based on the latest real-world info)\nNASCAR Truck Series aerodynamic model updates\nGT3 Class Car updates\nOval Refresh Updates: Rubber and rubbering improvements for multi-groove racing\nNew languages have been added to iRacing, including: French, German, Italian, Portuguese (European), and Portuguese (Brazilian)\nRain racing for the new Porsche 911 Cup (992.2)\nAI Racing comes built-in with the new car: Porsche 911 Cup (992.2)\nAI Racing is available at seven new track configs! (Adelaide Street Circuit, all FIVE configs for Miami International Autodrome (Grand Prix, Marina Loop, MIA Loop, Extended MIA Loop, and Extended Marina Loop), and Rockingham Speedway - Oval)\nHundreds of precision-crafted new vehicle setups\n\nCheck out the full build release notes here - \n\nhttps://forums.iracing.com/discussion...\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "Development Update - Season 1 2026", nil, false, "M9-w-sEx_iA", "https://www.youtube.com/watch?v=M9-w-sEx_iA", "/downloads/iRacing/2025-12-14 Development_Update_-_Season_1_2026/Development_Update_-_Season_1_2026 [M9-w-sEx_iA].NA", false, 2, ~U[2025-12-14 00:00:00Z]] 19:32:41.745 [debug] QUERY OK source="sources" db=0.3ms idle=6.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" = ?) [2] 19:32:41.747 [debug] QUERY OK source="media_items" db=1.5ms idle=5.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-09 00:00:00Z], 2] 19:32:41.749 [debug] QUERY OK source="media_items" db=1.1ms idle=6.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Adelaide Street Circuit will be available in the 2026 Season 1 update!\n\nAustralia is known the world over for some of the most exciting street circuits in auto racing, and Adelaide, the capital city of South Australia, boasts one of the finest. Its first event, part of the 1985 World Driver's Championship, earned the Race Promoters' Trophy as the best-promoted event of the season, and its last event in that championship set an attendance record with 210,000 people. Racing through the streets of Adelaide returned in 1999 thanks to Supercars, and the event has been a staple of that calendar ever since.\n\nThe modern Adelaide layout clocks in at an even two miles (3.219 km), with 14 turns. The lap begins with the complex Senna Chicane, which produces some of the most compelling photography in motorsport as Supercars can quite literally fly through the kerbing. Lengthy straightaways on the back half of the lap lead into the Dequetteville Hairpin, Victoria Park section, and finally the Mistral Hairpin that sets drivers up for a charge to the finish line.\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "NEW CONTENT // Adelaide Street Circuit", "5a4422c0-3ac9-4d62-8b24-cadd7a7a2bb3", false, "yB0sBzR5uHs", "https://www.youtube.com/watch?v=yB0sBzR5uHs", 8, "/downloads/iRacing/2025-12-09 NEW_CONTENT_Adelaide_Street_Circuit/NEW_CONTENT_Adelaide_Street_Circuit [yB0sBzR5uHs].NA", false, false, false, 2, [], 98, ~U[2025-12-09 00:00:00Z], ~U[2026-02-12 19:32:41Z], ~U[2026-02-12 19:32:41Z], "Adelaide Street Circuit will be available in the 2026 Season 1 update!\n\nAustralia is known the world over for some of the most exciting street circuits in auto racing, and Adelaide, the capital city of South Australia, boasts one of the finest. Its first event, part of the 1985 World Driver's Championship, earned the Race Promoters' Trophy as the best-promoted event of the season, and its last event in that championship set an attendance record with 210,000 people. Racing through the streets of Adelaide returned in 1999 thanks to Supercars, and the event has been a staple of that calendar ever since.\n\nThe modern Adelaide layout clocks in at an even two miles (3.219 km), with 14 turns. The lap begins with the complex Senna Chicane, which produces some of the most compelling photography in motorsport as Supercars can quite literally fly through the kerbing. Lengthy straightaways on the back half of the lap lead into the Dequetteville Hairpin, Victoria Park section, and finally the Mistral Hairpin that sets drivers up for a charge to the finish line.\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "NEW CONTENT // Adelaide Street Circuit", nil, false, "yB0sBzR5uHs", "https://www.youtube.com/watch?v=yB0sBzR5uHs", "/downloads/iRacing/2025-12-09 NEW_CONTENT_Adelaide_Street_Circuit/NEW_CONTENT_Adelaide_Street_Circuit [yB0sBzR5uHs].NA", false, 2, ~U[2025-12-09 00:00:00Z]] 19:32:41.749 [debug] QUERY OK source="sources" db=0.4ms idle=5.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" = ?) [2] 19:32:41.752 [debug] QUERY OK source="media_items" db=2.4ms idle=5.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-08 00:00:00Z], 2] 19:32:41.754 [debug] QUERY OK source="media_items" db=1.3ms idle=6.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["The FIA Cross Car will be available to all iRacers for free in the 2026 Season 1 update!\n\nWhether you've got dreams of reaching the top levels of global rallycross and autocross or are just looking for a fun car to sling dirt with, cross cars are especially popular options in Europe—especially among young drivers—and gaining a foothold in America. The FIA Cross Car represents the highest level of machinery on a thoughtfully designed ladder that allows drivers as young as six years old to start in the discipline.\n\nThe top-level Cross Car produces 120 horsepower from the same 850cc Yamaha MT-09 engine that powers Legends cars the world over. Weighing in at just 345 kilograms, that's more than enough power for rapid lap times on tracks of all types. The car has proven itself in the FIA European Cross Car Championship with a championship at the hands of driver David Méat, and it has been a regular presence on the podium in multiple rallycross series as well.\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "NEW FREE CONTENT // FIA Cross Car", "06a91034-8a79-4877-9e5f-e2153182e188", false, "ioiDp6N6WQA", "https://www.youtube.com/watch?v=ioiDp6N6WQA", 9, "/downloads/iRacing/2025-12-08 NEW_FREE_CONTENT_FIA_Cross_Car/NEW_FREE_CONTENT_FIA_Cross_Car [ioiDp6N6WQA].NA", false, false, false, 2, [], 97, ~U[2025-12-08 00:00:00Z], ~U[2026-02-12 19:32:41Z], ~U[2026-02-12 19:32:41Z], "The FIA Cross Car will be available to all iRacers for free in the 2026 Season 1 update!\n\nWhether you've got dreams of reaching the top levels of global rallycross and autocross or are just looking for a fun car to sling dirt with, cross cars are especially popular options in Europe—especially among young drivers—and gaining a foothold in America. The FIA Cross Car represents the highest level of machinery on a thoughtfully designed ladder that allows drivers as young as six years old to start in the discipline.\n\nThe top-level Cross Car produces 120 horsepower from the same 850cc Yamaha MT-09 engine that powers Legends cars the world over. Weighing in at just 345 kilograms, that's more than enough power for rapid lap times on tracks of all types. The car has proven itself in the FIA European Cross Car Championship with a championship at the hands of driver David Méat, and it has been a regular presence on the podium in multiple rallycross series as well.\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "NEW FREE CONTENT // FIA Cross Car", nil, false, "ioiDp6N6WQA", "https://www.youtube.com/watch?v=ioiDp6N6WQA", "/downloads/iRacing/2025-12-08 NEW_FREE_CONTENT_FIA_Cross_Car/NEW_FREE_CONTENT_FIA_Cross_Car [ioiDp6N6WQA].NA", false, 2, ~U[2025-12-08 00:00:00Z]] 19:32:41.754 [debug] QUERY OK source="sources" db=0.3ms idle=6.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" = ?) [2] 19:32:41.757 [debug] QUERY OK source="media_items" db=2.0ms idle=6.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-08 00:00:00Z], 2] 19:32:41.759 [debug] QUERY OK source="media_items" db=1.2ms idle=7.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Lucas Oil Speedway's Dirt Road configuration will be available in the 2026 Season 1 update!\n\nWheatland, Missouri's Lucas Oil Speedway is a motorsport playground unlike almost any other in America; from drag boats to off-road racing, the complex has it all. But none of that would've been possible without the opening of Wheatland Raceway as a 3/8 mile dirt oval located in a former agricultural field in 2001. Three years later, Lucas Oil purchased the facility and rebuilt it, renovating both the track and its surrounding amenities to become one of the premier facilities in the country.\n\nLucas Oil Speedway's off-road complex has long been viewed as one of the premier layouts for short course racing in America, and it's easy to see why. Big jumps, challenging whoop sections, and even an over-under bridge make this one of the most memorable circuits most drivers will see. After an extended period of inactivity, the off-road track returned to the national calendar in 2025 as the season opener.\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "NEW CONTENT // Lucas Oil Speedway (Dirt Road)", "a255672e-f5cc-4af6-b15e-524a05c09402", false, "h0w3qxt4Ab4", "https://www.youtube.com/watch?v=h0w3qxt4Ab4", 10, "/downloads/iRacing/2025-12-08 NEW_CONTENT_Lucas_Oil_Speedway_Dirt_Road/NEW_CONTENT_Lucas_Oil_Speedway_Dirt_Road [h0w3qxt4Ab4].NA", false, false, false, 2, [], 97, ~U[2025-12-08 00:00:00Z], ~U[2026-02-12 19:32:41Z], ~U[2026-02-12 19:32:41Z], "Lucas Oil Speedway's Dirt Road configuration will be available in the 2026 Season 1 update!\n\nWheatland, Missouri's Lucas Oil Speedway is a motorsport playground unlike almost any other in America; from drag boats to off-road racing, the complex has it all. But none of that would've been possible without the opening of Wheatland Raceway as a 3/8 mile dirt oval located in a former agricultural field in 2001. Three years later, Lucas Oil purchased the facility and rebuilt it, renovating both the track and its surrounding amenities to become one of the premier facilities in the country.\n\nLucas Oil Speedway's off-road complex has long been viewed as one of the premier layouts for short course racing in America, and it's easy to see why. Big jumps, challenging whoop sections, and even an over-under bridge make this one of the most memorable circuits most drivers will see. After an extended period of inactivity, the off-road track returned to the national calendar in 2025 as the season opener.\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "NEW CONTENT // Lucas Oil Speedway (Dirt Road)", nil, false, "h0w3qxt4Ab4", "https://www.youtube.com/watch?v=h0w3qxt4Ab4", "/downloads/iRacing/2025-12-08 NEW_CONTENT_Lucas_Oil_Speedway_Dirt_Road/NEW_CONTENT_Lucas_Oil_Speedway_Dirt_Road [h0w3qxt4Ab4].NA", false, 2, ~U[2025-12-08 00:00:00Z]] 19:32:41.759 [debug] QUERY OK source="sources" db=0.3ms idle=6.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" = ?) [2] 19:32:41.762 [debug] QUERY OK source="media_items" db=2.0ms idle=5.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-06 00:00:00Z], 2] 19:32:41.763 [debug] QUERY OK source="media_items" db=1.1ms idle=7.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["The Porsche 911 Cup (992.2) will be arriving in the 2026 Season 1 update!\n\nOne of the world's most iconic single-make customer racing platforms receives a new evolution for 2026, as the Porsche 911 Cup (992.2) makes its debut in the Porsche Mobil 1 Supercup and select Carrera Cup series the world over. Streamlining the experience is the priority with the new car, which features improved aerodynamics, simplified operation behind the wheel and in the pits, and a new name.\n\nThe 911 Cup (992.2) still features a normally aspirated, 4.0-liter flat-six engine, which features more components from the road-going Porsche 911 GT3 but still produces 512 horsepower. Design upgrades to the front and rear bumpers, improved performance and lifespan to the car's brakes, and the ability to make more adjustments in the car make this the best entry yet in Porsche's impressive catalogue of machines for its one-make series.\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "NEW CONTENT // Porsche 911 Cup (992.2)", "86efbc9b-d15f-4921-8bce-f0ae6c446d5d", false, "MpTNLPSVuzg", "https://www.youtube.com/watch?v=MpTNLPSVuzg", 11, "/downloads/iRacing/2025-12-06 NEW_CONTENT_Porsche_911_Cup_992.2/NEW_CONTENT_Porsche_911_Cup_992.2 [MpTNLPSVuzg].NA", false, false, false, 2, [], 98, ~U[2025-12-06 00:00:00Z], ~U[2026-02-12 19:32:41Z], ~U[2026-02-12 19:32:41Z], "The Porsche 911 Cup (992.2) will be arriving in the 2026 Season 1 update!\n\nOne of the world's most iconic single-make customer racing platforms receives a new evolution for 2026, as the Porsche 911 Cup (992.2) makes its debut in the Porsche Mobil 1 Supercup and select Carrera Cup series the world over. Streamlining the experience is the priority with the new car, which features improved aerodynamics, simplified operation behind the wheel and in the pits, and a new name.\n\nThe 911 Cup (992.2) still features a normally aspirated, 4.0-liter flat-six engine, which features more components from the road-going Porsche 911 GT3 but still produces 512 horsepower. Design upgrades to the front and rear bumpers, improved performance and lifespan to the car's brakes, and the ability to make more adjustments in the car make this the best entry yet in Porsche's impressive catalogue of machines for its one-make series.\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "NEW CONTENT // Porsche 911 Cup (992.2)", nil, false, "MpTNLPSVuzg", "https://www.youtube.com/watch?v=MpTNLPSVuzg", "/downloads/iRacing/2025-12-06 NEW_CONTENT_Porsche_911_Cup_992.2/NEW_CONTENT_Porsche_911_Cup_992.2 [MpTNLPSVuzg].NA", false, 2, ~U[2025-12-06 00:00:00Z]] 19:32:41.764 [debug] QUERY OK source="sources" db=0.3ms idle=6.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" = ?) [2] 19:32:41.766 [debug] QUERY OK source="media_items" db=2.2ms idle=5.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-17 00:00:00Z], 2] 19:32:41.768 [debug] QUERY OK source="media_items" db=0.7ms idle=7.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["From race registration to the checkered flag, this iRacing How-To goes over everything you need to know about your first race session.\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "iRacing How-To | Your First Race", "af0cbaa2-39ff-422e-9e93-f23cbe956c29", false, "MDZbomIoakk", "https://www.youtube.com/watch?v=MDZbomIoakk", 12, "/downloads/iRacing/2025-11-17 iRacing_How-To_Your_First_Race/iRacing_How-To_Your_First_Race [MDZbomIoakk].NA", false, false, false, 2, [], 98, ~U[2025-11-17 00:00:00Z], ~U[2026-02-12 19:32:41Z], ~U[2026-02-12 19:32:41Z], "From race registration to the checkered flag, this iRacing How-To goes over everything you need to know about your first race session.\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "iRacing How-To | Your First Race", nil, false, "MDZbomIoakk", "https://www.youtube.com/watch?v=MDZbomIoakk", "/downloads/iRacing/2025-11-17 iRacing_How-To_Your_First_Race/iRacing_How-To_Your_First_Race [MDZbomIoakk].NA", false, 2, ~U[2025-11-17 00:00:00Z]] 19:32:41.768 [debug] QUERY OK source="sources" db=0.3ms idle=6.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" = ?) [2] 19:32:41.770 [debug] QUERY OK source="media_items" db=1.9ms idle=5.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-07 00:00:00Z], 2] 19:32:41.772 [debug] QUERY OK source="media_items" db=1.1ms idle=6.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["This iRacing How-To goes over the basics of Wheel, Pedal and Force Feedback calibration.\n\nhttps://support.iracing.com/support/s...\n\nConfigure Controls 0:00\nBrake Options: 0:38\nForce Feedback Options 1:00\nOutro 1:50\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "iRacing How-To | Wheel and Pedal Calibration", "7f75357f-46f8-4884-aa88-eeb3d5ada92d", false, "jJl8T53zvfU", "https://www.youtube.com/watch?v=jJl8T53zvfU", 13, "/downloads/iRacing/2025-11-07 iRacing_How-To_Wheel_and_Pedal_Calibration/iRacing_How-To_Wheel_and_Pedal_Calibration [jJl8T53zvfU].NA", false, false, false, 2, [], 98, ~U[2025-11-07 00:00:00Z], ~U[2026-02-12 19:32:41Z], ~U[2026-02-12 19:32:41Z], "This iRacing How-To goes over the basics of Wheel, Pedal and Force Feedback calibration.\n\nhttps://support.iracing.com/support/s...\n\nConfigure Controls 0:00\nBrake Options: 0:38\nForce Feedback Options 1:00\nOutro 1:50\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "iRacing How-To | Wheel and Pedal Calibration", nil, false, "jJl8T53zvfU", "https://www.youtube.com/watch?v=jJl8T53zvfU", "/downloads/iRacing/2025-11-07 iRacing_How-To_Wheel_and_Pedal_Calibration/iRacing_How-To_Wheel_and_Pedal_Calibration [jJl8T53zvfU].NA", false, 2, ~U[2025-11-07 00:00:00Z]] 19:32:41.773 [debug] QUERY OK source="sources" db=0.5ms idle=6.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" = ?) [2] 19:32:41.776 [debug] QUERY OK source="media_items" db=2.7ms idle=5.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-04 00:00:00Z], 2] 19:32:41.778 [debug] QUERY OK source="media_items" db=1.3ms idle=8.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["This iRacing How-To goes over everything you need to know to get started.\n\nDownloading iRacing: 0:00\nRequired and Optional Updates: 0:11\nTest Drive: 0:27\nWheel and Pedal Setup: 0:51\nSelecting Setups: 0:58\nGetting on Track: 1:07\n\nhttps://support.iracing.com/support/s...\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "iRacing How-To | Getting Started", "8e8dd756-cddd-494c-afd8-d59241b8a04a", false, "1dYyre0VmOs", "https://www.youtube.com/watch?v=1dYyre0VmOs", 14, "/downloads/iRacing/2025-11-04 iRacing_How-To_Getting_Started/iRacing_How-To_Getting_Started [1dYyre0VmOs].NA", false, false, false, 2, [], 98, ~U[2025-11-04 00:00:00Z], ~U[2026-02-12 19:32:41Z], ~U[2026-02-12 19:32:41Z], "This iRacing How-To goes over everything you need to know to get started.\n\nDownloading iRacing: 0:00\nRequired and Optional Updates: 0:11\nTest Drive: 0:27\nWheel and Pedal Setup: 0:51\nSelecting Setups: 0:58\nGetting on Track: 1:07\n\nhttps://support.iracing.com/support/s...\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "iRacing How-To | Getting Started", nil, false, "1dYyre0VmOs", "https://www.youtube.com/watch?v=1dYyre0VmOs", "/downloads/iRacing/2025-11-04 iRacing_How-To_Getting_Started/iRacing_How-To_Getting_Started [1dYyre0VmOs].NA", false, 2, ~U[2025-11-04 00:00:00Z]] 19:32:41.779 [debug] QUERY OK source="sources" db=0.4ms idle=7.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" = ?) [2] 19:32:41.782 [debug] QUERY OK source="media_items" db=2.7ms idle=6.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-24 00:00:00Z], 2] 19:32:41.790 [debug] QUERY OK source="media_items" db=7.7ms idle=8.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Learn what each in-car interface box does in iRacing, and how you can use that information while racing! \n\nhttps://support.iracing.com/support/s...\n\nIntro: 0:00\nMoving In-Sim UI: 0:37\nLap Timing 1:15\nStandings 2:03\nRelative: 2:21\nFuel 2:49\nTires 3:27\nTire Info 3:37\nPit-Stop Adjustments: 3:50\nIn-Car Adjustments: 3:57\nGraphics Adjustments: 4:11\nRadio: 4:36\nWeather: 4:52\nOutro: 5:06\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "iRacing How-To | Black Boxes and Car Information", "a4432f1c-9401-4ae6-960c-007996b8efa5", false, "fyjvIcuaCCI", "https://www.youtube.com/watch?v=fyjvIcuaCCI", 15, "/downloads/iRacing/2025-10-24 iRacing_How-To_Black_Boxes_and_Car_Information/iRacing_How-To_Black_Boxes_and_Car_Information [fyjvIcuaCCI].NA", false, false, false, 2, [], 98, ~U[2025-10-24 00:00:00Z], ~U[2026-02-12 19:32:41Z], ~U[2026-02-12 19:32:41Z], "Learn what each in-car interface box does in iRacing, and how you can use that information while racing! \n\nhttps://support.iracing.com/support/s...\n\nIntro: 0:00\nMoving In-Sim UI: 0:37\nLap Timing 1:15\nStandings 2:03\nRelative: 2:21\nFuel 2:49\nTires 3:27\nTire Info 3:37\nPit-Stop Adjustments: 3:50\nIn-Car Adjustments: 3:57\nGraphics Adjustments: 4:11\nRadio: 4:36\nWeather: 4:52\nOutro: 5:06\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "iRacing How-To | Black Boxes and Car Information", nil, false, "fyjvIcuaCCI", "https://www.youtube.com/watch?v=fyjvIcuaCCI", "/downloads/iRacing/2025-10-24 iRacing_How-To_Black_Boxes_and_Car_Information/iRacing_How-To_Black_Boxes_and_Car_Information [fyjvIcuaCCI].NA", false, 2, ~U[2025-10-24 00:00:00Z]] 19:32:41.791 [debug] QUERY OK source="sources" db=0.4ms idle=14.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" = ?) [2] 19:32:41.793 [debug] QUERY OK source="media_items" db=2.5ms idle=13.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-23 00:00:00Z], 2] 19:32:41.795 [debug] QUERY OK source="media_items" db=1.1ms idle=14.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Submit your replay files/broadcasts/stream links to highlights@iracing.com to get featured! \n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "Top 10 Highlights - October 23rd 2025", "8a2b5e4b-4b3f-4037-9154-198971323eb0", false, "zWJvn1y9EQk", "https://www.youtube.com/watch?v=zWJvn1y9EQk", 16, "/downloads/iRacing/2025-10-23 Top_10_Highlights_-_October_23rd_2025/Top_10_Highlights_-_October_23rd_2025 [zWJvn1y9EQk].NA", false, false, false, 2, [], 98, ~U[2025-10-23 00:00:00Z], ~U[2026-02-12 19:32:41Z], ~U[2026-02-12 19:32:41Z], "Submit your replay files/broadcasts/stream links to highlights@iracing.com to get featured! \n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "Top 10 Highlights - October 23rd 2025", nil, false, "zWJvn1y9EQk", "https://www.youtube.com/watch?v=zWJvn1y9EQk", "/downloads/iRacing/2025-10-23 Top_10_Highlights_-_October_23rd_2025/Top_10_Highlights_-_October_23rd_2025 [zWJvn1y9EQk].NA", false, 2, ~U[2025-10-23 00:00:00Z]] 19:32:41.795 [debug] QUERY OK source="sources" db=0.3ms idle=13.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" = ?) [2] 19:32:41.798 [debug] QUERY OK source="media_items" db=2.4ms idle=5.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-15 00:00:00Z], 2] 19:32:41.800 [debug] QUERY OK source="media_items" db=1.3ms idle=7.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Buckle up for the official gameplay trailer of iRacing Arcade—a wild mash-up of licensed cars, iconic tracks, and over-the-top arcade chaos. From your very first lap, you’ll dive into high-energy races, rack up wins, and grow your motorsport empire one upgrade at a time. Build your team, expand your facilities, and chase glory across global series, all wrapped in a colorful, approachable package that’s as fun to watch as it is to play.\n\niRacing Arcade releases on steam December 2nd, and on consoles early 2026! \n\nTry out a free demo at our Steam store - \n\nhttps://store.steampowered.com/app/32...\n\n\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "iRacing Arcade - Official Trailer", "f90c27df-d554-4632-86ff-80230851a86d", false, "-3ID9ffDsb8", "https://www.youtube.com/watch?v=-3ID9ffDsb8", 17, "/downloads/iRacing/2025-10-15 iRacing_Arcade_-_Official_Trailer/iRacing_Arcade_-_Official_Trailer [-3ID9ffDsb8].NA", false, false, false, 2, [], 98, ~U[2025-10-15 00:00:00Z], ~U[2026-02-12 19:32:41Z], ~U[2026-02-12 19:32:41Z], "Buckle up for the official gameplay trailer of iRacing Arcade—a wild mash-up of licensed cars, iconic tracks, and over-the-top arcade chaos. From your very first lap, you’ll dive into high-energy races, rack up wins, and grow your motorsport empire one upgrade at a time. Build your team, expand your facilities, and chase glory across global series, all wrapped in a colorful, approachable package that’s as fun to watch as it is to play.\n\niRacing Arcade releases on steam December 2nd, and on consoles early 2026! \n\nTry out a free demo at our Steam store - \n\nhttps://store.steampowered.com/app/32...\n\n\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "iRacing Arcade - Official Trailer", nil, false, "-3ID9ffDsb8", "https://www.youtube.com/watch?v=-3ID9ffDsb8", "/downloads/iRacing/2025-10-15 iRacing_Arcade_-_Official_Trailer/iRacing_Arcade_-_Official_Trailer [-3ID9ffDsb8].NA", false, 2, ~U[2025-10-15 00:00:00Z]] 19:32:41.800 [debug] QUERY OK source="sources" db=0.3ms 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."id" = ?) [2] 19:32:41.803 [debug] QUERY OK source="media_items" db=2.4ms idle=5.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-13 00:00:00Z], 2] 19:32:41.809 [debug] QUERY OK source="media_items" db=4.9ms idle=8.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Join Executive Producer Greg Hill as he talks through the Season 4 build and future development updates. \n\nSeason 4 highlights include - \n\n\nNew Sim UI\nAston Martin Vantage GT3 EVO\nDallara IL-15 (INDY NXT)\nFord Mustang GT4\nPhysics Overhaul for the GT4 Class, including Rain Tires updates\nBMW M4 GT3 updated to EVO spec\nHybrid System Overhaul\nSubstantial NASCAR Gen4 Drafting Updates\nAutódromo Hermanos Rodríguez (Mexico City)\nRescanned and remodeled tracks: Charlotte Motor Speedway, North Wilkesboro Speedway, Sonoma Raceway, and World Wide Technology Raceway.\nOverhauled and modernized tracks: Chicago Street Course, Circuit of the Americas, Daytona International Speedway, Texas Motor Speedway, Watkins Glen International, and Oulton Park Circuit\nTexture Compression Update\nVR Headset Eye-Tracking Foveated Rendering Support\nEuropean Spanish for much of the non-in-Sim iRacing application\nAll three new cars come ready for rain racing! (Aston Martin Vantage GT3 EVO, Dallara IL-15, Ford Mustang GT4)\nAI Racing is now available with FOUR new cars! (Aston Martin Vantage GT3 EVO, Ford Mustang GT4, and the NASCAR Gen4 Class Cars)\nAI Racing is now available at North Wilkesboro Speedway, Circuit of the Americas - NASCAR West, and all SEVEN track configurations for the brand new Autódromo Hermanos Rodríguez (Mexico City)! AI Drivers have also been retrained from scratch at Charlotte Motor Speedway - all EIGHT non-Dirt configs, Sonoma Raceway - all NINE non-Dirt configs, and World Wide Technology Raceway (Gateway) - Oval\nHundreds of meticulously engineered new vehicle setups\n\nVisit our 2025 Season 4 features page here: https://www.iracing.com/seasons/2025-s4/\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "Development Update - 2025 Season 4", "cc2f4ee2-4953-40bf-a9ec-c92e0aab8823", false, "dMJyjx_iQ88", "https://www.youtube.com/watch?v=dMJyjx_iQ88", 18, "/downloads/iRacing/2025-09-13 Development_Update_-_2025_Season_4/Development_Update_-_2025_Season_4 [dMJyjx_iQ88].NA", false, false, false, 2, [], 98, ~U[2025-09-13 00:00:00Z], ~U[2026-02-12 19:32:41Z], ~U[2026-02-12 19:32:41Z], "Join Executive Producer Greg Hill as he talks through the Season 4 build and future development updates. \n\nSeason 4 highlights include - \n\n\nNew Sim UI\nAston Martin Vantage GT3 EVO\nDallara IL-15 (INDY NXT)\nFord Mustang GT4\nPhysics Overhaul for the GT4 Class, including Rain Tires updates\nBMW M4 GT3 updated to EVO spec\nHybrid System Overhaul\nSubstantial NASCAR Gen4 Drafting Updates\nAutódromo Hermanos Rodríguez (Mexico City)\nRescanned and remodeled tracks: Charlotte Motor Speedway, North Wilkesboro Speedway, Sonoma Raceway, and World Wide Technology Raceway.\nOverhauled and modernized tracks: Chicago Street Course, Circuit of the Americas, Daytona International Speedway, Texas Motor Speedway, Watkins Glen International, and Oulton Park Circuit\nTexture Compression Update\nVR Headset Eye-Tracking Foveated Rendering Support\nEuropean Spanish for much of the non-in-Sim iRacing application\nAll three new cars come ready for rain racing! (Aston Martin Vantage GT3 EVO, Dallara IL-15, Ford Mustang GT4)\nAI Racing is now available with FOUR new cars! (Aston Martin Vantage GT3 EVO, Ford Mustang GT4, and the NASCAR Gen4 Class Cars)\nAI Racing is now available at North Wilkesboro Speedway, Circuit of the Americas - NASCAR West, and all SEVEN track configurations for the brand new Autódromo Hermanos Rodríguez (Mexico City)! AI Drivers have also been retrained from scratch at Charlotte Motor Speedway - all EIGHT non-Dirt configs, Sonoma Raceway - all NINE non-Dirt configs, and World Wide Technology Raceway (Gateway) - Oval\nHundreds of meticulously engineered new vehicle setups\n\nVisit our 2025 Season 4 features page here: https://www.iracing.com/seasons/2025-s4/\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "Development Update - 2025 Season 4", nil, false, "dMJyjx_iQ88", "https://www.youtube.com/watch?v=dMJyjx_iQ88", "/downloads/iRacing/2025-09-13 Development_Update_-_2025_Season_4/Development_Update_-_2025_Season_4 [dMJyjx_iQ88].NA", false, 2, ~U[2025-09-13 00:00:00Z]] 19:32:41.810 [debug] QUERY OK source="sources" db=0.4ms idle=11.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" = ?) [2] 19:32:41.813 [debug] QUERY OK source="media_items" db=2.8ms idle=10.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-10 00:00:00Z], 2] 19:32:41.815 [debug] QUERY OK source="media_items" db=1.4ms idle=12.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Carrying on a long line of sports cars produced by the iconic British manufacturer, the Aston Martin Vantage GT3 first took to the track in 2019. Its EVO variant was unveiled in 2024, both as a new build and an upgrade kit for the original car. It features significantly revised aerodynamics—especially in the nose area—and suspension from its predecessor. Under the hood, it's powered by a twin-turbo 4.0-liter V8 that can produce up to 600 horsepower depending on regulations.\n\nWins for previous Vantage entries at Le Mans, Daytona, and Spa have proven a tall order to follow, but success has continued with the GT3 EVO model. Perhaps its biggest early triumph came in the 2024 24 Hours of Spa, won overall by Comtoyou Racing by more than 30 seconds; in 2025, it added a Gold Cup division win with Verstappen.com Racing, whose lineup included former iRacing Nurburgring 24H winner Chris Lulham.\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "NEW CONTENT // Aston Martin Vantage GT3 EVO", "93264065-89df-4eb8-914e-b8cc4e981f06", false, "Jb0KTk5tSYQ", "https://www.youtube.com/watch?v=Jb0KTk5tSYQ", 19, "/downloads/iRacing/2025-09-10 NEW_CONTENT_Aston_Martin_Vantage_GT3_EVO/NEW_CONTENT_Aston_Martin_Vantage_GT3_EVO [Jb0KTk5tSYQ].NA", false, false, false, 2, [], 98, ~U[2025-09-10 00:00:00Z], ~U[2026-02-12 19:32:41Z], ~U[2026-02-12 19:32:41Z], "Carrying on a long line of sports cars produced by the iconic British manufacturer, the Aston Martin Vantage GT3 first took to the track in 2019. Its EVO variant was unveiled in 2024, both as a new build and an upgrade kit for the original car. It features significantly revised aerodynamics—especially in the nose area—and suspension from its predecessor. Under the hood, it's powered by a twin-turbo 4.0-liter V8 that can produce up to 600 horsepower depending on regulations.\n\nWins for previous Vantage entries at Le Mans, Daytona, and Spa have proven a tall order to follow, but success has continued with the GT3 EVO model. Perhaps its biggest early triumph came in the 2024 24 Hours of Spa, won overall by Comtoyou Racing by more than 30 seconds; in 2025, it added a Gold Cup division win with Verstappen.com Racing, whose lineup included former iRacing Nurburgring 24H winner Chris Lulham.\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "NEW CONTENT // Aston Martin Vantage GT3 EVO", nil, false, "Jb0KTk5tSYQ", "https://www.youtube.com/watch?v=Jb0KTk5tSYQ", "/downloads/iRacing/2025-09-10 NEW_CONTENT_Aston_Martin_Vantage_GT3_EVO/NEW_CONTENT_Aston_Martin_Vantage_GT3_EVO [Jb0KTk5tSYQ].NA", false, 2, ~U[2025-09-10 00:00:00Z]] 19:32:41.815 [debug] QUERY OK source="sources" db=0.4ms idle=11.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" = ?) [2] 19:32:41.818 [debug] QUERY OK source="media_items" db=2.4ms idle=7.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-09 00:00:00Z], 2] 19:32:41.820 [debug] QUERY OK source="media_items" db=1.5ms idle=8.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Oulton Park Circuit has received an extensive art overhaul and will be available for free to all iRacing members in the 2025 Season 4 update!\n\nAn integral part of the fabric of the British motorsports scene for more than half a century, Oulton Park is one of the world's most picturesque - and challenging - road circuits. Originally developed by the Mid-Cheshire Car Club on an estate between Chester and Liverpool, Oulton Park has been a staple of the British club racing scene as well as host to a dazzling variety of top rank professional races, from the British Formula 3 and British Touring Car Championship up to and including a series of non-championship Formula One races in the 1960s and '70s known as the International Gold Cup.\n\nOulton Park is famous for its numerous and severe changes in elevation -- and a corresponding number of blind turns, many of which are taken at high speed and thus require a high level of commitment. The names of some of these corners such as Old Hall, Cascades, Dear Leap and Knickerbrook are etched in racing lore.\n\nAlthough the original 2.8 mile full international circuit remains largely intact, over the years a variety of shortcuts and chicanes have been constructed. As a result, more than half a dozen different circuit configurations are used on a regular basis, the most well known of which include the six turn, 1.6 mile Foster's circuit, the seven turn, 2.2 mile Island circuit and the 17 turn, 2.8 mile International Circuit.\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "UPDATED FREE CONTENT // Oulton Park Circuit Refresh", "ad66bf07-5e75-447c-a37a-8e58e04a5e09", false, "7EOJBJb5rT8", "https://www.youtube.com/watch?v=7EOJBJb5rT8", 20, "/downloads/iRacing/2025-09-09 UPDATED_FREE_CONTENT_Oulton_Park_Circuit_Refresh/UPDATED_FREE_CONTENT_Oulton_Park_Circuit_Refresh [7EOJBJb5rT8].NA", false, false, false, 2, [], 98, ~U[2025-09-09 00:00:00Z], ~U[2026-02-12 19:32:41Z], ~U[2026-02-12 19:32:41Z], "Oulton Park Circuit has received an extensive art overhaul and will be available for free to all iRacing members in the 2025 Season 4 update!\n\nAn integral part of the fabric of the British motorsports scene for more than half a century, Oulton Park is one of the world's most picturesque - and challenging - road circuits. Originally developed by the Mid-Cheshire Car Club on an estate between Chester and Liverpool, Oulton Park has been a staple of the British club racing scene as well as host to a dazzling variety of top rank professional races, from the British Formula 3 and British Touring Car Championship up to and including a series of non-championship Formula One races in the 1960s and '70s known as the International Gold Cup.\n\nOulton Park is famous for its numerous and severe changes in elevation -- and a corresponding number of blind turns, many of which are taken at high speed and thus require a high level of commitment. The names of some of these corners such as Old Hall, Cascades, Dear Leap and Knickerbrook are etched in racing lore.\n\nAlthough the original 2.8 mile full international circuit remains largely intact, over the years a variety of shortcuts and chicanes have been constructed. As a result, more than half a dozen different circuit configurations are used on a regular basis, the most well known of which include the six turn, 1.6 mile Foster's circuit, the seven turn, 2.2 mile Island circuit and the 17 turn, 2.8 mile International Circuit.\n\nSubscribe to this channel to catch the newest upcoming events, behind-the-scenes development info, and new features/content from iRacing.com! http://www.youtube.com/subscription_c...\n\nFind out what we're all about: http://www.iracing.com/overview\n\nFacebook: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nTwitter: \u00A0\u00A0/\u00A0iracing\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0iracingofficial\u00A0\u00A0", "UPDATED FREE CONTENT // Oulton Park Circuit Refresh", nil, false, "7EOJBJb5rT8", "https://www.youtube.com/watch?v=7EOJBJb5rT8", "/downloads/iRacing/2025-09-09 UPDATED_FREE_CONTENT_Oulton_Park_Circuit_Refresh/UPDATED_FREE_CONTENT_Oulton_Park_Circuit_Refresh [7EOJBJb5rT8].NA", false, 2, ~U[2025-09-09 00:00:00Z]] 19:32:41.821 [debug] QUERY OK source="sources" db=0.3ms idle=7.6ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-12 19:32:41Z], ~U[2026-02-12 19:32:41Z], 2] 19:32:41.824 [debug] QUERY OK source="media_items" db=3.1ms idle=6.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 ((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")))) [2] 19:32:41.835 [debug] QUERY OK source="media_items" db=2.8ms idle=4.3ms 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")))) [2] 19:32:41.836 [debug] QUERY OK source="media_items" db=0.3ms idle=6.3ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 19:32:41.837 [debug] QUERY OK source="tasks" db=0.2ms idle=4.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35113, 2, ~U[2026-02-12 19:32:41Z], ~U[2026-02-12 19:32:41Z]] 19:32:41.838 [info] {"args":{"id":2},"id":34787,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":26940828,"event":"job:stop","attempt":1,"queue_time":917644,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:32:42.016 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "In 2018, Mercedes almost met their match in Ferrari, as the car was absolutely baking its rear tyres through the carcass temperature being too hot, and that causing blistering.\n\nBy the time the Belgian Grand Prix rolled around, they'd largely sorted it out, by utilising holes in the rim and a shim that sucked air in to the central part of the rim and then that cold air going up into the carcass, keeping it cool. It's a very clever idea, but Ferrari and potentially Red Bull thought it constituted a moveable aerodynamic device as Red Bull had tried something similar in 2012 that was banned.\n\nSo what was it? And why was the controversy gone as soon as the season finished? Let's have a look.\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\nCar: https://store.racesimstudio.com/formula/\nSkin: https://www.overtake.gg/downloads/red...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "filename" => "/downloads/Aidan Millward/2026-01-26 THE_MERCEDES_TYRE_COOLING_TRICK_How_Mercedes_Fixed_Their_2018_Overheating_Issues/THE_MERCEDES_TYRE_COOLING_TRICK_How_Mercedes_Fixed_Their_2018_Overheating_Issues [V7VJOvhkNVU].NA", "id" => "V7VJOvhkNVU", "original_url" => "https://www.youtube.com/watch?v=V7VJOvhkNVU", "playlist_index" => 8, "title" => "THE MERCEDES TYRE COOLING TRICK! How Mercedes Fixed Their 2018 Overheating Issues", "upload_date" => "20260126"} 19:32:42.017 [debug] QUERY OK source="sources" db=0.3ms idle=179.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 (?)) [8] 19:32:42.017 [debug] QUERY OK source="sources" db=0.2ms idle=179.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" = ?) [8] 19:32:42.020 [debug] QUERY OK source="media_items" db=2.7ms idle=179.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-26 00:00:00Z], 8] 19:32:42.023 [debug] QUERY OK source="media_items" db=2.0ms idle=176.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["In 2018, Mercedes almost met their match in Ferrari, as the car was absolutely baking its rear tyres through the carcass temperature being too hot, and that causing blistering.\n\nBy the time the Belgian Grand Prix rolled around, they'd largely sorted it out, by utilising holes in the rim and a shim that sucked air in to the central part of the rim and then that cold air going up into the carcass, keeping it cool. It's a very clever idea, but Ferrari and potentially Red Bull thought it constituted a moveable aerodynamic device as Red Bull had tried something similar in 2012 that was banned.\n\nSo what was it? And why was the controversy gone as soon as the season finished? Let's have a look.\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\nCar: https://store.racesimstudio.com/formula/\nSkin: https://www.overtake.gg/downloads/red...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "THE MERCEDES TYRE COOLING TRICK! How Mercedes Fixed Their 2018 Overheating Issues", "71efc963-ce7e-4758-b74b-28e0947275e3", false, "V7VJOvhkNVU", "https://www.youtube.com/watch?v=V7VJOvhkNVU", 8, "/downloads/Aidan Millward/2026-01-26 THE_MERCEDES_TYRE_COOLING_TRICK_How_Mercedes_Fixed_Their_2018_Overheating_Issues/THE_MERCEDES_TYRE_COOLING_TRICK_How_Mercedes_Fixed_Their_2018_Overheating_Issues [V7VJOvhkNVU].NA", false, false, false, 8, [], 98, ~U[2026-01-26 00:00:00Z], ~U[2026-02-12 19:32:42Z], ~U[2026-02-12 19:32:42Z], "In 2018, Mercedes almost met their match in Ferrari, as the car was absolutely baking its rear tyres through the carcass temperature being too hot, and that causing blistering.\n\nBy the time the Belgian Grand Prix rolled around, they'd largely sorted it out, by utilising holes in the rim and a shim that sucked air in to the central part of the rim and then that cold air going up into the carcass, keeping it cool. It's a very clever idea, but Ferrari and potentially Red Bull thought it constituted a moveable aerodynamic device as Red Bull had tried something similar in 2012 that was banned.\n\nSo what was it? And why was the controversy gone as soon as the season finished? Let's have a look.\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\nCar: https://store.racesimstudio.com/formula/\nSkin: https://www.overtake.gg/downloads/red...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "THE MERCEDES TYRE COOLING TRICK! How Mercedes Fixed Their 2018 Overheating Issues", nil, false, "V7VJOvhkNVU", "https://www.youtube.com/watch?v=V7VJOvhkNVU", "/downloads/Aidan Millward/2026-01-26 THE_MERCEDES_TYRE_COOLING_TRICK_How_Mercedes_Fixed_Their_2018_Overheating_Issues/THE_MERCEDES_TYRE_COOLING_TRICK_How_Mercedes_Fixed_Their_2018_Overheating_Issues [V7VJOvhkNVU].NA", false, 8, ~U[2026-01-26 00:00:00Z]] 19:32:42.024 [debug] QUERY OK source="sources" db=0.2ms idle=83.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" = ?) [8] 19:32:42.024 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms 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" = ?) [1] 19:32:42.025 [debug] QUERY OK source="media_items" db=0.2ms idle=7.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 [128894] 19:32:42.025 [info] Kicking off download for media item #128894 (V7VJOvhkNVU) 19:32:42.028 [debug] QUERY OK source="tasks" db=0.2ms idle=3.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35114, 128894, ~U[2026-02-12 19:32:42Z], ~U[2026-02-12 19:32:42Z]] 19:32:42.028 [debug] Current batch of media processed. Will check again in 1000ms 19:32:42.978 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=i3i8LppBOHY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e0/b6/e0b6fde48e44f7df9bc3bbf6f75b0e57a43cb2ead184913103a9b3f7b96a3161.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] i3i8LppBOHY: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:42.978 [error] yt-dlp download error for media item #10825: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] i3i8LppBOHY: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:42.979 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] i3i8LppBOHY: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:42.979 [info] {"args":{"id":10825},"id":35032,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4214218,"event":"job:stop","attempt":1,"queue_time":150764195,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:42.986 [info] {"args":{"id":10832},"id":35034,"meta":{},"system_time":1770924762985989538,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:42.986 [debug] QUERY OK source="media_items" db=0.3ms idle=958.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" = ?) [10832] 19:32:42.986 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:32:42.987 [debug] QUERY OK source="sources" db=0.3ms idle=958.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" = ?) [10] 19:32:42.987 [debug] QUERY OK source="media_profiles" db=0.2ms idle=45.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] 19:32:42.988 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10832] 19:32:42.989 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.1ms 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" = ?) [10832] 19:32:42.989 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:32:42.990 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:42.990 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:42.990 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:42.991 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:42.991 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:32:42.992 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:32:42.992 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OWaG5hnJRYs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c9/28/c9280c750b5993980939e4b7c7644fc1656d1309d3d2a50f6f967d6ba961f0b4.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:43.029 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "In 2026, Alpine, part of Team Enstone will be using Mercedes power, after Renault shut down their engine programme. But before that, Lotus, also based at Enstone and then bought by Renault in 2015, had Mercedes engines too. Which was seen as being mad, because 2015 was 20 years since Team Enstone (then Benetton) first got Renault engines.\n\nAnd the results were an improvement, but the story behind the scenes was a bit weird with money, debt and HMRC knocking on the door for unpaid invoices. It was Lotus's attempt at getting performance, and they did... They just didn't have the money to maintain it.\n\nSo, what happened? And what about this engine mode they found at Spa? Let's have a look...\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "filename" => "/downloads/Aidan Millward/2026-01-23 THE_OTHER_TIME_RENAULT_HAD_MERCEDES_ENGINES_The_Story_of_the_Lotus_E23_2015/THE_OTHER_TIME_RENAULT_HAD_MERCEDES_ENGINES_The_Story_of_the_Lotus_E23_2015 [pkc9iw5G-Gg].NA", "id" => "pkc9iw5G-Gg", "original_url" => "https://www.youtube.com/watch?v=pkc9iw5G-Gg", "playlist_index" => 9, "title" => "THE OTHER TIME 'RENAULT' HAD MERCEDES ENGINES! The Story of the Lotus E23 (2015)", "upload_date" => "20260123"} 19:32:43.030 [debug] QUERY OK source="sources" db=0.3ms 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" IN (?)) [8] 19:32:43.030 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [8] 19:32:43.033 [debug] QUERY OK source="media_items" db=2.8ms idle=39.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-23 00:00:00Z], 8] 19:32:43.036 [debug] QUERY OK source="media_items" db=1.7ms idle=42.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["In 2026, Alpine, part of Team Enstone will be using Mercedes power, after Renault shut down their engine programme. But before that, Lotus, also based at Enstone and then bought by Renault in 2015, had Mercedes engines too. Which was seen as being mad, because 2015 was 20 years since Team Enstone (then Benetton) first got Renault engines.\n\nAnd the results were an improvement, but the story behind the scenes was a bit weird with money, debt and HMRC knocking on the door for unpaid invoices. It was Lotus's attempt at getting performance, and they did... They just didn't have the money to maintain it.\n\nSo, what happened? And what about this engine mode they found at Spa? Let's have a look...\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "THE OTHER TIME 'RENAULT' HAD MERCEDES ENGINES! The Story of the Lotus E23 (2015)", "5aa2cd9b-e72f-4ab8-a8ec-b4129474585d", false, "pkc9iw5G-Gg", "https://www.youtube.com/watch?v=pkc9iw5G-Gg", 9, "/downloads/Aidan Millward/2026-01-23 THE_OTHER_TIME_RENAULT_HAD_MERCEDES_ENGINES_The_Story_of_the_Lotus_E23_2015/THE_OTHER_TIME_RENAULT_HAD_MERCEDES_ENGINES_The_Story_of_the_Lotus_E23_2015 [pkc9iw5G-Gg].NA", false, false, false, 8, [], 98, ~U[2026-01-23 00:00:00Z], ~U[2026-02-12 19:32:43Z], ~U[2026-02-12 19:32:43Z], "In 2026, Alpine, part of Team Enstone will be using Mercedes power, after Renault shut down their engine programme. But before that, Lotus, also based at Enstone and then bought by Renault in 2015, had Mercedes engines too. Which was seen as being mad, because 2015 was 20 years since Team Enstone (then Benetton) first got Renault engines.\n\nAnd the results were an improvement, but the story behind the scenes was a bit weird with money, debt and HMRC knocking on the door for unpaid invoices. It was Lotus's attempt at getting performance, and they did... They just didn't have the money to maintain it.\n\nSo, what happened? And what about this engine mode they found at Spa? Let's have a look...\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "THE OTHER TIME 'RENAULT' HAD MERCEDES ENGINES! The Story of the Lotus E23 (2015)", nil, false, "pkc9iw5G-Gg", "https://www.youtube.com/watch?v=pkc9iw5G-Gg", "/downloads/Aidan Millward/2026-01-23 THE_OTHER_TIME_RENAULT_HAD_MERCEDES_ENGINES_The_Story_of_the_Lotus_E23_2015/THE_OTHER_TIME_RENAULT_HAD_MERCEDES_ENGINES_The_Story_of_the_Lotus_E23_2015 [pkc9iw5G-Gg].NA", false, 8, ~U[2026-01-23 00:00:00Z]] 19:32:43.036 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [8] 19:32:43.037 [debug] QUERY OK source="media_profiles" db=0.2ms idle=6.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" = ?) [1] 19:32:43.037 [debug] QUERY OK source="media_items" db=0.3ms idle=6.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 [127264] 19:32:43.037 [info] Kicking off download for media item #127264 (pkc9iw5G-Gg) 19:32:43.040 [debug] QUERY OK source="tasks" db=0.2ms idle=3.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35115, 127264, ~U[2026-02-12 19:32:43Z], ~U[2026-02-12 19:32:43Z]] 19:32:43.040 [debug] Current batch of media processed. Will check again in 1000ms 19:32:43.099 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sIiH53MGwmA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d5/48/d54824af07a0d482e07c67660b25bfba52f22645ec5e4a6dc13505194e3744bb.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] sIiH53MGwmA: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:43.099 [debug] QUERY OK source="settings" db=0.2ms idle=62.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:32:43.100 [debug] QUERY OK source="settings" db=0.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 [] 19:32:43.100 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:43.101 [debug] QUERY OK source="settings" db=0.0ms idle=61.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:32:43.101 [debug] QUERY OK source="settings" db=0.2ms idle=61.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:32:43.101 [debug] QUERY OK source="settings" db=0.1ms idle=61.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 [] 19:32:43.101 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sIiH53MGwmA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ba/5b/ba5bc9ffc1c8ecb145c9175ca3a6356a42a1c37092caddf52ed82174bc0e725e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:44.041 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "In 1987, Nelson Piquet lost control of his Williams and destroyed the car at the exact same spot that fellow countryman Ayrton Senna lost his life. After which, he wasn't the same. He lost 80% of the depth perception in his eyes, which... is... sub-optimal at best.\n\nBut, he went on to have lacklustre years. To be honest, a lot of people would struggle in that car, and he was close to the end of his career anyway. So... Where the injuries the full story? Let's have a look...\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "filename" => "/downloads/Aidan Millward/2026-01-21 COMPETITIVE_DESPITE_THE_INJURIES_The_Tail_End_of_Nelson_Piquet_s_F1_Career_1988-1991/COMPETITIVE_DESPITE_THE_INJURIES_The_Tail_End_of_Nelson_Piquet_s_F1_Career_1988-1991 [PuTx3BXvDE4].NA", "id" => "PuTx3BXvDE4", "original_url" => "https://www.youtube.com/watch?v=PuTx3BXvDE4", "playlist_index" => 10, "title" => "COMPETITIVE DESPITE THE INJURIES? The Tail End of Nelson Piquet's F1 Career (1988-1991)", "upload_date" => "20260121"} 19:32:44.042 [debug] QUERY OK source="sources" db=0.2ms idle=941.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 (?)) [8] 19:32:44.042 [debug] QUERY OK source="sources" db=0.1ms idle=941.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" = ?) [8] 19:32:44.045 [debug] QUERY OK source="media_items" db=2.7ms idle=941.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-21 00:00:00Z], 8] 19:32:44.047 [debug] QUERY OK source="media_items" db=1.5ms idle=944.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["In 1987, Nelson Piquet lost control of his Williams and destroyed the car at the exact same spot that fellow countryman Ayrton Senna lost his life. After which, he wasn't the same. He lost 80% of the depth perception in his eyes, which... is... sub-optimal at best.\n\nBut, he went on to have lacklustre years. To be honest, a lot of people would struggle in that car, and he was close to the end of his career anyway. So... Where the injuries the full story? Let's have a look...\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "COMPETITIVE DESPITE THE INJURIES? The Tail End of Nelson Piquet's F1 Career (1988-1991)", "ad009c1d-ff83-4db3-a293-7ead51f5dde5", false, "PuTx3BXvDE4", "https://www.youtube.com/watch?v=PuTx3BXvDE4", 10, "/downloads/Aidan Millward/2026-01-21 COMPETITIVE_DESPITE_THE_INJURIES_The_Tail_End_of_Nelson_Piquet_s_F1_Career_1988-1991/COMPETITIVE_DESPITE_THE_INJURIES_The_Tail_End_of_Nelson_Piquet_s_F1_Career_1988-1991 [PuTx3BXvDE4].NA", false, false, false, 8, [], 98, ~U[2026-01-21 00:00:00Z], ~U[2026-02-12 19:32:44Z], ~U[2026-02-12 19:32:44Z], "In 1987, Nelson Piquet lost control of his Williams and destroyed the car at the exact same spot that fellow countryman Ayrton Senna lost his life. After which, he wasn't the same. He lost 80% of the depth perception in his eyes, which... is... sub-optimal at best.\n\nBut, he went on to have lacklustre years. To be honest, a lot of people would struggle in that car, and he was close to the end of his career anyway. So... Where the injuries the full story? Let's have a look...\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "COMPETITIVE DESPITE THE INJURIES? The Tail End of Nelson Piquet's F1 Career (1988-1991)", nil, false, "PuTx3BXvDE4", "https://www.youtube.com/watch?v=PuTx3BXvDE4", "/downloads/Aidan Millward/2026-01-21 COMPETITIVE_DESPITE_THE_INJURIES_The_Tail_End_of_Nelson_Piquet_s_F1_Career_1988-1991/COMPETITIVE_DESPITE_THE_INJURIES_The_Tail_End_of_Nelson_Piquet_s_F1_Career_1988-1991 [PuTx3BXvDE4].NA", false, 8, ~U[2026-01-21 00:00:00Z]] 19:32:44.048 [debug] QUERY OK source="sources" db=0.2ms idle=104.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" = ?) [8] 19:32:44.048 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.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" = ?) [1] 19:32:44.049 [debug] QUERY OK source="media_items" db=0.2ms idle=6.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 [126185] 19:32:44.049 [info] Kicking off download for media item #126185 (PuTx3BXvDE4) 19:32:44.051 [debug] QUERY OK source="tasks" db=0.2ms idle=3.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35116, 126185, ~U[2026-02-12 19:32:44Z], ~U[2026-02-12 19:32:44Z]] 19:32:44.051 [debug] Current batch of media processed. Will check again in 1000ms 19:32:45.018 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sIiH53MGwmA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ba/5b/ba5bc9ffc1c8ecb145c9175ca3a6356a42a1c37092caddf52ed82174bc0e725e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] sIiH53MGwmA: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:45.019 [error] yt-dlp download error for media item #10829: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] sIiH53MGwmA: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:45.019 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] sIiH53MGwmA: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:45.019 [info] {"args":{"id":10829},"id":35033,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4000343,"event":"job:stop","attempt":1,"queue_time":153018149,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:45.026 [info] {"args":{"id":10835},"id":35035,"meta":{},"system_time":1770924765026009721,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:45.026 [debug] QUERY OK source="media_items" db=0.2ms idle=974.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" = ?) [10835] 19:32:45.026 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:32:45.027 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 19:32:45.027 [debug] QUERY OK source="media_profiles" db=0.2ms idle=82.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] 19:32:45.028 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10835] 19:32:45.028 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.7ms 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" = ?) [10835] 19:32:45.029 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:32:45.029 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:32:45.029 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:32:45.030 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:45.030 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:45.031 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:32:45.031 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:32:45.031 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=poPmdiNoXN4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4d/8c/4d8c7fbf01be14a898420d15ba2a14058085daf9278b3f7bd91062986efdbdd2.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:45.052 [debug] Current batch of media processed. Will check again in 1000ms 19:32:45.140 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OWaG5hnJRYs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c9/28/c9280c750b5993980939e4b7c7644fc1656d1309d3d2a50f6f967d6ba961f0b4.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] OWaG5hnJRYs: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:45.141 [debug] QUERY OK source="settings" db=0.4ms idle=110.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 [] 19:32:45.141 [debug] QUERY OK source="settings" db=0.1ms idle=111.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 [] 19:32:45.141 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:45.142 [debug] QUERY OK source="settings" db=0.1ms idle=111.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:32:45.142 [debug] QUERY OK source="settings" db=0.1ms idle=111.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:32:45.143 [debug] QUERY OK source="settings" db=0.1ms idle=111.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:32:45.143 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OWaG5hnJRYs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9a/24/9a2434788d89f950986dafa1e9e43bdc82f2cf43b440643cd21033d46f32299b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:45.699 [info] {"source":"oban","duration":2326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:45.954 [info] {"args":{"id":9},"id":34809,"meta":{},"system_time":1770924765954009975,"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"]} 19:32:45.954 [debug] QUERY OK source="sources" db=0.2ms idle=811.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" = ?) [9] 19:32:45.955 [debug] QUERY OK source="settings" db=0.2ms idle=811.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:32:45.956 [debug] QUERY OK source="media_items" db=1.4ms idle=255.7ms 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")))) [9] 19:32:45.957 [debug] QUERY OK source="media_items" db=0.3ms idle=9.3ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [9] 19:32:45.957 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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" = ?) [1] 19:32:45.958 [debug] QUERY OK source="settings" db=0.1ms idle=3.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 [] 19:32:45.958 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:32:45.960 [debug] QUERY OK source="media_items" db=1.6ms idle=2.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."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [9] 19:32:45.962 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 19:32:45.962 [debug] Current batch of media processed. Will check again in 1000ms 19:32:45.962 [debug] QUERY OK source="settings" db=0.1ms idle=4.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:32:45.962 [debug] QUERY OK source="settings" db=0.2ms idle=5.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:32:45.963 [debug] QUERY OK source="settings" db=0.1ms idle=5.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:32:45.963 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@Airforceproud95/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Airforceproud95/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/a8/27/a827974a9bed929bb23de5584e30f8bc470fd7be027527acc1c2ea76839333a4.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/2e/77/2e77d8b8b67b78904696dee3fdeeda62fb15ac245ef2e57229f71bdd0d99ad44.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:46.053 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "In 1975, Emerson Fittipaldi was at the peak of his powers and had a competitive McLaren. Sure, he'd just lost the title to Niki Lauda, but if McLaren could sort it out for 1976 he would be in contention to take back the title and go up to three for himself, and if history repeated itself, it would mean all three Brazilian champions would have three titles.\n\nBut he gave it all up, to join his brother's team. His Brazilian team.\n\nNational pride, brothers working together, it was both of those, apparently. Wish I could give you a story about him falling out with someone or a dodgy contract but that's what it was. It was all about family. And who needs titles when you have family? Actually, should that be the title? I think it should be.\n\nAnyway, it was a challenge that didn't go the distance. But they still managed a second place. Most of the other underfunded teams can't say that. So how did they do? Let's have a look...\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "filename" => "/downloads/Aidan Millward/2026-01-19 WHO_NEEDS_TITLES_WHEN_YOU_HAVE_FAMILY_The_Story_of_Fittipaldi_Automotive_1975-1982/WHO_NEEDS_TITLES_WHEN_YOU_HAVE_FAMILY_The_Story_of_Fittipaldi_Automotive_1975-1982 [AqEeEXXLF54].NA", "id" => "AqEeEXXLF54", "original_url" => "https://www.youtube.com/watch?v=AqEeEXXLF54", "playlist_index" => 11, "title" => "WHO NEEDS TITLES WHEN YOU HAVE FAMILY? The Story of Fittipaldi Automotive (1975-1982)", "upload_date" => "20260119"} 19:32:46.054 [debug] QUERY OK source="sources" db=0.2ms idle=95.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 (?)) [8] 19:32:46.054 [debug] QUERY OK source="sources" db=0.1ms idle=93.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" = ?) [8] 19:32:46.057 [debug] QUERY OK source="media_items" db=2.6ms idle=92.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-19 00:00:00Z], 8] 19:32:46.059 [debug] QUERY OK source="media_items" db=1.7ms idle=94.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["In 1975, Emerson Fittipaldi was at the peak of his powers and had a competitive McLaren. Sure, he'd just lost the title to Niki Lauda, but if McLaren could sort it out for 1976 he would be in contention to take back the title and go up to three for himself, and if history repeated itself, it would mean all three Brazilian champions would have three titles.\n\nBut he gave it all up, to join his brother's team. His Brazilian team.\n\nNational pride, brothers working together, it was both of those, apparently. Wish I could give you a story about him falling out with someone or a dodgy contract but that's what it was. It was all about family. And who needs titles when you have family? Actually, should that be the title? I think it should be.\n\nAnyway, it was a challenge that didn't go the distance. But they still managed a second place. Most of the other underfunded teams can't say that. So how did they do? Let's have a look...\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "WHO NEEDS TITLES WHEN YOU HAVE FAMILY? The Story of Fittipaldi Automotive (1975-1982)", "4334fca0-3ceb-4e2a-a7b4-750dce225638", false, "AqEeEXXLF54", "https://www.youtube.com/watch?v=AqEeEXXLF54", 11, "/downloads/Aidan Millward/2026-01-19 WHO_NEEDS_TITLES_WHEN_YOU_HAVE_FAMILY_The_Story_of_Fittipaldi_Automotive_1975-1982/WHO_NEEDS_TITLES_WHEN_YOU_HAVE_FAMILY_The_Story_of_Fittipaldi_Automotive_1975-1982 [AqEeEXXLF54].NA", false, false, false, 8, [], 98, ~U[2026-01-19 00:00:00Z], ~U[2026-02-12 19:32:46Z], ~U[2026-02-12 19:32:46Z], "In 1975, Emerson Fittipaldi was at the peak of his powers and had a competitive McLaren. Sure, he'd just lost the title to Niki Lauda, but if McLaren could sort it out for 1976 he would be in contention to take back the title and go up to three for himself, and if history repeated itself, it would mean all three Brazilian champions would have three titles.\n\nBut he gave it all up, to join his brother's team. His Brazilian team.\n\nNational pride, brothers working together, it was both of those, apparently. Wish I could give you a story about him falling out with someone or a dodgy contract but that's what it was. It was all about family. And who needs titles when you have family? Actually, should that be the title? I think it should be.\n\nAnyway, it was a challenge that didn't go the distance. But they still managed a second place. Most of the other underfunded teams can't say that. So how did they do? Let's have a look...\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "WHO NEEDS TITLES WHEN YOU HAVE FAMILY? The Story of Fittipaldi Automotive (1975-1982)", nil, false, "AqEeEXXLF54", "https://www.youtube.com/watch?v=AqEeEXXLF54", "/downloads/Aidan Millward/2026-01-19 WHO_NEEDS_TITLES_WHEN_YOU_HAVE_FAMILY_The_Story_of_Fittipaldi_Automotive_1975-1982/WHO_NEEDS_TITLES_WHEN_YOU_HAVE_FAMILY_The_Story_of_Fittipaldi_Automotive_1975-1982 [AqEeEXXLF54].NA", false, 8, ~U[2026-01-19 00:00:00Z]] 19:32:46.060 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [8] 19:32:46.060 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.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" = ?) [1] 19:32:46.061 [debug] QUERY OK source="media_items" db=0.3ms idle=6.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 [125106] 19:32:46.061 [info] Kicking off download for media item #125106 (AqEeEXXLF54) 19:32:46.063 [debug] QUERY OK source="tasks" db=0.2ms idle=3.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35117, 125106, ~U[2026-02-12 19:32:46Z], ~U[2026-02-12 19:32:46Z]] 19:32:46.063 [debug] Current batch of media processed. Will check again in 1000ms 19:32:46.963 [debug] Current batch of media processed. Will check again in 1000ms 19:32:47.041 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OWaG5hnJRYs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9a/24/9a2434788d89f950986dafa1e9e43bdc82f2cf43b440643cd21033d46f32299b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] OWaG5hnJRYs: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:47.041 [error] yt-dlp download error for media item #10832: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] OWaG5hnJRYs: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:47.041 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] OWaG5hnJRYs: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:47.041 [info] {"args":{"id":10832},"id":35034,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4055494,"event":"job:stop","attempt":1,"queue_time":154985191,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:47.048 [info] {"args":{"id":10836},"id":35036,"meta":{},"system_time":1770924767048033052,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:47.048 [debug] QUERY OK source="media_items" db=0.2ms idle=985.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" = ?) [10836] 19:32:47.048 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:32:47.049 [debug] QUERY OK source="sources" db=0.2ms idle=985.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" = ?) [10] 19:32:47.049 [debug] QUERY OK source="media_profiles" db=0.2ms idle=100.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] 19:32:47.050 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10836] 19:32:47.051 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [10836] 19:32:47.051 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:32:47.051 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:32:47.051 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:32:47.052 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:47.052 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:32:47.053 [debug] QUERY OK source="settings" db=0.1ms idle=1.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:32:47.053 [debug] QUERY OK source="settings" db=0.1ms idle=1.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:32:47.053 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sg0FsesOq_Y --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cb/a5/cba526ebc4ac1d9e78c29d9f04a7a2bfbb3b5f59fd26f9ee70fffbf60012dc1a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:47.064 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "It was supposed to be for ten years! It was supposed to be Senna and Prost! It was supposed to be just like the good old days!\n\nWomp womp. No it wasn't.\n\nMcLaren and Honda stayed together, until they didn't. An engine shaking itself apart, hybrid units getting cooked by the water... must be the water. Either way- They finished 9th, and they had to call it quits.\n\nSwapping to Renault for 2018 provided some hope, but with new management and everythign else, could McLaren begin a slow rise to the top? With a bloke called Zak Brown involved, who knows?\n\nEnjoy! And remember to like and subscribe for more!\n\nCar: https://racesimstudio.com/\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "filename" => "/downloads/Aidan Millward/2026-01-16 THE_MCLAREN_HONDA_DIVORCE_The_Story_of_McLaren_s_2017_Formula_One_Season/THE_MCLAREN_HONDA_DIVORCE_The_Story_of_McLaren_s_2017_Formula_One_Season [DoJZQyxKXII].NA", "id" => "DoJZQyxKXII", "original_url" => "https://www.youtube.com/watch?v=DoJZQyxKXII", "playlist_index" => 12, "title" => "THE MCLAREN HONDA DIVORCE! The Story of McLaren's 2017 Formula One Season", "upload_date" => "20260116"} 19:32:47.065 [debug] QUERY OK source="sources" db=0.2ms idle=13.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 (?)) [8] 19:32:47.065 [debug] QUERY OK source="sources" db=0.2ms idle=13.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" = ?) [8] 19:32:47.068 [debug] QUERY OK source="media_items" db=2.7ms idle=13.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-16 00:00:00Z], 8] 19:32:47.078 [debug] QUERY OK source="media_items" db=9.0ms idle=15.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["It was supposed to be for ten years! It was supposed to be Senna and Prost! It was supposed to be just like the good old days!\n\nWomp womp. No it wasn't.\n\nMcLaren and Honda stayed together, until they didn't. An engine shaking itself apart, hybrid units getting cooked by the water... must be the water. Either way- They finished 9th, and they had to call it quits.\n\nSwapping to Renault for 2018 provided some hope, but with new management and everythign else, could McLaren begin a slow rise to the top? With a bloke called Zak Brown involved, who knows?\n\nEnjoy! And remember to like and subscribe for more!\n\nCar: https://racesimstudio.com/\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "THE MCLAREN HONDA DIVORCE! The Story of McLaren's 2017 Formula One Season", "6553781e-618d-4ca7-b802-2abf168f8648", false, "DoJZQyxKXII", "https://www.youtube.com/watch?v=DoJZQyxKXII", 12, "/downloads/Aidan Millward/2026-01-16 THE_MCLAREN_HONDA_DIVORCE_The_Story_of_McLaren_s_2017_Formula_One_Season/THE_MCLAREN_HONDA_DIVORCE_The_Story_of_McLaren_s_2017_Formula_One_Season [DoJZQyxKXII].NA", false, false, false, 8, [], 98, ~U[2026-01-16 00:00:00Z], ~U[2026-02-12 19:32:47Z], ~U[2026-02-12 19:32:47Z], "It was supposed to be for ten years! It was supposed to be Senna and Prost! It was supposed to be just like the good old days!\n\nWomp womp. No it wasn't.\n\nMcLaren and Honda stayed together, until they didn't. An engine shaking itself apart, hybrid units getting cooked by the water... must be the water. Either way- They finished 9th, and they had to call it quits.\n\nSwapping to Renault for 2018 provided some hope, but with new management and everythign else, could McLaren begin a slow rise to the top? With a bloke called Zak Brown involved, who knows?\n\nEnjoy! And remember to like and subscribe for more!\n\nCar: https://racesimstudio.com/\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "THE MCLAREN HONDA DIVORCE! The Story of McLaren's 2017 Formula One Season", nil, false, "DoJZQyxKXII", "https://www.youtube.com/watch?v=DoJZQyxKXII", "/downloads/Aidan Millward/2026-01-16 THE_MCLAREN_HONDA_DIVORCE_The_Story_of_McLaren_s_2017_Formula_One_Season/THE_MCLAREN_HONDA_DIVORCE_The_Story_of_McLaren_s_2017_Formula_One_Season [DoJZQyxKXII].NA", false, 8, ~U[2026-01-16 00:00:00Z]] 19:32:47.078 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [8] 19:32:47.079 [debug] QUERY OK source="media_profiles" db=0.1ms idle=13.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" = ?) [1] 19:32:47.079 [debug] QUERY OK source="media_items" db=0.2ms idle=13.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 [123463] 19:32:47.079 [info] Kicking off download for media item #123463 (DoJZQyxKXII) 19:32:47.082 [debug] QUERY OK source="tasks" db=0.2ms idle=2.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35118, 123463, ~U[2026-02-12 19:32:47Z], ~U[2026-02-12 19:32:47Z]] 19:32:47.082 [debug] Current batch of media processed. Will check again in 1000ms 19:32:47.105 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=poPmdiNoXN4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4d/8c/4d8c7fbf01be14a898420d15ba2a14058085daf9278b3f7bd91062986efdbdd2.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] poPmdiNoXN4: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:47.105 [debug] QUERY OK source="settings" db=0.2ms idle=26.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:32:47.106 [debug] QUERY OK source="settings" db=0.3ms idle=26.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 [] 19:32:47.106 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:47.107 [debug] QUERY OK source="settings" db=0.2ms 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 [] 19:32:47.107 [debug] QUERY OK source="settings" db=0.2ms 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 [] 19:32:47.108 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:32:47.108 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=poPmdiNoXN4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3d/24/3d24c4edf95d754f99b76715ad5949643dd55665bedf525a2ea8d3ab1f1158be.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:47.964 [debug] Current batch of media processed. Will check again in 1000ms 19:32:48.083 [debug] Current batch of media processed. Will check again in 1000ms 19:32:48.965 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "You can bankrupt an airline but never it's Spirit.\n• SayIntentions.AI: https://sayintentions.ai/join#6920f7f...\n(AI-powered unscripted ATC, interactive cabin crews, etc.)\n\nSpirit Airlines flight 2923, Airbus A321neo service from Boston-Logan Int'l Airport (KBOS) to Detroit Metro (KDTW). Recorded at rush hour in Microsoft Flight Simulator 2024 with VATSIM air traffic control. This flight was operated under chapter 11 bankruptcy protection.\n\n• Beam Eye Tracker: https://beam.eyeware.tech?via=afp95\n(10% off affiliate code: AFP95)\n\n• V1 Flightstick: https://sdqk.me/kbL6M7lI/6smlllYS\n(10% off affiliate code: AFP10)\n\nMy Links\n• Merch: https://www.Airforceproud95.store\n• X: https://X.com/Airforceproud95\n• Outro: \u00A0\u00A0/\u00A0deserted\u00A0\u00A0\n\n\nThanks for watching, boss.", "filename" => "/downloads/Airforceproud95/2026-02-07 RIP_SPIRIT_AIRLINES_Final_Flight_in_Microsoft_Flight_Simulator_2024_with_ATC/RIP_SPIRIT_AIRLINES_Final_Flight_in_Microsoft_Flight_Simulator_2024_with_ATC [7pk6ygHpoRM].NA", "id" => "7pk6ygHpoRM", "original_url" => "https://www.youtube.com/watch?v=7pk6ygHpoRM", "playlist_index" => 1, "title" => "RIP SPIRIT AIRLINES? Final Flight in Microsoft Flight Simulator 2024 (with ATC)", "upload_date" => "20260207"} 19:32:48.965 [debug] QUERY OK source="sources" db=0.2ms idle=125.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 (?)) [9] 19:32:48.966 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [9] 19:32:48.967 [debug] QUERY OK source="media_items" db=1.1ms idle=126.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-07 00:00:00Z], 9] 19:32:48.969 [debug] QUERY OK source="media_items" db=1.1ms idle=127.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["You can bankrupt an airline but never it's Spirit.\n• SayIntentions.AI: https://sayintentions.ai/join#6920f7f...\n(AI-powered unscripted ATC, interactive cabin crews, etc.)\n\nSpirit Airlines flight 2923, Airbus A321neo service from Boston-Logan Int'l Airport (KBOS) to Detroit Metro (KDTW). Recorded at rush hour in Microsoft Flight Simulator 2024 with VATSIM air traffic control. This flight was operated under chapter 11 bankruptcy protection.\n\n• Beam Eye Tracker: https://beam.eyeware.tech?via=afp95\n(10% off affiliate code: AFP95)\n\n• V1 Flightstick: https://sdqk.me/kbL6M7lI/6smlllYS\n(10% off affiliate code: AFP10)\n\nMy Links\n• Merch: https://www.Airforceproud95.store\n• X: https://X.com/Airforceproud95\n• Outro: \u00A0\u00A0/\u00A0deserted\u00A0\u00A0\n\n\nThanks for watching, boss.", "RIP SPIRIT AIRLINES? Final Flight in Microsoft Flight Simulator 2024 (with ATC)", "086b157b-d8ce-4c5f-a8c8-84da921ca477", false, "7pk6ygHpoRM", "https://www.youtube.com/watch?v=7pk6ygHpoRM", 1, "/downloads/Airforceproud95/2026-02-07 RIP_SPIRIT_AIRLINES_Final_Flight_in_Microsoft_Flight_Simulator_2024_with_ATC/RIP_SPIRIT_AIRLINES_Final_Flight_in_Microsoft_Flight_Simulator_2024_with_ATC [7pk6ygHpoRM].NA", false, false, false, 9, [], 98, ~U[2026-02-07 00:00:00Z], ~U[2026-02-12 19:32:48Z], ~U[2026-02-12 19:32:48Z], "You can bankrupt an airline but never it's Spirit.\n• SayIntentions.AI: https://sayintentions.ai/join#6920f7f...\n(AI-powered unscripted ATC, interactive cabin crews, etc.)\n\nSpirit Airlines flight 2923, Airbus A321neo service from Boston-Logan Int'l Airport (KBOS) to Detroit Metro (KDTW). Recorded at rush hour in Microsoft Flight Simulator 2024 with VATSIM air traffic control. This flight was operated under chapter 11 bankruptcy protection.\n\n• Beam Eye Tracker: https://beam.eyeware.tech?via=afp95\n(10% off affiliate code: AFP95)\n\n• V1 Flightstick: https://sdqk.me/kbL6M7lI/6smlllYS\n(10% off affiliate code: AFP10)\n\nMy Links\n• Merch: https://www.Airforceproud95.store\n• X: https://X.com/Airforceproud95\n• Outro: \u00A0\u00A0/\u00A0deserted\u00A0\u00A0\n\n\nThanks for watching, boss.", "RIP SPIRIT AIRLINES? Final Flight in Microsoft Flight Simulator 2024 (with ATC)", nil, false, "7pk6ygHpoRM", "https://www.youtube.com/watch?v=7pk6ygHpoRM", "/downloads/Airforceproud95/2026-02-07 RIP_SPIRIT_AIRLINES_Final_Flight_in_Microsoft_Flight_Simulator_2024_with_ATC/RIP_SPIRIT_AIRLINES_Final_Flight_in_Microsoft_Flight_Simulator_2024_with_ATC [7pk6ygHpoRM].NA", false, 9, ~U[2026-02-07 00:00:00Z]] 19:32:48.970 [debug] QUERY OK source="sources" db=0.2ms idle=16.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" = ?) [9] 19:32:48.970 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.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" = ?) [1] 19:32:48.971 [debug] QUERY OK source="media_items" db=0.3ms idle=4.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 [136031] 19:32:48.971 [info] Kicking off download for media item #136031 (7pk6ygHpoRM) 19:32:48.973 [debug] QUERY OK source="tasks" db=0.2ms idle=3.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35119, 136031, ~U[2026-02-12 19:32:48Z], ~U[2026-02-12 19:32:48Z]] 19:32:48.973 [debug] Current batch of media processed. Will check again in 1000ms 19:32:49.084 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Jacques Villeneuve, as we saw in a retrospective video, peaked early. Two seasons with a Newey Williams and after that some pretty bad choices with his career. Craig Pollock to blame? Maybe, who knows. JV admits they were bad choices, but no regrets.\n\nBut before he turned up in F1, he'd got people noticing him. Not just for his connection to Gilles Villeneuve, a hero to many in Italy, but also because he'd been Rookie of the Year in Indycar in 1994, won the Indy 500 and CART title in 1995, and then announced himself to the F1 world by putting his car on pole for the 1996 Australian Grand Prix.\n\nSo Villeneuve was a driver that had got an element of something about him. But how did he go from racing in the States to racing in Europe, and do what so few before or since have done: Been successful in F1 after racing in the US?\n\nLet's have a look. If you want to watch the Villeneuve retrospective, it's here: \u00A0\u00A0\u00A0•\u00A0THE\u00A0CAREER\u00A0THAT\u00A0PEAKED\u00A0TOO\u00A0EARLY!\u00A0The\u00A0Stor...\u00A0\u00A0\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "filename" => "/downloads/Aidan Millward/2026-01-14 MORE_THAN_JUST_GILLES_VILLENEUVE_S_SON_How_Jacques_Villeneuve_Went_From_Indycar_to_F1/MORE_THAN_JUST_GILLES_VILLENEUVE_S_SON_How_Jacques_Villeneuve_Went_From_Indycar_to_F1 [cTb6iWoj3go].NA", "id" => "cTb6iWoj3go", "original_url" => "https://www.youtube.com/watch?v=cTb6iWoj3go", "playlist_index" => 13, "title" => "MORE THAN JUST GILLES VILLENEUVE'S SON! How Jacques Villeneuve Went From Indycar to F1", "upload_date" => "20260114"} 19:32:49.085 [debug] QUERY OK source="sources" db=0.2ms 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" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [8] 19:32:49.085 [debug] QUERY OK source="sources" db=0.2ms idle=114.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" = ?) [8] 19:32:49.088 [debug] QUERY OK source="media_items" db=2.7ms idle=112.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-14 00:00:00Z], 8] 19:32:49.091 [debug] QUERY OK source="media_items" db=1.8ms idle=115.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Jacques Villeneuve, as we saw in a retrospective video, peaked early. Two seasons with a Newey Williams and after that some pretty bad choices with his career. Craig Pollock to blame? Maybe, who knows. JV admits they were bad choices, but no regrets.\n\nBut before he turned up in F1, he'd got people noticing him. Not just for his connection to Gilles Villeneuve, a hero to many in Italy, but also because he'd been Rookie of the Year in Indycar in 1994, won the Indy 500 and CART title in 1995, and then announced himself to the F1 world by putting his car on pole for the 1996 Australian Grand Prix.\n\nSo Villeneuve was a driver that had got an element of something about him. But how did he go from racing in the States to racing in Europe, and do what so few before or since have done: Been successful in F1 after racing in the US?\n\nLet's have a look. If you want to watch the Villeneuve retrospective, it's here: \u00A0\u00A0\u00A0•\u00A0THE\u00A0CAREER\u00A0THAT\u00A0PEAKED\u00A0TOO\u00A0EARLY!\u00A0The\u00A0Stor...\u00A0\u00A0\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "MORE THAN JUST GILLES VILLENEUVE'S SON! How Jacques Villeneuve Went From Indycar to F1", "b00a9170-668b-4c36-bca4-660eb87035d4", false, "cTb6iWoj3go", "https://www.youtube.com/watch?v=cTb6iWoj3go", 13, "/downloads/Aidan Millward/2026-01-14 MORE_THAN_JUST_GILLES_VILLENEUVE_S_SON_How_Jacques_Villeneuve_Went_From_Indycar_to_F1/MORE_THAN_JUST_GILLES_VILLENEUVE_S_SON_How_Jacques_Villeneuve_Went_From_Indycar_to_F1 [cTb6iWoj3go].NA", false, false, false, 8, [], 98, ~U[2026-01-14 00:00:00Z], ~U[2026-02-12 19:32:49Z], ~U[2026-02-12 19:32:49Z], "Jacques Villeneuve, as we saw in a retrospective video, peaked early. Two seasons with a Newey Williams and after that some pretty bad choices with his career. Craig Pollock to blame? Maybe, who knows. JV admits they were bad choices, but no regrets.\n\nBut before he turned up in F1, he'd got people noticing him. Not just for his connection to Gilles Villeneuve, a hero to many in Italy, but also because he'd been Rookie of the Year in Indycar in 1994, won the Indy 500 and CART title in 1995, and then announced himself to the F1 world by putting his car on pole for the 1996 Australian Grand Prix.\n\nSo Villeneuve was a driver that had got an element of something about him. But how did he go from racing in the States to racing in Europe, and do what so few before or since have done: Been successful in F1 after racing in the US?\n\nLet's have a look. If you want to watch the Villeneuve retrospective, it's here: \u00A0\u00A0\u00A0•\u00A0THE\u00A0CAREER\u00A0THAT\u00A0PEAKED\u00A0TOO\u00A0EARLY!\u00A0The\u00A0Stor...\u00A0\u00A0\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "MORE THAN JUST GILLES VILLENEUVE'S SON! How Jacques Villeneuve Went From Indycar to F1", nil, false, "cTb6iWoj3go", "https://www.youtube.com/watch?v=cTb6iWoj3go", "/downloads/Aidan Millward/2026-01-14 MORE_THAN_JUST_GILLES_VILLENEUVE_S_SON_How_Jacques_Villeneuve_Went_From_Indycar_to_F1/MORE_THAN_JUST_GILLES_VILLENEUVE_S_SON_How_Jacques_Villeneuve_Went_From_Indycar_to_F1 [cTb6iWoj3go].NA", false, 8, ~U[2026-01-14 00:00:00Z]] 19:32:49.091 [debug] QUERY OK source="sources" db=0.2ms idle=117.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" = ?) [8] 19:32:49.092 [debug] QUERY OK source="media_profiles" db=0.2ms idle=6.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" = ?) [1] 19:32:49.092 [debug] QUERY OK source="media_items" db=0.2ms idle=6.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 [122364] 19:32:49.092 [info] Kicking off download for media item #122364 (cTb6iWoj3go) 19:32:49.095 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=3.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35120, 122364, ~U[2026-02-12 19:32:49Z], ~U[2026-02-12 19:32:49Z]] 19:32:49.095 [debug] Current batch of media processed. Will check again in 1000ms 19:32:49.270 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=poPmdiNoXN4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3d/24/3d24c4edf95d754f99b76715ad5949643dd55665bedf525a2ea8d3ab1f1158be.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] poPmdiNoXN4: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:49.270 [error] yt-dlp download error for media item #10835: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] poPmdiNoXN4: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:49.270 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] poPmdiNoXN4: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:49.271 [info] {"args":{"id":10835},"id":35035,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4244976,"event":"job:stop","attempt":1,"queue_time":157025191,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:49.278 [info] {"args":{"id":10837},"id":35037,"meta":{},"system_time":1770924769277961705,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:49.278 [debug] QUERY OK source="media_items" db=0.2ms idle=183.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" = ?) [10837] 19:32:49.278 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:32:49.279 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [10] 19:32:49.279 [debug] QUERY OK source="media_profiles" db=0.2ms idle=184.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] 19:32:49.280 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10837] 19:32:49.281 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.2ms 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" = ?) [10837] 19:32:49.281 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:32:49.282 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:49.282 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:32:49.282 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:49.283 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:49.283 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:32:49.283 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:32:49.284 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2nj4Ak3jykw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c2/e1/c2e1f47d1daf943eb3e77c526457201c37748a340675c8e8e4478ab9a6f8e836.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:49.394 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sg0FsesOq_Y --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cb/a5/cba526ebc4ac1d9e78c29d9f04a7a2bfbb3b5f59fd26f9ee70fffbf60012dc1a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] sg0FsesOq_Y: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:49.395 [debug] QUERY OK source="settings" db=0.1ms idle=112.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:32:49.395 [debug] QUERY OK source="settings" db=0.0ms idle=112.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:32:49.395 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:49.396 [debug] QUERY OK source="settings" db=0.1ms idle=113.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:32:49.396 [debug] QUERY OK source="settings" db=0.1ms idle=113.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:32:49.397 [debug] QUERY OK source="settings" db=0.0ms idle=113.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:32:49.397 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sg0FsesOq_Y --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0f/63/0f6313a050d6bd3b6c372b1be6b0715aaf015b4d2534098ce1a8ec3a5836359c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:49.974 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "500 mile diversion for Ruslan\nAntonov AN-124 UR-82029 (ex CCCP-82029) built 1991 in the Soviet Union\nMerch: https://Airforceproud95.store\nDiversion alerts: https://JetTip.net\n\nThe Antonov An-124 Ruslan (Russian: Антонов Ан-124 Руслан; Ukrainian: Ан-124 Руслан, lit.\u2009'Ruslan (meaning 'lion')'; NATO reporting name: Condor) is a large, strategic airlift, four-engined aircraft that was designed in the 1980s by the Antonov design bureau in the Ukrainian SSR of the Soviet Union (USSR). The An-124 is the world's second heaviest gross weight production cargo airplane and heaviest operating cargo aircraft, behind the destroyed one-off Antonov An-225 Mriya (an enlarged derivative of the An-124).[4] The An-124 remains the largest military transport aircraft in service.\n\nIn 1971, design work commenced on the project, which was initially referred to as Izdeliye 400 (Product #400), at the Antonov Design Bureau in response to a shortage in heavy airlift capability within the Military Transport Aviation Command (Komandovaniye voyenno-transportnoy aviatsii or VTA) arm of the Soviet Air Forces. Two separate final assembly lines plants setup for the aircraft, one at Aviastar-SP (ex. Ulyanovsk Aviation Industrial Complex) in Ulyanovsk, Russia and the other was the Kyiv Aviation Plant AVIANT, in Ukraine. Assembly of the first aircraft begun in 1979; the An-124 (which was sometimes referred to as the An-40 in the West) performed its maiden flight on 24 December 1982. The type made its first appearance in the Western world at the 1985 Paris Air Show. Viktor Tolmachev was the Chief engineer of An-124 and An-225.[6] After the dissolution of the Soviet Union, commercial operations were quickly pursued for the An-124, leading to civil certification being obtained by Antonov on 30 December 1992. Various commercial operators opted to purchase the type, often acquiring refurbished ex-military airlifters or stored fuselages rather than new-build aircraft.\n\nBy July 2013, 26 An-124s were reportedly in commercial service while a further ten airlifters were on order.[7] During 2008, it was announced that Russia and Ukraine were to jointly resume production of the type. At one point, it looked as if Russia would order 20 new-build airlifters. However, in August 2014, it was reported that the planned resumption of manufacturing had been shelved due to the political tensions between Russia and Ukraine.[8] In 2019, there were 26 An-124s in commercial service.\n\nBy late 2020, three civil operators of the An-124 remained. Antonov Airlines with seven aircraft, Volga-Dnepr Airlines with 12, and Maximus Air Cargo with one. In November 2020, Volga-Dnepr reported that it was indefinitely grounding its fleet of An-124 aircraft to inspect the 60 engines (including spares) following the 13 November 2020 unconfined engine failure at Novosibirsk.[45] As of 29 December 2020, the first Volga-Dnepr An-124-100 was back in service.\n\nDevelopment Background\nDuring the 1970s, the Military Transport Aviation Command (Komandovaniye voyenno-transportnoy aviatsii or VTA) arm of the Soviet Air Forces had a shortfall in strategic heavy airlift capacity. Its largest aircraft consisted of about 50 Antonov An-22 turboprops, which were used heavily for tactical roles. A declassified 1975 CIA analysis concluded that the USSR did \"...not match the US in ability to provide long-range heavy lift support.\"[9] Soviet officials sought not only additional airlifters, a substantial increase in payload capacity was also desirable so that the same task could be completed with fewer trips.[10]\n\nIn 1973, the construction of the necessary facilities to produce the new airlifter began. Two separate final assembly lines plants were established to produce the airlifter: the company Aviastar-SP (ex. Ulyanovsk Aviation Industrial Complex) in Ulyanovsk, Russia and by the Kyiv Aviation Plant AVIANT, in Ukraine. Furthermore, the programme used components, systems, and various other elements drawn from in excess of 100 factories across the Eastern world. In 1979, manufacturing activity on the first airframe began" <> ..., "filename" => "/downloads/Airforceproud95/2026-01-28 I_SAW_THE_ANTONOV_diverted_500_miles_IN_FLORIDA/I_SAW_THE_ANTONOV_diverted_500_miles_IN_FLORIDA [TpexFeQRg2c].NA", "id" => "TpexFeQRg2c", "original_url" => "https://www.youtube.com/watch?v=TpexFeQRg2c", "playlist_index" => 2, "title" => "I SAW THE ANTONOV *diverted 500 miles* IN FLORIDA", "upload_date" => "20260128"} 19:32:49.975 [debug] QUERY OK source="sources" db=0.2ms idle=579.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 (?)) [9] 19:32:49.975 [debug] QUERY OK source="sources" db=0.1ms idle=578.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" = ?) [9] 19:32:49.977 [debug] QUERY OK source="media_items" db=1.1ms idle=578.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-28 00:00:00Z], 9] 19:32:49.980 [debug] QUERY OK source="media_items" db=2.5ms idle=580.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["500 mile diversion for Ruslan\nAntonov AN-124 UR-82029 (ex CCCP-82029) built 1991 in the Soviet Union\nMerch: https://Airforceproud95.store\nDiversion alerts: https://JetTip.net\n\nThe Antonov An-124 Ruslan (Russian: Антонов Ан-124 Руслан; Ukrainian: Ан-124 Руслан, lit.\u2009'Ruslan (meaning 'lion')'; NATO reporting name: Condor) is a large, strategic airlift, four-engined aircraft that was designed in the 1980s by the Antonov design bureau in the Ukrainian SSR of the Soviet Union (USSR). The An-124 is the world's second heaviest gross weight production cargo airplane and heaviest operating cargo aircraft, behind the destroyed one-off Antonov An-225 Mriya (an enlarged derivative of the An-124).[4] The An-124 remains the largest military transport aircraft in service.\n\nIn 1971, design work commenced on the project, which was initially referred to as Izdeliye 400 (Product #400), at the Antonov Design Bureau in response to a shortage in heavy airlift capability within the Military Transport Aviation Command (Komandovaniye voyenno-transportnoy aviatsii or VTA) arm of the Soviet Air Forces. Two separate final assembly lines plants setup for the aircraft, one at Aviastar-SP (ex. Ulyanovsk Aviation Industrial Complex) in Ulyanovsk, Russia and the other was the Kyiv Aviation Plant AVIANT, in Ukraine. Assembly of the first aircraft begun in 1979; the An-124 (which was sometimes referred to as the An-40 in the West) performed its maiden flight on 24 December 1982. The type made its first appearance in the Western world at the 1985 Paris Air Show. Viktor Tolmachev was the Chief engineer of An-124 and An-225.[6] After the dissolution of the Soviet Union, commercial operations were quickly pursued for the An-124, leading to civil certification being obtained by Antonov on 30 December 1992. Various commercial operators opted to purchase the type, often acquiring refurbished ex-military airlifters or stored fuselages rather than new-build aircraft.\n\nBy July 2013, 26 An-124s were reportedly in commercial service while a further ten airlifters were on order.[7] During 2008, it was announced that Russia and Ukraine were to jointly resume production of the type. At one point, it looked as if Russia would order 20 new-build airlifters. However, in August 2014, it was reported that the planned resumption of manufacturing had been shelved due to the political tensions between Russia and Ukraine.[8] In 2019, there were 26 An-124s in commercial service.\n\nBy late 2020, three civil operators of the An-124 remained. Antonov Airlines with seven aircraft, Volga-Dnepr Airlines with 12, and Maximus Air Cargo with one. In November 2020, Volga-Dnepr reported that it was indefinitely grounding its fleet of An-124 aircraft to inspect the 60 engines (including spares) following the 13 November 2020 unconfined engine failure at Novosibirsk.[45] As of 29 December 2020, the first Volga-Dnepr An-124-100 was back in service.\n\nDevelopment Background\nDuring the 1970s, the Military Transport Aviation Command (Komandovaniye voyenno-transportnoy aviatsii or VTA) arm of the Soviet Air Forces had a shortfall in strategic heavy airlift capacity. Its largest aircraft consisted of about 50 Antonov An-22 turboprops, which were used heavily for tactical roles. A declassified 1975 CIA analysis concluded that the USSR did \"...not match the US in ability to provide long-range heavy lift support.\"[9] Soviet officials sought not only additional airlifters, a substantial increase in payload capacity was also desirable so that the same task could be completed with fewer trips.[10]\n\nIn 1973, the construction of the necessary facilities to produce the new airlifter began. Two separate final assembly lines plants were established to produce the airlifter: the company Aviastar-SP (ex. Ulyanovsk Aviation Industrial Complex) in Ulyanovsk, Russia and by the Kyiv Aviation Plant AVIANT, in Ukraine. Furthermore, the programme used components, systems, and various other elements drawn from in excess of 100 factories across the Eastern world. In 1979, manufacturing activity on the first airframe began" <> ..., "I SAW THE ANTONOV *diverted 500 miles* IN FLORIDA", "49d5139c-708a-4bc3-b573-832f0b8935a1", false, "TpexFeQRg2c", "https://www.youtube.com/watch?v=TpexFeQRg2c", 2, "/downloads/Airforceproud95/2026-01-28 I_SAW_THE_ANTONOV_diverted_500_miles_IN_FLORIDA/I_SAW_THE_ANTONOV_diverted_500_miles_IN_FLORIDA [TpexFeQRg2c].NA", false, false, false, 9, [], 98, ~U[2026-01-28 00:00:00Z], ~U[2026-02-12 19:32:49Z], ~U[2026-02-12 19:32:49Z], "500 mile diversion for Ruslan\nAntonov AN-124 UR-82029 (ex CCCP-82029) built 1991 in the Soviet Union\nMerch: https://Airforceproud95.store\nDiversion alerts: https://JetTip.net\n\nThe Antonov An-124 Ruslan (Russian: Антонов Ан-124 Руслан; Ukrainian: Ан-124 Руслан, lit.\u2009'Ruslan (meaning 'lion')'; NATO reporting name: Condor) is a large, strategic airlift, four-engined aircraft that was designed in the 1980s by the Antonov design bureau in the Ukrainian SSR of the Soviet Union (USSR). The An-124 is the world's second heaviest gross weight production cargo airplane and heaviest operating cargo aircraft, behind the destroyed one-off Antonov An-225 Mriya (an enlarged derivative of the An-124).[4] The An-124 remains the largest military transport aircraft in service.\n\nIn 1971, design work commenced on the project, which was initially referred to as Izdeliye 400 (Product #400), at the Antonov Design Bureau in response to a shortage in heavy airlift capability within the Military Transport Aviation Command (Komandovaniye voyenno-transportnoy aviatsii or VTA) arm of the Soviet Air Forces. Two separate final assembly lines plants setup for the aircraft, one at Aviastar-SP (ex. Ulyanovsk Aviation Industrial Complex) in Ulyanovsk, Russia and the other was the Kyiv Aviation Plant AVIANT, in Ukraine. Assembly of the first aircraft begun in 1979; the An-124 (which was sometimes referred to as the An-40 in the West) performed its maiden flight on 24 December 1982. The type made its first appearance in the Western world at the 1985 Paris Air Show. Viktor Tolmachev was the Chief engineer of An-124 and An-225.[6] After the dissolution of the Soviet Union, commercial operations were quickly pursued for the An-124, leading to civil certification being obtained by Antonov on 30 December 1992. Various commercial operators opted to purchase the type, often acquiring refurbished ex-military airlifters or stored fuselages rather than new-build aircraft.\n\nBy July 2013, 26 An-124s were reportedly in commercial service while a further ten airlifters were on order.[7] During 2008, it was announced that Russia and Ukraine were to jointly resume production of the type. At one point, it looked as if Russia would order 20 new-build airlifters. However, in August 2014, it was reported that the planned resumption of manufacturing had been shelved due to the political tensions between Russia and Ukraine.[8] In 2019, there were 26 An-124s in commercial service.\n\nBy late 2020, three civil operators of the An-124 remained. Antonov Airlines with seven aircraft, Volga-Dnepr Airlines with 12, and Maximus Air Cargo with one. In November 2020, Volga-Dnepr reported that it was indefinitely grounding its fleet of An-124 aircraft to inspect the 60 engines (including spares) following the (truncated) 19:32:49.980 [debug] QUERY OK source="sources" db=0.2ms idle=26.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" = ?) [9] 19:32:49.981 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.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" = ?) [1] 19:32:49.982 [debug] QUERY OK source="media_items" db=0.4ms idle=5.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 [130567] 19:32:49.982 [info] Kicking off download for media item #130567 (TpexFeQRg2c) 19:32:49.984 [debug] QUERY OK source="tasks" db=0.1ms idle=3.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35121, 130567, ~U[2026-02-12 19:32:49Z], ~U[2026-02-12 19:32:49Z]] 19:32:49.984 [debug] Current batch of media processed. Will check again in 1000ms 19:32:50.096 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Cosworth already has one great engine to its name: The DFV. The off the shelf engine that was the go-to for the likes of Lotus, Tyrrell, March, Williams and even McLaren. Lots of wins over many years before it was discontinued in the early 1980s. Not bad for an engine that was introduced in 1967.\n\nBut Cosworth continued through the V10 era and into the V8 era, being Bernie's off the shelf guys for the teams that were struggling to pay for engines, or anybody else for that matter. But when the V8 era started, the teams were down on power to the tune of around 200 horsepower.\n\nSo how best to get it back? Rev the engines. Hard. 20k sounds about enough, right?\n\nAnd Cosworth managed to hit it, although a de-rated one has been able to reach 21k, but Mark Webber managed to hit the limiter at 20k in a race weekend to be the only time an engine has gone that high. And there hasn't been one since, given that rev limits were introduced for 2007.\n\nSo what was this engine? And what was the actual engine speed? Because like the turbo power figures, it's likely to be going up at some point...\n\nEnjoy! And remember to like and subscribe for more!\n\nhttps://www.f1technical.net/features/... The King of Speed article.\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "filename" => "/downloads/Aidan Millward/2026-01-12 THE_FIRST_F1_ENGINE_TO_HIT_20k_RPM_The_Story_of_the_Cosworth_CA_Series_2006-2013/THE_FIRST_F1_ENGINE_TO_HIT_20k_RPM_The_Story_of_the_Cosworth_CA_Series_2006-2013 [zIDkfz9uOUc].NA", "id" => "zIDkfz9uOUc", "original_url" => "https://www.youtube.com/watch?v=zIDkfz9uOUc", "playlist_index" => 14, "title" => "THE FIRST F1 ENGINE TO HIT 20k RPM! The Story of the Cosworth CA Series (2006-2013)", "upload_date" => "20260112"} 19:32:50.097 [debug] QUERY OK source="sources" db=0.2ms idle=115.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 (?)) [8] 19:32:50.097 [debug] QUERY OK source="sources" db=0.1ms idle=115.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" = ?) [8] 19:32:50.099 [debug] QUERY OK source="media_items" db=1.6ms idle=114.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-12 00:00:00Z], 8] 19:32:50.101 [debug] QUERY OK source="media_items" db=1.1ms idle=115.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Cosworth already has one great engine to its name: The DFV. The off the shelf engine that was the go-to for the likes of Lotus, Tyrrell, March, Williams and even McLaren. Lots of wins over many years before it was discontinued in the early 1980s. Not bad for an engine that was introduced in 1967.\n\nBut Cosworth continued through the V10 era and into the V8 era, being Bernie's off the shelf guys for the teams that were struggling to pay for engines, or anybody else for that matter. But when the V8 era started, the teams were down on power to the tune of around 200 horsepower.\n\nSo how best to get it back? Rev the engines. Hard. 20k sounds about enough, right?\n\nAnd Cosworth managed to hit it, although a de-rated one has been able to reach 21k, but Mark Webber managed to hit the limiter at 20k in a race weekend to be the only time an engine has gone that high. And there hasn't been one since, given that rev limits were introduced for 2007.\n\nSo what was this engine? And what was the actual engine speed? Because like the turbo power figures, it's likely to be going up at some point...\n\nEnjoy! And remember to like and subscribe for more!\n\nhttps://www.f1technical.net/features/... The King of Speed article.\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "THE FIRST F1 ENGINE TO HIT 20k RPM! The Story of the Cosworth CA Series (2006-2013)", "bcc44455-52ae-4b7f-9b30-72c9843083ec", false, "zIDkfz9uOUc", "https://www.youtube.com/watch?v=zIDkfz9uOUc", 14, "/downloads/Aidan Millward/2026-01-12 THE_FIRST_F1_ENGINE_TO_HIT_20k_RPM_The_Story_of_the_Cosworth_CA_Series_2006-2013/THE_FIRST_F1_ENGINE_TO_HIT_20k_RPM_The_Story_of_the_Cosworth_CA_Series_2006-2013 [zIDkfz9uOUc].NA", false, false, false, 8, [], 98, ~U[2026-01-12 00:00:00Z], ~U[2026-02-12 19:32:50Z], ~U[2026-02-12 19:32:50Z], "Cosworth already has one great engine to its name: The DFV. The off the shelf engine that was the go-to for the likes of Lotus, Tyrrell, March, Williams and even McLaren. Lots of wins over many years before it was discontinued in the early 1980s. Not bad for an engine that was introduced in 1967.\n\nBut Cosworth continued through the V10 era and into the V8 era, being Bernie's off the shelf guys for the teams that were struggling to pay for engines, or anybody else for that matter. But when the V8 era started, the teams were down on power to the tune of around 200 horsepower.\n\nSo how best to get it back? Rev the engines. Hard. 20k sounds about enough, right?\n\nAnd Cosworth managed to hit it, although a de-rated one has been able to reach 21k, but Mark Webber managed to hit the limiter at 20k in a race weekend to be the only time an engine has gone that high. And there hasn't been one since, given that rev limits were introduced for 2007.\n\nSo what was this engine? And what was the actual engine speed? Because like the turbo power figures, it's likely to be going up at some point...\n\nEnjoy! And remember to like and subscribe for more!\n\nhttps://www.f1technical.net/features/... The King of Speed article.\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "THE FIRST F1 ENGINE TO HIT 20k RPM! The Story of the Cosworth CA Series (2006-2013)", nil, false, "zIDkfz9uOUc", "https://www.youtube.com/watch?v=zIDkfz9uOUc", "/downloads/Aidan Millward/2026-01-12 THE_FIRST_F1_ENGINE_TO_HIT_20k_RPM_The_Story_of_the_Cosworth_CA_Series_2006-2013/THE_FIRST_F1_ENGINE_TO_HIT_20k_RPM_The_Story_of_the_Cosworth_CA_Series_2006-2013 [zIDkfz9uOUc].NA", false, 8, ~U[2026-01-12 00:00:00Z]] 19:32:50.101 [debug] QUERY OK source="sources" db=0.1ms idle=117.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" = ?) [8] 19:32:50.102 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.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" = ?) [1] 19:32:50.102 [debug] QUERY OK source="media_items" db=0.1ms idle=5.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 [121277] 19:32:50.102 [info] Kicking off download for media item #121277 (zIDkfz9uOUc) 19:32:50.104 [debug] QUERY OK source="tasks" db=0.1ms idle=2.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35122, 121277, ~U[2026-02-12 19:32:50Z], ~U[2026-02-12 19:32:50Z]] 19:32:50.104 [debug] Current batch of media processed. Will check again in 1000ms 19:32:50.985 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Thanks for watching boss. Cheers!\nBEST OF 2024: \u00A0\u00A0\u00A0•\u00A0FUNNIEST\u00A0FLIGHT\u00A0SIM\u00A0MOMENTS\u00A0OF\u00A02024\u00A0\u00A0\nFunniest Moments Playlist: \u00A0\u00A0\u00A0•\u00A0Flight\u00A0Sim:\u00A0FUNNIEST\u00A0MOMENTS\u00A0\u00A0\n\nYear #11\n\nMerch: https://Airforceproud95.store\nTwitter: https://x.com/Airforceproud95\nOutro: \u00A0\u00A0/\u00A0deserted\u00A0\u00A0", "filename" => "/downloads/Airforceproud95/2026-01-01 FUNNIEST_FLIGHT_SIM_MOMENTS_OF_2025/FUNNIEST_FLIGHT_SIM_MOMENTS_OF_2025 [bE2F5F0rknM].NA", "id" => "bE2F5F0rknM", "original_url" => "https://www.youtube.com/watch?v=bE2F5F0rknM", "playlist_index" => 3, "title" => "FUNNIEST FLIGHT SIM MOMENTS OF 2025!", "upload_date" => "20260101"} 19:32:50.985 [debug] QUERY OK source="sources" db=0.2ms idle=882.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 (?)) [9] 19:32:50.986 [debug] QUERY OK source="sources" db=0.2ms idle=882.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" = ?) [9] 19:32:50.987 [debug] QUERY OK source="media_items" db=1.1ms idle=882.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-01 00:00:00Z], 9] 19:32:50.988 [debug] QUERY OK source="media_items" db=0.7ms idle=883.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Thanks for watching boss. Cheers!\nBEST OF 2024: \u00A0\u00A0\u00A0•\u00A0FUNNIEST\u00A0FLIGHT\u00A0SIM\u00A0MOMENTS\u00A0OF\u00A02024\u00A0\u00A0\nFunniest Moments Playlist: \u00A0\u00A0\u00A0•\u00A0Flight\u00A0Sim:\u00A0FUNNIEST\u00A0MOMENTS\u00A0\u00A0\n\nYear #11\n\nMerch: https://Airforceproud95.store\nTwitter: https://x.com/Airforceproud95\nOutro: \u00A0\u00A0/\u00A0deserted\u00A0\u00A0", "FUNNIEST FLIGHT SIM MOMENTS OF 2025!", "d6ebf07f-0eb1-422a-88b0-44cfdd3395f7", false, "bE2F5F0rknM", "https://www.youtube.com/watch?v=bE2F5F0rknM", 3, "/downloads/Airforceproud95/2026-01-01 FUNNIEST_FLIGHT_SIM_MOMENTS_OF_2025/FUNNIEST_FLIGHT_SIM_MOMENTS_OF_2025 [bE2F5F0rknM].NA", false, false, false, 9, [], 98, ~U[2026-01-01 00:00:00Z], ~U[2026-02-12 19:32:50Z], ~U[2026-02-12 19:32:50Z], "Thanks for watching boss. Cheers!\nBEST OF 2024: \u00A0\u00A0\u00A0•\u00A0FUNNIEST\u00A0FLIGHT\u00A0SIM\u00A0MOMENTS\u00A0OF\u00A02024\u00A0\u00A0\nFunniest Moments Playlist: \u00A0\u00A0\u00A0•\u00A0Flight\u00A0Sim:\u00A0FUNNIEST\u00A0MOMENTS\u00A0\u00A0\n\nYear #11\n\nMerch: https://Airforceproud95.store\nTwitter: https://x.com/Airforceproud95\nOutro: \u00A0\u00A0/\u00A0deserted\u00A0\u00A0", "FUNNIEST FLIGHT SIM MOMENTS OF 2025!", nil, false, "bE2F5F0rknM", "https://www.youtube.com/watch?v=bE2F5F0rknM", "/downloads/Airforceproud95/2026-01-01 FUNNIEST_FLIGHT_SIM_MOMENTS_OF_2025/FUNNIEST_FLIGHT_SIM_MOMENTS_OF_2025 [bE2F5F0rknM].NA", false, 9, ~U[2026-01-01 00:00:00Z]] 19:32:50.989 [debug] QUERY OK source="sources" db=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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 19:32:50.989 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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" = ?) [1] 19:32:50.990 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [115411] 19:32:50.990 [info] Kicking off download for media item #115411 (bE2F5F0rknM) 19:32:50.992 [debug] QUERY OK source="tasks" db=0.2ms idle=3.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35123, 115411, ~U[2026-02-12 19:32:50Z], ~U[2026-02-12 19:32:50Z]] 19:32:50.992 [debug] Current batch of media processed. Will check again in 1000ms 19:32:51.105 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "The SF70-H was on occasion as good, if not marginally better than the Mercedes W08. The Mercedes had power and party mode, but the Ferrari was a bit more driveable. When the Ferrari led, issues with overtaking in the early part of the 2017-21 regulations meant that Seb could hold on.\n\nBut after the Hungarian Grand Prix, things changed. Mercedes exploited a gap in the rules and were able to get a more powerful engine with the oil burning trick, while Ferrari lost power as they couldn't burn as much. All this led to a spectacular implosion at the Singapore Grand Prix, opening the door for Lewis Hamilton to take his fourth title.\n\nSo... What exactly happened? Was it as close as we remember or are we missing something in our retrospective looks at it? Let's have a look.\n\nCar: https://racesimstudio.com/\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "filename" => "/downloads/Aidan Millward/2026-01-09 WHEN_FERRARI_S_SEASON_IMPLODED_The_SF70-H_and_the_2017_Formula_One_Season/WHEN_FERRARI_S_SEASON_IMPLODED_The_SF70-H_and_the_2017_Formula_One_Season [FVtgo-YNu9E].NA", "id" => "FVtgo-YNu9E", "original_url" => "https://www.youtube.com/watch?v=FVtgo-YNu9E", "playlist_index" => 15, "title" => "WHEN FERRARI'S SEASON IMPLODED! The SF70-H and the 2017 Formula One Season", "upload_date" => "20260109"} 19:32:51.106 [debug] QUERY OK source="sources" db=0.2ms idle=116.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 (?)) [8] 19:32:51.106 [debug] QUERY OK source="sources" db=0.2ms idle=116.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" = ?) [8] 19:32:51.110 [debug] QUERY OK source="media_items" db=3.0ms idle=114.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-09 00:00:00Z], 8] 19:32:51.112 [debug] QUERY OK source="media_items" db=2.0ms idle=118.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["The SF70-H was on occasion as good, if not marginally better than the Mercedes W08. The Mercedes had power and party mode, but the Ferrari was a bit more driveable. When the Ferrari led, issues with overtaking in the early part of the 2017-21 regulations meant that Seb could hold on.\n\nBut after the Hungarian Grand Prix, things changed. Mercedes exploited a gap in the rules and were able to get a more powerful engine with the oil burning trick, while Ferrari lost power as they couldn't burn as much. All this led to a spectacular implosion at the Singapore Grand Prix, opening the door for Lewis Hamilton to take his fourth title.\n\nSo... What exactly happened? Was it as close as we remember or are we missing something in our retrospective looks at it? Let's have a look.\n\nCar: https://racesimstudio.com/\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "WHEN FERRARI'S SEASON IMPLODED! The SF70-H and the 2017 Formula One Season", "f156c9ac-4412-4ba6-88e2-61069c98a7c2", false, "FVtgo-YNu9E", "https://www.youtube.com/watch?v=FVtgo-YNu9E", 15, "/downloads/Aidan Millward/2026-01-09 WHEN_FERRARI_S_SEASON_IMPLODED_The_SF70-H_and_the_2017_Formula_One_Season/WHEN_FERRARI_S_SEASON_IMPLODED_The_SF70-H_and_the_2017_Formula_One_Season [FVtgo-YNu9E].NA", false, false, false, 8, [], 98, ~U[2026-01-09 00:00:00Z], ~U[2026-02-12 19:32:51Z], ~U[2026-02-12 19:32:51Z], "The SF70-H was on occasion as good, if not marginally better than the Mercedes W08. The Mercedes had power and party mode, but the Ferrari was a bit more driveable. When the Ferrari led, issues with overtaking in the early part of the 2017-21 regulations meant that Seb could hold on.\n\nBut after the Hungarian Grand Prix, things changed. Mercedes exploited a gap in the rules and were able to get a more powerful engine with the oil burning trick, while Ferrari lost power as they couldn't burn as much. All this led to a spectacular implosion at the Singapore Grand Prix, opening the door for Lewis Hamilton to take his fourth title.\n\nSo... What exactly happened? Was it as close as we remember or are we missing something in our retrospective looks at it? Let's have a look.\n\nCar: https://racesimstudio.com/\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "WHEN FERRARI'S SEASON IMPLODED! The SF70-H and the 2017 Formula One Season", nil, false, "FVtgo-YNu9E", "https://www.youtube.com/watch?v=FVtgo-YNu9E", "/downloads/Aidan Millward/2026-01-09 WHEN_FERRARI_S_SEASON_IMPLODED_The_SF70-H_and_the_2017_Formula_One_Season/WHEN_FERRARI_S_SEASON_IMPLODED_The_SF70-H_and_the_2017_Formula_One_Season [FVtgo-YNu9E].NA", false, 8, ~U[2026-01-09 00:00:00Z]] 19:32:51.113 [debug] QUERY OK source="sources" db=0.3ms idle=120.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" = ?) [8] 19:32:51.113 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.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" = ?) [1] 19:32:51.114 [debug] QUERY OK source="media_items" db=0.3ms idle=7.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 [119646] 19:32:51.114 [info] Kicking off download for media item #119646 (FVtgo-YNu9E) 19:32:51.117 [debug] QUERY OK source="tasks" db=0.2ms idle=3.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35124, 119646, ~U[2026-02-12 19:32:51Z], ~U[2026-02-12 19:32:51Z]] 19:32:51.117 [debug] Current batch of media processed. Will check again in 1000ms 19:32:51.482 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2nj4Ak3jykw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c2/e1/c2e1f47d1daf943eb3e77c526457201c37748a340675c8e8e4478ab9a6f8e836.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] 2nj4Ak3jykw: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:51.483 [debug] QUERY OK source="settings" db=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 [] 19:32:51.484 [debug] QUERY OK source="settings" db=0.2ms 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 [] 19:32:51.484 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:51.485 [debug] QUERY OK source="settings" db=0.1ms idle=368.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:32:51.485 [debug] QUERY OK source="settings" db=0.1ms idle=368.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:32:51.485 [debug] QUERY OK source="settings" db=0.1ms idle=368.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:32:51.486 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2nj4Ak3jykw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/42/31/42315a8fc4c4594418372dd434063e977b61ccff79b4ee07f7e951b1aa5d1994.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:51.539 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sg0FsesOq_Y --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0f/63/0f6313a050d6bd3b6c372b1be6b0715aaf015b4d2534098ce1a8ec3a5836359c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] sg0FsesOq_Y: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:51.539 [error] yt-dlp download error for media item #10836: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] sg0FsesOq_Y: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:51.539 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] sg0FsesOq_Y: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:51.540 [info] {"args":{"id":10836},"id":35036,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4491628,"event":"job:stop","attempt":1,"queue_time":159047143,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:51.547 [info] {"args":{"id":10840},"id":35038,"meta":{},"system_time":1770924771546939766,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:51.547 [debug] QUERY OK source="media_items" db=0.2ms idle=61.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" = ?) [10840] 19:32:51.547 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:32:51.548 [debug] QUERY OK source="sources" db=0.1ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 19:32:51.548 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 19:32:51.549 [debug] QUERY OK source="media_items" db=0.2ms idle=8.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 [10840] 19:32:51.549 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.7ms 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" = ?) [10840] 19:32:51.550 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:32:51.550 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:51.550 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:32:51.551 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:51.551 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:32:51.551 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:32:51.552 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:32:51.552 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=L-_vHCN_1wk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/26/b7/26b74ff668742637f654be42c9ed8a9de75259c4c76a74d008d930034b64ca67.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:51.993 [debug] Current batch of media processed. Will check again in 1000ms 19:32:52.118 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "We think of the McLaren-Honda years between 2015 and 2017 as being one big meme. And it was, there's no denying that, but we think the WHOLE THING was a meme.\n\nBut the thing is- 2016 happened. While 2015 was full of grid penalties and engines going pop, the McLarens only took three grid penalties between Alonso and Button all year. Which is a BIG improvement on the previous season, and they and Honda recovered to get to the middle of the Constructors' tables. Alright, well off Williams ahead of them but 6th is better than 9th, right?\n\nThey were getting into Q3, they were scoring points, and Jenson Button ran 2nd in Austria, with Alonso getting a couple of great results. So the thinking was: Hey- we have an upward trend! Can we improve into 2017?\n\nYeah... About that, but that's for another day...\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "filename" => "/downloads/Aidan Millward/2026-01-07 AT_LEAST_IT_S_NOT_BREAKING_DOWN_AS_MUCH_The_Story_of_McLaren_s_2016_F1_Season/AT_LEAST_IT_S_NOT_BREAKING_DOWN_AS_MUCH_The_Story_of_McLaren_s_2016_F1_Season [sBrLEi5lhEU].NA", "id" => "sBrLEi5lhEU", "original_url" => "https://www.youtube.com/watch?v=sBrLEi5lhEU", "playlist_index" => 16, "title" => "AT LEAST IT'S NOT BREAKING DOWN AS MUCH! The Story of McLaren's 2016 F1 Season", "upload_date" => "20260107"} 19:32:52.119 [debug] QUERY OK source="sources" db=0.2ms idle=567.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 (?)) [8] 19:32:52.119 [debug] QUERY OK source="sources" db=0.2ms idle=567.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" = ?) [8] 19:32:52.122 [debug] QUERY OK source="media_items" db=2.7ms idle=567.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-07 00:00:00Z], 8] 19:32:52.125 [debug] QUERY OK source="media_items" db=1.7ms idle=570.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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 think of the McLaren-Honda years between 2015 and 2017 as being one big meme. And it was, there's no denying that, but we think the WHOLE THING was a meme.\n\nBut the thing is- 2016 happened. While 2015 was full of grid penalties and engines going pop, the McLarens only took three grid penalties between Alonso and Button all year. Which is a BIG improvement on the previous season, and they and Honda recovered to get to the middle of the Constructors' tables. Alright, well off Williams ahead of them but 6th is better than 9th, right?\n\nThey were getting into Q3, they were scoring points, and Jenson Button ran 2nd in Austria, with Alonso getting a couple of great results. So the thinking was: Hey- we have an upward trend! Can we improve into 2017?\n\nYeah... About that, but that's for another day...\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "AT LEAST IT'S NOT BREAKING DOWN AS MUCH! The Story of McLaren's 2016 F1 Season", "41c085a0-ad22-4907-b5ac-9b8033c6c6ab", false, "sBrLEi5lhEU", "https://www.youtube.com/watch?v=sBrLEi5lhEU", 16, "/downloads/Aidan Millward/2026-01-07 AT_LEAST_IT_S_NOT_BREAKING_DOWN_AS_MUCH_The_Story_of_McLaren_s_2016_F1_Season/AT_LEAST_IT_S_NOT_BREAKING_DOWN_AS_MUCH_The_Story_of_McLaren_s_2016_F1_Season [sBrLEi5lhEU].NA", false, false, false, 8, [], 98, ~U[2026-01-07 00:00:00Z], ~U[2026-02-12 19:32:52Z], ~U[2026-02-12 19:32:52Z], "We think of the McLaren-Honda years between 2015 and 2017 as being one big meme. And it was, there's no denying that, but we think the WHOLE THING was a meme.\n\nBut the thing is- 2016 happened. While 2015 was full of grid penalties and engines going pop, the McLarens only took three grid penalties between Alonso and Button all year. Which is a BIG improvement on the previous season, and they and Honda recovered to get to the middle of the Constructors' tables. Alright, well off Williams ahead of them but 6th is better than 9th, right?\n\nThey were getting into Q3, they were scoring points, and Jenson Button ran 2nd in Austria, with Alonso getting a couple of great results. So the thinking was: Hey- we have an upward trend! Can we improve into 2017?\n\nYeah... About that, but that's for another day...\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "AT LEAST IT'S NOT BREAKING DOWN AS MUCH! The Story of McLaren's 2016 F1 Season", nil, false, "sBrLEi5lhEU", "https://www.youtube.com/watch?v=sBrLEi5lhEU", "/downloads/Aidan Millward/2026-01-07 AT_LEAST_IT_S_NOT_BREAKING_DOWN_AS_MUCH_The_Story_of_McLaren_s_2016_F1_Season/AT_LEAST_IT_S_NOT_BREAKING_DOWN_AS_MUCH_The_Story_of_McLaren_s_2016_F1_Season [sBrLEi5lhEU].NA", false, 8, ~U[2026-01-07 00:00:00Z]] 19:32:52.125 [debug] QUERY OK source="sources" db=0.3ms idle=168.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" = ?) [8] 19:32:52.126 [debug] QUERY OK source="media_profiles" db=0.2ms idle=6.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" = ?) [1] 19:32:52.126 [debug] QUERY OK source="media_items" db=0.3ms idle=6.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 [118538] 19:32:52.126 [info] Kicking off download for media item #118538 (sBrLEi5lhEU) 19:32:52.129 [debug] QUERY OK source="tasks" db=0.2ms idle=3.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35125, 118538, ~U[2026-02-12 19:32:52Z], ~U[2026-02-12 19:32:52Z]] 19:32:52.129 [debug] Current batch of media processed. Will check again in 1000ms 19:32:52.994 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "I regret the callsign.\nTurtle Beach V1 Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\nYOKE & RUDDER bundle: https://sdqk.me/kbL6M7lI/kiKTgOUe\n(10% off code: AFP10)\n\nAmerican Airlines full fleet rush hour in Microsoft Flight Simulator during the Category 5 Hurricane Melissa traffic surge. Recorded in the Horizon Simulations Boeing 787-9 Dreamliner on the VATSIM network with air traffic control online...kinda.\n\nTurtle Beach affiliate links —\nRUDDER: https://sdqk.me/kbL6M7lI/zRvtGNT9\nHEADSET: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nHorizon Simulations Boeing 787 —\nhttps://orbxdirect.com/product/horizo...\n\nMy links —\nMerch: https://Airforceproud95.store\nX: https://x.com/Airforceproud95\nIG: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\n\nThanks for watching, boss.", "filename" => "/downloads/Airforceproud95/2025-12-16 American_RUSH_HOUR_in_Microsoft_Flight_Simulator_with_ATC_50+_Enroute_on_VATSIM/American_RUSH_HOUR_in_Microsoft_Flight_Simulator_with_ATC_50+_Enroute_on_VATSIM [6gHNltPgdaI].NA", "id" => "6gHNltPgdaI", "original_url" => "https://www.youtube.com/watch?v=6gHNltPgdaI", "playlist_index" => 4, "title" => "American RUSH HOUR in Microsoft Flight Simulator! (with ATC) 50+ Enroute on VATSIM", "upload_date" => "20251216"} 19:32:52.995 [debug] QUERY OK source="sources" db=0.2ms idle=867.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 (?)) [9] 19:32:52.995 [debug] QUERY OK source="sources" db=0.2ms idle=866.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" = ?) [9] 19:32:52.997 [debug] QUERY OK source="media_items" db=1.3ms idle=866.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-16 00:00:00Z], 9] 19:32:52.998 [debug] QUERY OK source="media_items" db=1.0ms idle=867.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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 regret the callsign.\nTurtle Beach V1 Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\nYOKE & RUDDER bundle: https://sdqk.me/kbL6M7lI/kiKTgOUe\n(10% off code: AFP10)\n\nAmerican Airlines full fleet rush hour in Microsoft Flight Simulator during the Category 5 Hurricane Melissa traffic surge. Recorded in the Horizon Simulations Boeing 787-9 Dreamliner on the VATSIM network with air traffic control online...kinda.\n\nTurtle Beach affiliate links —\nRUDDER: https://sdqk.me/kbL6M7lI/zRvtGNT9\nHEADSET: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nHorizon Simulations Boeing 787 —\nhttps://orbxdirect.com/product/horizo...\n\nMy links —\nMerch: https://Airforceproud95.store\nX: https://x.com/Airforceproud95\nIG: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\n\nThanks for watching, boss.", "American RUSH HOUR in Microsoft Flight Simulator! (with ATC) 50+ Enroute on VATSIM", "283f284f-756a-4911-a4ee-8febfebec69a", false, "6gHNltPgdaI", "https://www.youtube.com/watch?v=6gHNltPgdaI", 4, "/downloads/Airforceproud95/2025-12-16 American_RUSH_HOUR_in_Microsoft_Flight_Simulator_with_ATC_50+_Enroute_on_VATSIM/American_RUSH_HOUR_in_Microsoft_Flight_Simulator_with_ATC_50+_Enroute_on_VATSIM [6gHNltPgdaI].NA", false, false, false, 9, [], 98, ~U[2025-12-16 00:00:00Z], ~U[2026-02-12 19:32:52Z], ~U[2026-02-12 19:32:52Z], "I regret the callsign.\nTurtle Beach V1 Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\nYOKE & RUDDER bundle: https://sdqk.me/kbL6M7lI/kiKTgOUe\n(10% off code: AFP10)\n\nAmerican Airlines full fleet rush hour in Microsoft Flight Simulator during the Category 5 Hurricane Melissa traffic surge. Recorded in the Horizon Simulations Boeing 787-9 Dreamliner on the VATSIM network with air traffic control online...kinda.\n\nTurtle Beach affiliate links —\nRUDDER: https://sdqk.me/kbL6M7lI/zRvtGNT9\nHEADSET: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nHorizon Simulations Boeing 787 —\nhttps://orbxdirect.com/product/horizo...\n\nMy links —\nMerch: https://Airforceproud95.store\nX: https://x.com/Airforceproud95\nIG: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\n\nThanks for watching, boss.", "American RUSH HOUR in Microsoft Flight Simulator! (with ATC) 50+ Enroute on VATSIM", nil, false, "6gHNltPgdaI", "https://www.youtube.com/watch?v=6gHNltPgdaI", "/downloads/Airforceproud95/2025-12-16 American_RUSH_HOUR_in_Microsoft_Flight_Simulator_with_ATC_50+_Enroute_on_VATSIM/American_RUSH_HOUR_in_Microsoft_Flight_Simulator_with_ATC_50+_Enroute_on_VATSIM [6gHNltPgdaI].NA", false, 9, ~U[2025-12-16 00:00:00Z]] 19:32:52.999 [debug] QUERY OK source="sources" db=0.2ms idle=40.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" = ?) [9] 19:32:52.999 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.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" = ?) [1] 19:32:53.000 [debug] QUERY OK source="media_items" db=0.3ms idle=4.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 [106756] 19:32:53.000 [info] Kicking off download for media item #106756 (6gHNltPgdaI) 19:32:53.002 [debug] QUERY OK source="tasks" db=0.2ms idle=3.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35126, 106756, ~U[2026-02-12 19:32:53Z], ~U[2026-02-12 19:32:53Z]] 19:32:53.002 [debug] Current batch of media processed. Will check again in 1000ms 19:32:53.130 [debug] Current batch of media processed. Will check again in 1000ms 19:32:53.402 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2nj4Ak3jykw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/42/31/42315a8fc4c4594418372dd434063e977b61ccff79b4ee07f7e951b1aa5d1994.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] 2nj4Ak3jykw: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:53.402 [error] yt-dlp download error for media item #10837: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] 2nj4Ak3jykw: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:53.402 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] 2nj4Ak3jykw: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:53.403 [info] {"args":{"id":10837},"id":35037,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4124608,"event":"job:stop","attempt":1,"queue_time":161277192,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:53.410 [info] {"args":{"id":10843},"id":35039,"meta":{},"system_time":1770924773410034766,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:53.410 [debug] QUERY OK source="media_items" db=0.3ms idle=408.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" = ?) [10843] 19:32:53.410 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:32:53.411 [debug] QUERY OK source="sources" db=0.2ms idle=408.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" = ?) [10] 19:32:53.411 [debug] QUERY OK source="media_profiles" db=0.2ms idle=408.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] 19:32:53.412 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [10843] 19:32:53.413 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [10843] 19:32:53.413 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:32:53.414 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:53.414 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:53.414 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:53.415 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:53.415 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:53.415 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:53.415 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ZGHXqugJleY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a5/f9/a5f9d2f2e1ff6dae0f5fc0532bd696d7ce2266452894f8e3efa9fe97ae9fc75f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:53.507 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=L-_vHCN_1wk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/26/b7/26b74ff668742637f654be42c9ed8a9de75259c4c76a74d008d930034b64ca67.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] L-_vHCN_1wk: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:53.508 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=94.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:32:53.508 [debug] QUERY OK source="settings" db=0.0ms idle=94.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:32:53.509 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:53.509 [debug] QUERY OK source="settings" db=0.0ms idle=94.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:32:53.510 [debug] QUERY OK source="settings" db=0.1ms idle=94.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:32:53.510 [debug] QUERY OK source="settings" db=0.1ms idle=94.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:32:53.510 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=L-_vHCN_1wk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/03/7e/037e1b98833231f9e0787b8a014924079fe5e7395f80d60d0c170f58b5366463.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:54.003 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Realism.exe has stopped working\nhttps://Airforceproud95.store\n\nCategory 5 Hurricane Melissa makes landfall with live real-world weather in Microsoft Flight Simulator. Extreme crosswinds at Montego Bay Sangster Int'l Airport, Jamaica.\n\nhttps://x.com/Airforceproud95\n\nThanks for watching, boss", "filename" => "/downloads/Airforceproud95/2025-12-03 Pilots_vs._CAT_5_HURRICANE_in_Microsoft_Flight_Simulator_Montego_Bay/Pilots_vs._CAT_5_HURRICANE_in_Microsoft_Flight_Simulator_Montego_Bay [rPoepcHbaEg].NA", "id" => "rPoepcHbaEg", "original_url" => "https://www.youtube.com/watch?v=rPoepcHbaEg", "playlist_index" => 5, "title" => "Pilots vs. CAT 5 HURRICANE in Microsoft Flight Simulator (Montego Bay)", "upload_date" => "20251203"} 19:32:54.003 [debug] QUERY OK source="sources" db=0.2ms idle=494.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 (?)) [9] 19:32:54.004 [debug] QUERY OK source="sources" db=0.1ms idle=494.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" = ?) [9] 19:32:54.005 [debug] QUERY OK source="media_items" db=1.2ms idle=494.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-03 00:00:00Z], 9] 19:32:54.007 [debug] QUERY OK source="media_items" db=0.8ms idle=495.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Realism.exe has stopped working\nhttps://Airforceproud95.store\n\nCategory 5 Hurricane Melissa makes landfall with live real-world weather in Microsoft Flight Simulator. Extreme crosswinds at Montego Bay Sangster Int'l Airport, Jamaica.\n\nhttps://x.com/Airforceproud95\n\nThanks for watching, boss", "Pilots vs. CAT 5 HURRICANE in Microsoft Flight Simulator (Montego Bay)", "2670ca6a-279f-44e6-be34-a07f8f98a766", false, "rPoepcHbaEg", "https://www.youtube.com/watch?v=rPoepcHbaEg", 5, "/downloads/Airforceproud95/2025-12-03 Pilots_vs._CAT_5_HURRICANE_in_Microsoft_Flight_Simulator_Montego_Bay/Pilots_vs._CAT_5_HURRICANE_in_Microsoft_Flight_Simulator_Montego_Bay [rPoepcHbaEg].NA", false, false, false, 9, [], 98, ~U[2025-12-03 00:00:00Z], ~U[2026-02-12 19:32:54Z], ~U[2026-02-12 19:32:54Z], "Realism.exe has stopped working\nhttps://Airforceproud95.store\n\nCategory 5 Hurricane Melissa makes landfall with live real-world weather in Microsoft Flight Simulator. Extreme crosswinds at Montego Bay Sangster Int'l Airport, Jamaica.\n\nhttps://x.com/Airforceproud95\n\nThanks for watching, boss", "Pilots vs. CAT 5 HURRICANE in Microsoft Flight Simulator (Montego Bay)", nil, false, "rPoepcHbaEg", "https://www.youtube.com/watch?v=rPoepcHbaEg", "/downloads/Airforceproud95/2025-12-03 Pilots_vs._CAT_5_HURRICANE_in_Microsoft_Flight_Simulator_Montego_Bay/Pilots_vs._CAT_5_HURRICANE_in_Microsoft_Flight_Simulator_Montego_Bay [rPoepcHbaEg].NA", false, 9, ~U[2025-12-03 00:00:00Z]] 19:32:54.007 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 19:32:54.007 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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" = ?) [1] 19:32:54.008 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [100275] 19:32:54.008 [debug] Current batch of media processed. Will check again in 1000ms 19:32:54.131 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "The top level champion of two and four wheels. Nobody else has done it. Nobody. Not Rossi, nobody.\n\nWe talk about the likes of Andretti, Hill, Clark and those guys, but one always goes under the radar. So while this is a story time and a bit of a retrospective, it also opens up a mini-series that'll include the likes of Brundle and Herbert later on: Put Some Respect on their Name.\n\nBecause in an era that had Graham Hill, Jim Clark and others, Surtees went under the radar. He wasn't as famous or as popular. Maybe because he drove for Ferrari and Honda when the likes of Brabham, Lotus and BRM were topping the tables. I don't know. Answers on a postcard.\n\nBut the big question is: Do his achievements on two and four wheels put him above Clark, Hill, Loeb, Schumacher and that lot? Answers on a bigger postcard.\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "filename" => "/downloads/Aidan Millward/2026-01-05 THE_GREATEST_ALL-ROUNDER_IN_MOTORSPORT_The_Career_of_John_Surtees_1960-1972/THE_GREATEST_ALL-ROUNDER_IN_MOTORSPORT_The_Career_of_John_Surtees_1960-1972 [MuZw4xIkL_I].NA", "id" => "MuZw4xIkL_I", "original_url" => "https://www.youtube.com/watch?v=MuZw4xIkL_I", "playlist_index" => 17, "title" => "THE GREATEST ALL-ROUNDER IN MOTORSPORT? The Career of John Surtees (1960-1972)", "upload_date" => "20260105"} 19:32:54.132 [debug] QUERY OK source="sources" db=0.4ms idle=125.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 (?)) [8] 19:32:54.132 [debug] QUERY OK source="sources" db=0.1ms idle=125.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" = ?) [8] 19:32:54.135 [debug] QUERY OK source="media_items" db=2.8ms idle=125.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-05 00:00:00Z], 8] 19:32:54.138 [debug] QUERY OK source="media_items" db=1.8ms idle=128.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["The top level champion of two and four wheels. Nobody else has done it. Nobody. Not Rossi, nobody.\n\nWe talk about the likes of Andretti, Hill, Clark and those guys, but one always goes under the radar. So while this is a story time and a bit of a retrospective, it also opens up a mini-series that'll include the likes of Brundle and Herbert later on: Put Some Respect on their Name.\n\nBecause in an era that had Graham Hill, Jim Clark and others, Surtees went under the radar. He wasn't as famous or as popular. Maybe because he drove for Ferrari and Honda when the likes of Brabham, Lotus and BRM were topping the tables. I don't know. Answers on a postcard.\n\nBut the big question is: Do his achievements on two and four wheels put him above Clark, Hill, Loeb, Schumacher and that lot? Answers on a bigger postcard.\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "THE GREATEST ALL-ROUNDER IN MOTORSPORT? The Career of John Surtees (1960-1972)", "38618fe5-1fca-4d1c-a7df-8fa635527415", false, "MuZw4xIkL_I", "https://www.youtube.com/watch?v=MuZw4xIkL_I", 17, "/downloads/Aidan Millward/2026-01-05 THE_GREATEST_ALL-ROUNDER_IN_MOTORSPORT_The_Career_of_John_Surtees_1960-1972/THE_GREATEST_ALL-ROUNDER_IN_MOTORSPORT_The_Career_of_John_Surtees_1960-1972 [MuZw4xIkL_I].NA", false, false, false, 8, [], 98, ~U[2026-01-05 00:00:00Z], ~U[2026-02-12 19:32:54Z], ~U[2026-02-12 19:32:54Z], "The top level champion of two and four wheels. Nobody else has done it. Nobody. Not Rossi, nobody.\n\nWe talk about the likes of Andretti, Hill, Clark and those guys, but one always goes under the radar. So while this is a story time and a bit of a retrospective, it also opens up a mini-series that'll include the likes of Brundle and Herbert later on: Put Some Respect on their Name.\n\nBecause in an era that had Graham Hill, Jim Clark and others, Surtees went under the radar. He wasn't as famous or as popular. Maybe because he drove for Ferrari and Honda when the likes of Brabham, Lotus and BRM were topping the tables. I don't know. Answers on a postcard.\n\nBut the big question is: Do his achievements on two and four wheels put him above Clark, Hill, Loeb, Schumacher and that lot? Answers on a bigger postcard.\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "THE GREATEST ALL-ROUNDER IN MOTORSPORT? The Career of John Surtees (1960-1972)", nil, false, "MuZw4xIkL_I", "https://www.youtube.com/watch?v=MuZw4xIkL_I", "/downloads/Aidan Millward/2026-01-05 THE_GREATEST_ALL-ROUNDER_IN_MOTORSPORT_The_Career_of_John_Surtees_1960-1972/THE_GREATEST_ALL-ROUNDER_IN_MOTORSPORT_The_Career_of_John_Surtees_1960-1972 [MuZw4xIkL_I].NA", false, 8, ~U[2026-01-05 00:00:00Z]] 19:32:54.138 [debug] QUERY OK source="sources" db=0.2ms idle=130.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" = ?) [8] 19:32:54.139 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.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" = ?) [1] 19:32:54.139 [debug] QUERY OK source="media_items" db=0.3ms idle=6.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 [117438] 19:32:54.139 [info] Kicking off download for media item #117438 (MuZw4xIkL_I) 19:32:54.141 [debug] QUERY OK source="tasks" db=0.2ms idle=2.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35127, 117438, ~U[2026-02-12 19:32:54Z], ~U[2026-02-12 19:32:54Z]] 19:32:54.141 [debug] Current batch of media processed. Will check again in 1000ms 19:32:55.009 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Upgrade your setup with FlexiSpot and save big!\n• E7 Pro: https://bit.ly/4idofr3 ($30 OFF: YTE730)\n• C7 Max: https://bit.ly/4ocE5Uz ($30 OFF: C730)\n\nFor limited budgets, regular E7 and C7 also on sale: https://www.flexispot.com\n\nFirst full flight attempt in Microsoft Flight Simulator 2024 on the VATSIM network with traffic control online. Medevac Pilatus PC-12 (N360DA) round trip from St. Maarten Princess Juliana Int'l Airport (TNCM) to St. Barts (TFFJ) and the world's shortest runway (SABA). It could've gone better.\n\nTurtle Beach (10% off affiliate code: AFP10)\n• Controls: https://sdqk.me/kbL6M7lI/5wyxKadD\n• Headset: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nMy Links\nMerch: https://www.Airforceproud95.store\nX: https://X.com/Airforceproud95\nOutro: \u00A0\u00A0/\u00A0deserted\u00A0\u00A0\n\nThank you for watching, boss.", "filename" => "/downloads/Airforceproud95/2025-11-26 Microsoft_Flight_Simulator_2024_-_Full_Flight_with_ATC_DIDN_T_GO_WELL/Microsoft_Flight_Simulator_2024_-_Full_Flight_with_ATC_DIDN_T_GO_WELL [4-6e93KEE2g].NA", "id" => "4-6e93KEE2g", "original_url" => "https://www.youtube.com/watch?v=4-6e93KEE2g", "playlist_index" => 6, "title" => "Microsoft Flight Simulator 2024 - Full Flight with ATC (DIDN'T GO WELL)", "upload_date" => "20251126"} 19:32:55.009 [debug] QUERY OK source="sources" db=0.2ms idle=869.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 (?)) [9] 19:32:55.010 [debug] QUERY OK source="sources" db=0.4ms idle=868.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" = ?) [9] 19:32:55.012 [debug] QUERY OK source="media_items" db=1.2ms idle=869.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-26 00:00:00Z], 9] 19:32:55.013 [debug] QUERY OK source="media_items" db=1.1ms idle=870.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Upgrade your setup with FlexiSpot and save big!\n• E7 Pro: https://bit.ly/4idofr3 ($30 OFF: YTE730)\n• C7 Max: https://bit.ly/4ocE5Uz ($30 OFF: C730)\n\nFor limited budgets, regular E7 and C7 also on sale: https://www.flexispot.com\n\nFirst full flight attempt in Microsoft Flight Simulator 2024 on the VATSIM network with traffic control online. Medevac Pilatus PC-12 (N360DA) round trip from St. Maarten Princess Juliana Int'l Airport (TNCM) to St. Barts (TFFJ) and the world's shortest runway (SABA). It could've gone better.\n\nTurtle Beach (10% off affiliate code: AFP10)\n• Controls: https://sdqk.me/kbL6M7lI/5wyxKadD\n• Headset: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nMy Links\nMerch: https://www.Airforceproud95.store\nX: https://X.com/Airforceproud95\nOutro: \u00A0\u00A0/\u00A0deserted\u00A0\u00A0\n\nThank you for watching, boss.", "Microsoft Flight Simulator 2024 - Full Flight with ATC (DIDN'T GO WELL)", "1e71139a-e234-4875-a03e-7d2a2e4469ca", false, "4-6e93KEE2g", "https://www.youtube.com/watch?v=4-6e93KEE2g", 6, "/downloads/Airforceproud95/2025-11-26 Microsoft_Flight_Simulator_2024_-_Full_Flight_with_ATC_DIDN_T_GO_WELL/Microsoft_Flight_Simulator_2024_-_Full_Flight_with_ATC_DIDN_T_GO_WELL [4-6e93KEE2g].NA", false, false, false, 9, [], 98, ~U[2025-11-26 00:00:00Z], ~U[2026-02-12 19:32:55Z], ~U[2026-02-12 19:32:55Z], "Upgrade your setup with FlexiSpot and save big!\n• E7 Pro: https://bit.ly/4idofr3 ($30 OFF: YTE730)\n• C7 Max: https://bit.ly/4ocE5Uz ($30 OFF: C730)\n\nFor limited budgets, regular E7 and C7 also on sale: https://www.flexispot.com\n\nFirst full flight attempt in Microsoft Flight Simulator 2024 on the VATSIM network with traffic control online. Medevac Pilatus PC-12 (N360DA) round trip from St. Maarten Princess Juliana Int'l Airport (TNCM) to St. Barts (TFFJ) and the world's shortest runway (SABA). It could've gone better.\n\nTurtle Beach (10% off affiliate code: AFP10)\n• Controls: https://sdqk.me/kbL6M7lI/5wyxKadD\n• Headset: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nMy Links\nMerch: https://www.Airforceproud95.store\nX: https://X.com/Airforceproud95\nOutro: \u00A0\u00A0/\u00A0deserted\u00A0\u00A0\n\nThank you for watching, boss.", "Microsoft Flight Simulator 2024 - Full Flight with ATC (DIDN'T GO WELL)", nil, false, "4-6e93KEE2g", "https://www.youtube.com/watch?v=4-6e93KEE2g", "/downloads/Airforceproud95/2025-11-26 Microsoft_Flight_Simulator_2024_-_Full_Flight_with_ATC_DIDN_T_GO_WELL/Microsoft_Flight_Simulator_2024_-_Full_Flight_with_ATC_DIDN_T_GO_WELL [4-6e93KEE2g].NA", false, 9, ~U[2025-11-26 00:00:00Z]] 19:32:55.014 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 19:32:55.014 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.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" = ?) [1] 19:32:55.015 [debug] QUERY OK source="media_items" db=0.2ms idle=4.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 [96337] 19:32:55.015 [debug] Current batch of media processed. Will check again in 1000ms 19:32:55.142 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Never tell Niki Lauda he can't. Because he will. He did it with Boeing, and he did it to Enzo Ferrari and the Grim Reaper in the space of 12 months. WHAT A GUY!\n\nSo it seems weird that a man at the top of his powers in a car that was going to give him championships walked away. But it was politics, belief in him and other factors that made him do what he did. And Niki did that because... well... he could.\n\nThe 1977 season is prime Niki Lauda. In talent, and personality. \n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "filename" => "/downloads/Aidan Millward/2026-01-02 LAUDA_S_MIDDLE_FINGER_TO_FERRARI_The_Story_of_Niki_Lauda_s_1977_Season/LAUDA_S_MIDDLE_FINGER_TO_FERRARI_The_Story_of_Niki_Lauda_s_1977_Season [Ak9-yvsCPCY].NA", "id" => "Ak9-yvsCPCY", "original_url" => "https://www.youtube.com/watch?v=Ak9-yvsCPCY", "playlist_index" => 18, "title" => "LAUDA'S MIDDLE FINGER TO FERRARI! The Story of Niki Lauda's 1977 Season", "upload_date" => "20260102"} 19:32:55.143 [debug] QUERY OK source="sources" db=0.4ms idle=130.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 (?)) [8] 19:32:55.143 [debug] QUERY OK source="sources" db=0.1ms idle=129.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" = ?) [8] 19:32:55.146 [debug] QUERY OK source="media_items" db=2.8ms idle=129.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-02 00:00:00Z], 8] 19:32:55.149 [debug] QUERY OK source="media_items" db=1.6ms idle=132.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Never tell Niki Lauda he can't. Because he will. He did it with Boeing, and he did it to Enzo Ferrari and the Grim Reaper in the space of 12 months. WHAT A GUY!\n\nSo it seems weird that a man at the top of his powers in a car that was going to give him championships walked away. But it was politics, belief in him and other factors that made him do what he did. And Niki did that because... well... he could.\n\nThe 1977 season is prime Niki Lauda. In talent, and personality. \n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "LAUDA'S MIDDLE FINGER TO FERRARI! The Story of Niki Lauda's 1977 Season", "6cd0a808-4ed0-4e90-8376-cee13b499100", false, "Ak9-yvsCPCY", "https://www.youtube.com/watch?v=Ak9-yvsCPCY", 18, "/downloads/Aidan Millward/2026-01-02 LAUDA_S_MIDDLE_FINGER_TO_FERRARI_The_Story_of_Niki_Lauda_s_1977_Season/LAUDA_S_MIDDLE_FINGER_TO_FERRARI_The_Story_of_Niki_Lauda_s_1977_Season [Ak9-yvsCPCY].NA", false, false, false, 8, [], 98, ~U[2026-01-02 00:00:00Z], ~U[2026-02-12 19:32:55Z], ~U[2026-02-12 19:32:55Z], "Never tell Niki Lauda he can't. Because he will. He did it with Boeing, and he did it to Enzo Ferrari and the Grim Reaper in the space of 12 months. WHAT A GUY!\n\nSo it seems weird that a man at the top of his powers in a car that was going to give him championships walked away. But it was politics, belief in him and other factors that made him do what he did. And Niki did that because... well... he could.\n\nThe 1977 season is prime Niki Lauda. In talent, and personality. \n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "LAUDA'S MIDDLE FINGER TO FERRARI! The Story of Niki Lauda's 1977 Season", nil, false, "Ak9-yvsCPCY", "https://www.youtube.com/watch?v=Ak9-yvsCPCY", "/downloads/Aidan Millward/2026-01-02 LAUDA_S_MIDDLE_FINGER_TO_FERRARI_The_Story_of_Niki_Lauda_s_1977_Season/LAUDA_S_MIDDLE_FINGER_TO_FERRARI_The_Story_of_Niki_Lauda_s_1977_Season [Ak9-yvsCPCY].NA", false, 8, ~U[2026-01-02 00:00:00Z]] 19:32:55.149 [debug] QUERY OK source="sources" db=0.2ms idle=134.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" = ?) [8] 19:32:55.150 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.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" = ?) [1] 19:32:55.150 [debug] QUERY OK source="media_items" db=0.3ms idle=6.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 [115825] 19:32:55.150 [info] Kicking off download for media item #115825 (Ak9-yvsCPCY) 19:32:55.153 [debug] QUERY OK source="tasks" db=0.2ms idle=3.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35128, 115825, ~U[2026-02-12 19:32:55Z], ~U[2026-02-12 19:32:55Z]] 19:32:55.153 [debug] Current batch of media processed. Will check again in 1000ms 19:32:55.675 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ZGHXqugJleY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a5/f9/a5f9d2f2e1ff6dae0f5fc0532bd696d7ce2266452894f8e3efa9fe97ae9fc75f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] ZGHXqugJleY: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:55.675 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=L-_vHCN_1wk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/03/7e/037e1b98833231f9e0787b8a014924079fe5e7395f80d60d0c170f58b5366463.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] L-_vHCN_1wk: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:55.676 [error] yt-dlp download error for media item #10840: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] L-_vHCN_1wk: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:55.676 [debug] QUERY OK source="settings" db=0.2ms idle=525.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 [] 19:32:55.676 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] L-_vHCN_1wk: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:55.676 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:32:55.676 [info] {"args":{"id":10840},"id":35038,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4129280,"event":"job:stop","attempt":1,"queue_time":163546143,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:55.676 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:55.677 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:32:55.677 [debug] QUERY OK source="settings" db=0.1ms idle=524.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:32:55.677 [debug] QUERY OK source="settings" db=0.1ms idle=1.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:32:55.678 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ZGHXqugJleY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4d/28/4d28cec3b7c959b79f12c66a27530673aab062b6065144a17df03cd1761ffadb.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:55.683 [info] {"args":{"id":10848},"id":35040,"meta":{},"system_time":1770924775682992469,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:55.683 [debug] QUERY OK source="media_items" db=0.2ms idle=6.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" = ?) [10848] 19:32:55.683 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:32:55.684 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 19:32:55.684 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.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] 19:32:55.685 [debug] QUERY OK source="media_items" db=0.3ms idle=7.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 [10848] 19:32:55.686 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms 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" = ?) [10848] 19:32:55.686 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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] 19:32:55.687 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:55.687 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:55.687 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:55.688 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:32:55.688 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:55.688 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:55.689 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sUkwEuABOuQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4f/c0/4fc0f21609b6f2a19a54169cc0f3881eee06b711846f318adae28f9af02ec57c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:56.016 [debug] Current batch of media processed. Will check again in 1000ms 19:32:56.154 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "The BMW engines get all the attention, because of the power levels that just keep on creeping up. But it's the TAG/Porsche engines in the McLarens that showed what was possible when reliability and fuel efficiency met.\n\nThrough being more frugal and more reliable, McLaren dominated the championship in 1984- Niki Lauda winning the title by half a point, the closest finish in F1 history. And he did it not just by winning fewer races than Prost... But he did it without getting a pole position. The BMWs and Renaults were more powerful over one lap, but races are won on Sunday.\n\nSo there's facts galore. And it was all part of the resurgence McLaren had in what was a new era. The Ron Dennis era.\n\nEnjoy! And remember to like and subscribe for more!\n\nTest Card Template: https://forums.pixeltailgames.com/t/t...\nClown in test card: BBC\nEaster Island Head: AI Generated\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "filename" => "/downloads/Aidan Millward/2025-12-31 THE_ENGINES_THAT_CHANGED_THE_TURBO_ERA_The_Story_of_the_Porsche-TAG_Engines_1984-1987/THE_ENGINES_THAT_CHANGED_THE_TURBO_ERA_The_Story_of_the_Porsche-TAG_Engines_1984-1987 [K40ED-67fI0].NA", "id" => "K40ED-67fI0", "original_url" => "https://www.youtube.com/watch?v=K40ED-67fI0", "playlist_index" => 19, "title" => "THE ENGINES THAT CHANGED THE TURBO ERA! The Story of the Porsche-TAG Engines (1984-1987)", "upload_date" => "20251231"} 19:32:56.155 [debug] QUERY OK source="sources" db=0.2ms idle=467.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 (?)) [8] 19:32:56.155 [debug] QUERY OK source="sources" db=0.2ms idle=467.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" = ?) [8] 19:32:56.160 [debug] QUERY OK source="media_items" db=4.2ms idle=467.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-31 00:00:00Z], 8] 19:32:56.163 [debug] QUERY OK source="media_items" db=2.2ms idle=471.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["The BMW engines get all the attention, because of the power levels that just keep on creeping up. But it's the TAG/Porsche engines in the McLarens that showed what was possible when reliability and fuel efficiency met.\n\nThrough being more frugal and more reliable, McLaren dominated the championship in 1984- Niki Lauda winning the title by half a point, the closest finish in F1 history. And he did it not just by winning fewer races than Prost... But he did it without getting a pole position. The BMWs and Renaults were more powerful over one lap, but races are won on Sunday.\n\nSo there's facts galore. And it was all part of the resurgence McLaren had in what was a new era. The Ron Dennis era.\n\nEnjoy! And remember to like and subscribe for more!\n\nTest Card Template: https://forums.pixeltailgames.com/t/t...\nClown in test card: BBC\nEaster Island Head: AI Generated\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "THE ENGINES THAT CHANGED THE TURBO ERA! The Story of the Porsche-TAG Engines (1984-1987)", "5a8fdc12-0a8d-4c6a-9d11-7deef75700f9", false, "K40ED-67fI0", "https://www.youtube.com/watch?v=K40ED-67fI0", 19, "/downloads/Aidan Millward/2025-12-31 THE_ENGINES_THAT_CHANGED_THE_TURBO_ERA_The_Story_of_the_Porsche-TAG_Engines_1984-1987/THE_ENGINES_THAT_CHANGED_THE_TURBO_ERA_The_Story_of_the_Porsche-TAG_Engines_1984-1987 [K40ED-67fI0].NA", false, false, false, 8, [], 98, ~U[2025-12-31 00:00:00Z], ~U[2026-02-12 19:32:56Z], ~U[2026-02-12 19:32:56Z], "The BMW engines get all the attention, because of the power levels that just keep on creeping up. But it's the TAG/Porsche engines in the McLarens that showed what was possible when reliability and fuel efficiency met.\n\nThrough being more frugal and more reliable, McLaren dominated the championship in 1984- Niki Lauda winning the title by half a point, the closest finish in F1 history. And he did it not just by winning fewer races than Prost... But he did it without getting a pole position. The BMWs and Renaults were more powerful over one lap, but races are won on Sunday.\n\nSo there's facts galore. And it was all part of the resurgence McLaren had in what was a new era. The Ron Dennis era.\n\nEnjoy! And remember to like and subscribe for more!\n\nTest Card Template: https://forums.pixeltailgames.com/t/t...\nClown in test card: BBC\nEaster Island Head: AI Generated\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "THE ENGINES THAT CHANGED THE TURBO ERA! The Story of the Porsche-TAG Engines (1984-1987)", nil, false, "K40ED-67fI0", "https://www.youtube.com/watch?v=K40ED-67fI0", "/downloads/Aidan Millward/2025-12-31 THE_ENGINES_THAT_CHANGED_THE_TURBO_ERA_The_Story_of_the_Porsche-TAG_Engines_1984-1987/THE_ENGINES_THAT_CHANGED_THE_TURBO_ERA_The_Story_of_the_Porsche-TAG_Engines_1984-1987 [K40ED-67fI0].NA", false, 8, ~U[2025-12-31 00:00:00Z]] 19:32:56.163 [debug] QUERY OK source="sources" db=0.3ms idle=199.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" = ?) [8] 19:32:56.163 [debug] QUERY OK source="media_profiles" db=0.2ms 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" = ?) [1] 19:32:56.164 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [114744] 19:32:56.164 [info] Kicking off download for media item #114744 (K40ED-67fI0) 19:32:56.167 [debug] QUERY OK source="tasks" db=0.1ms idle=3.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35129, 114744, ~U[2026-02-12 19:32:56Z], ~U[2026-02-12 19:32:56Z]] 19:32:56.167 [debug] Current batch of media processed. Will check again in 1000ms 19:32:57.017 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Any landing you can swim away from...\nBeam Eye Tracker: https://beam.eyeware.tech?via=afp95\n(10% off affiliate code: AFP95)\n\nEmil is a certified Air Transport Pilot in the Bombardier CRJ-900. He returns to our setup in Microsoft Flight Simulator and attempts various challenges to gain his sim qualifications. Aircraft featured are CRJ-900 and Antonov AN-225 Mriya.\n\nCONTROLS: (Turtle Beach affiliate 10% off: AFP10)\n• V1 Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\n• V1 Rudder: https://sdqk.me/kbL6M7lI/zRvtGNT9\n• V1 Flightdeck (throttle): https://sdqk.me/kbL6M7lI/5wyxKadD\n\nAerosoft CRJ v2 (payware)\nhttps://www.aerosoft.com/us/shop/flig...\n\nLinks\nEmil: \u00A0\u00A0/\u00A0emilc2012\u00A0\u00A0\nX: https://X.com/Airforceproud95\nIG: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\n\nThanks for watching boss.", "filename" => "/downloads/Airforceproud95/2025-10-31 REAL_Airline_Pilot_vs._Microsoft_Flight_Simulator_It_s_an_Emergency/REAL_Airline_Pilot_vs._Microsoft_Flight_Simulator_It_s_an_Emergency [HMevdIF8j9g].NA", "id" => "HMevdIF8j9g", "original_url" => "https://www.youtube.com/watch?v=HMevdIF8j9g", "playlist_index" => 7, "title" => "REAL Airline Pilot vs. Microsoft Flight Simulator (It's an Emergency)", "upload_date" => "20251031"} 19:32:57.018 [debug] QUERY OK source="sources" db=0.3ms idle=853.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 (?)) [9] 19:32:57.018 [debug] QUERY OK source="sources" db=0.2ms idle=852.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" = ?) [9] 19:32:57.020 [debug] QUERY OK source="media_items" db=1.4ms idle=852.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-31 00:00:00Z], 9] 19:32:57.022 [debug] QUERY OK source="media_items" db=1.4ms idle=853.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Any landing you can swim away from...\nBeam Eye Tracker: https://beam.eyeware.tech?via=afp95\n(10% off affiliate code: AFP95)\n\nEmil is a certified Air Transport Pilot in the Bombardier CRJ-900. He returns to our setup in Microsoft Flight Simulator and attempts various challenges to gain his sim qualifications. Aircraft featured are CRJ-900 and Antonov AN-225 Mriya.\n\nCONTROLS: (Turtle Beach affiliate 10% off: AFP10)\n• V1 Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\n• V1 Rudder: https://sdqk.me/kbL6M7lI/zRvtGNT9\n• V1 Flightdeck (throttle): https://sdqk.me/kbL6M7lI/5wyxKadD\n\nAerosoft CRJ v2 (payware)\nhttps://www.aerosoft.com/us/shop/flig...\n\nLinks\nEmil: \u00A0\u00A0/\u00A0emilc2012\u00A0\u00A0\nX: https://X.com/Airforceproud95\nIG: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\n\nThanks for watching boss.", "REAL Airline Pilot vs. Microsoft Flight Simulator (It's an Emergency)", "846c3256-3712-4959-95b6-552067b427a0", false, "HMevdIF8j9g", "https://www.youtube.com/watch?v=HMevdIF8j9g", 7, "/downloads/Airforceproud95/2025-10-31 REAL_Airline_Pilot_vs._Microsoft_Flight_Simulator_It_s_an_Emergency/REAL_Airline_Pilot_vs._Microsoft_Flight_Simulator_It_s_an_Emergency [HMevdIF8j9g].NA", false, false, false, 9, [], 98, ~U[2025-10-31 00:00:00Z], ~U[2026-02-12 19:32:57Z], ~U[2026-02-12 19:32:57Z], "Any landing you can swim away from...\nBeam Eye Tracker: https://beam.eyeware.tech?via=afp95\n(10% off affiliate code: AFP95)\n\nEmil is a certified Air Transport Pilot in the Bombardier CRJ-900. He returns to our setup in Microsoft Flight Simulator and attempts various challenges to gain his sim qualifications. Aircraft featured are CRJ-900 and Antonov AN-225 Mriya.\n\nCONTROLS: (Turtle Beach affiliate 10% off: AFP10)\n• V1 Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\n• V1 Rudder: https://sdqk.me/kbL6M7lI/zRvtGNT9\n• V1 Flightdeck (throttle): https://sdqk.me/kbL6M7lI/5wyxKadD\n\nAerosoft CRJ v2 (payware)\nhttps://www.aerosoft.com/us/shop/flig...\n\nLinks\nEmil: \u00A0\u00A0/\u00A0emilc2012\u00A0\u00A0\nX: https://X.com/Airforceproud95\nIG: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\n\nThanks for watching boss.", "REAL Airline Pilot vs. Microsoft Flight Simulator (It's an Emergency)", nil, false, "HMevdIF8j9g", "https://www.youtube.com/watch?v=HMevdIF8j9g", "/downloads/Airforceproud95/2025-10-31 REAL_Airline_Pilot_vs._Microsoft_Flight_Simulator_It_s_an_Emergency/REAL_Airline_Pilot_vs._Microsoft_Flight_Simulator_It_s_an_Emergency [HMevdIF8j9g].NA", false, 9, ~U[2025-10-31 00:00:00Z]] 19:32:57.023 [debug] QUERY OK source="sources" db=0.2ms idle=57.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" = ?) [9] 19:32:57.023 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.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" = ?) [1] 19:32:57.024 [debug] QUERY OK source="media_items" db=0.3ms idle=4.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 [67048] 19:32:57.024 [debug] Current batch of media processed. Will check again in 1000ms 19:32:57.168 [debug] Current batch of media processed. Will check again in 1000ms 19:32:57.619 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@AidanMillward/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Aidan Millward/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/35/6d/356d228d29436e26f046af51746a76c6de53ea0bba31a9ca0d75dd3bff3d8bba.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/aa/0d/aa0dfb47c0699d2d56638fc1b8af0fa5cce3f98f3e262c04e635ff4e67ea3ad1.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 19:32:57.621 [debug] Gracefully stopping file follower 19:32:57.621 [debug] QUERY OK source="sources" db=0.5ms idle=600.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 (?)) [8] 19:32:57.622 [debug] QUERY OK source="sources" db=0.2ms idle=599.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" = ?) [8] 19:32:57.625 [debug] QUERY OK source="media_items" db=2.7ms idle=599.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-11 00:00:00Z], 8] 19:32:57.627 [debug] QUERY OK source="media_items" db=1.7ms idle=602.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["In 1995, Eddie Jordan was in a spot of bother. He needed a major new backer to help propel his team forward, as he had ambitions of making the front of the grid. Sasol had departed, and there was nothing in 1995 to replace it.\n\nBut, just before the start of the 1996 season, he revealed he'd got some backing from a major new sponsor in Benson & Hedges, and it was seen as a big deal because they didn't do international sponsorship, focusing on local ones due to differnt companies owning the brand.\n\nBut still, B&H got the best advertising possible when Martin Brundle walked away from a scary crash in Australia, and for the majority of the season the gold Jordans caught people's eyes. Problem was... It was a tad underwhelming compared to the previous year.\n\nSo how did Eddie secure his big money deal? Let's have a look...\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "THE FIRST OF THE YELLOW JORDANS! The Story of the Jordan 196 and the Iconic Sponsor", "f5860737-359f-4d3b-b8d8-2c224ad92f63", false, "9Z3L5k61pns", "https://www.youtube.com/watch?v=9Z3L5k61pns", 1, "/downloads/Aidan Millward/2026-02-11 THE_FIRST_OF_THE_YELLOW_JORDANS_The_Story_of_the_Jordan_196_and_the_Iconic_Sponsor/THE_FIRST_OF_THE_YELLOW_JORDANS_The_Story_of_the_Jordan_196_and_the_Iconic_Sponsor [9Z3L5k61pns].NA", false, false, false, 8, [], 98, ~U[2026-02-11 00:00:00Z], ~U[2026-02-12 19:32:57Z], ~U[2026-02-12 19:32:57Z], "In 1995, Eddie Jordan was in a spot of bother. He needed a major new backer to help propel his team forward, as he had ambitions of making the front of the grid. Sasol had departed, and there was nothing in 1995 to replace it.\n\nBut, just before the start of the 1996 season, he revealed he'd got some backing from a major new sponsor in Benson & Hedges, and it was seen as a big deal because they didn't do international sponsorship, focusing on local ones due to differnt companies owning the brand.\n\nBut still, B&H got the best advertising possible when Martin Brundle walked away from a scary crash in Australia, and for the majority of the season the gold Jordans caught people's eyes. Problem was... It was a tad underwhelming compared to the previous year.\n\nSo how did Eddie secure his big money deal? Let's have a look...\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "THE FIRST OF THE YELLOW JORDANS! The Story of the Jordan 196 and the Iconic Sponsor", nil, false, "9Z3L5k61pns", "https://www.youtube.com/watch?v=9Z3L5k61pns", "/downloads/Aidan Millward/2026-02-11 THE_FIRST_OF_THE_YELLOW_JORDANS_The_Story_of_the_Jordan_196_and_the_Iconic_Sponsor/THE_FIRST_OF_THE_YELLOW_JORDANS_The_Story_of_the_Jordan_196_and_the_Iconic_Sponsor [9Z3L5k61pns].NA", false, 8, ~U[2026-02-11 00:00:00Z]] 19:32:57.628 [debug] QUERY OK source="sources" db=0.3ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [8] 19:32:57.631 [debug] QUERY OK source="media_items" db=2.7ms idle=7.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-09 00:00:00Z], 8] 19:32:57.638 [debug] QUERY OK source="media_items" db=6.1ms idle=9.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["In 2019, Racing Point noticed something iffy about the Renault's steering wheels. It was showing constant changes in the brake bias- big chunks instead of steps as it would be if the driver was doing it with the buttons on his wheel.\n\nAfter they told the FIA it uncovered something pretty novel, but against the rules. The car was automatically adjusting the software, but then Autosport reported that Grosjean had been using this as early as 2015! So how long were they running it and how often were they running it? It's a question that does need answering, but at the same time- Renault had bigger problems on their hands. Maybe they should have fixed those rather than fiddling with some software that didn't have much in the way of performance.\n\nEither way- What did you think at the time? Answers on a postcard.\n\nEnjoy! And remember to like and subscribe for more!\n\nCar:\nhttps://racesimstudio.com/\n\nSkins:\nhttps://www.overtake.gg/members/riach...\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "WERE RENAULT 'CHEATING' FOR FOUR YEARS? The Story of the Renault Automatic Brake Bias (2019)", "ffebaedb-2e7f-4cdc-8cfd-08277a19095f", false, "AbiBD_n10dU", "https://www.youtube.com/watch?v=AbiBD_n10dU", 2, "/downloads/Aidan Millward/2026-02-09 WERE_RENAULT_CHEATING_FOR_FOUR_YEARS_The_Story_of_the_Renault_Automatic_Brake_Bias_2019/WERE_RENAULT_CHEATING_FOR_FOUR_YEARS_The_Story_of_the_Renault_Automatic_Brake_Bias_2019 [AbiBD_n10dU].NA", false, false, false, 8, [], 98, ~U[2026-02-09 00:00:00Z], ~U[2026-02-12 19:32:57Z], ~U[2026-02-12 19:32:57Z], "In 2019, Racing Point noticed something iffy about the Renault's steering wheels. It was showing constant changes in the brake bias- big chunks instead of steps as it would be if the driver was doing it with the buttons on his wheel.\n\nAfter they told the FIA it uncovered something pretty novel, but against the rules. The car was automatically adjusting the software, but then Autosport reported that Grosjean had been using this as early as 2015! So how long were they running it and how often were they running it? It's a question that does need answering, but at the same time- Renault had bigger problems on their hands. Maybe they should have fixed those rather than fiddling with some software that didn't have much in the way of performance.\n\nEither way- What did you think at the time? Answers on a postcard.\n\nEnjoy! And remember to like and subscribe for more!\n\nCar:\nhttps://racesimstudio.com/\n\nSkins:\nhttps://www.overtake.gg/members/riach...\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "WERE RENAULT 'CHEATING' FOR FOUR YEARS? The Story of the Renault Automatic Brake Bias (2019)", nil, false, "AbiBD_n10dU", "https://www.youtube.com/watch?v=AbiBD_n10dU", "/downloads/Aidan Millward/2026-02-09 WERE_RENAULT_CHEATING_FOR_FOUR_YEARS_The_Story_of_the_Renault_Automatic_Brake_Bias_2019/WERE_RENAULT_CHEATING_FOR_FOUR_YEARS_The_Story_of_the_Renault_Automatic_Brake_Bias_2019 [AbiBD_n10dU].NA", false, 8, ~U[2026-02-09 00:00:00Z]] 19:32:57.639 [debug] QUERY OK source="sources" db=0.4ms idle=13.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" = ?) [8] 19:32:57.642 [debug] QUERY OK source="media_items" db=2.6ms idle=12.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-06 00:00:00Z], 8] 19:32:57.644 [debug] QUERY OK source="media_items" db=1.5ms idle=13.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["If it's your team, it's engineering and sucks to be you if you don't come up with it. If it isn't, it's cheating.\n\nAnd with Red Bull and Mercedes exploiting a hole in the rule book, it's a classic case of 'it doesn't say we can't!' even though Ferrari, Audi and Honda don't feel the same way.\n\nIt's probably the one thing that won't die down during the 2026 season. I think we were expecting something aero-wise with the cars but the engines is something else. So that begs the question: Is it a loophole or is it cheating?\n\nLet's have a debate.\n\nEnjoy! And remember to like and subscribe for more!\n\nCar:\nhttps://racesimstudio.com/\n\nSkins:\nhttps://www.overtake.gg/members/riach...\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "CHEATING OR BRILLIANT ENGINEERING? Opinions on the F1 Engine Compression Debate", "e00d9724-af69-4b44-b40e-c4900f98281e", false, "ufypJsVWwso", "https://www.youtube.com/watch?v=ufypJsVWwso", 3, "/downloads/Aidan Millward/2026-02-06 CHEATING_OR_BRILLIANT_ENGINEERING_Opinions_on_the_F1_Engine_Compression_Debate/CHEATING_OR_BRILLIANT_ENGINEERING_Opinions_on_the_F1_Engine_Compression_Debate [ufypJsVWwso].NA", false, false, false, 8, [], 98, ~U[2026-02-06 00:00:00Z], ~U[2026-02-12 19:32:57Z], ~U[2026-02-12 19:32:57Z], "If it's your team, it's engineering and sucks to be you if you don't come up with it. If it isn't, it's cheating.\n\nAnd with Red Bull and Mercedes exploiting a hole in the rule book, it's a classic case of 'it doesn't say we can't!' even though Ferrari, Audi and Honda don't feel the same way.\n\nIt's probably the one thing that won't die down during the 2026 season. I think we were expecting something aero-wise with the cars but the engines is something else. So that begs the question: Is it a loophole or is it cheating?\n\nLet's have a debate.\n\nEnjoy! And remember to like and subscribe for more!\n\nCar:\nhttps://racesimstudio.com/\n\nSkins:\nhttps://www.overtake.gg/members/riach...\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "CHEATING OR BRILLIANT ENGINEERING? Opinions on the F1 Engine Compression Debate", nil, false, "ufypJsVWwso", "https://www.youtube.com/watch?v=ufypJsVWwso", "/downloads/Aidan Millward/2026-02-06 CHEATING_OR_BRILLIANT_ENGINEERING_Opinions_on_the_F1_Engine_Compression_Debate/CHEATING_OR_BRILLIANT_ENGINEERING_Opinions_on_the_F1_Engine_Compression_Debate [ufypJsVWwso].NA", false, 8, ~U[2026-02-06 00:00:00Z]] 19:32:57.644 [debug] QUERY OK source="sources" db=0.5ms idle=12.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" = ?) [8] 19:32:57.647 [debug] QUERY OK source="media_items" db=2.5ms idle=7.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-04 00:00:00Z], 8] 19:32:57.649 [debug] QUERY OK source="media_items" db=1.6ms idle=8.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["As Adrian Newey noted in his book, McLaren had a habit of chaning design philosophies every year, and good cars could be bad the next year, or bad cars could fluke their way into being good.\n\nThe 2012 MP4-27 is one of those cars. It was a race winner, if a bit unreliable and tricky for the two drivers. McLaren not helping themselves with strategy and the two drivers not really finding form with it. But it was lobbed in the bin for a botched 2013 car that went nowehre, and McLaren's banter era began.\n\nSo was the car a potential championship winner? It might have been if the work went in over the winter... As such... It never went much further. A what could have been car, really. \n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "WHY DIDN'T THEY DEVELOP THIS CAR?! The Story of the McLaren MP4-27 (2012)", "b1402f9a-56e0-4022-9170-2c179e8117aa", false, "qCvSXeG3Vlo", "https://www.youtube.com/watch?v=qCvSXeG3Vlo", 4, "/downloads/Aidan Millward/2026-02-04 WHY_DIDN_T_THEY_DEVELOP_THIS_CAR_The_Story_of_the_McLaren_MP4-27_2012/WHY_DIDN_T_THEY_DEVELOP_THIS_CAR_The_Story_of_the_McLaren_MP4-27_2012 [qCvSXeG3Vlo].NA", false, false, false, 8, [], 98, ~U[2026-02-04 00:00:00Z], ~U[2026-02-12 19:32:57Z], ~U[2026-02-12 19:32:57Z], "As Adrian Newey noted in his book, McLaren had a habit of chaning design philosophies every year, and good cars could be bad the next year, or bad cars could fluke their way into being good.\n\nThe 2012 MP4-27 is one of those cars. It was a race winner, if a bit unreliable and tricky for the two drivers. McLaren not helping themselves with strategy and the two drivers not really finding form with it. But it was lobbed in the bin for a botched 2013 car that went nowehre, and McLaren's banter era began.\n\nSo was the car a potential championship winner? It might have been if the work went in over the winter... As such... It never went much further. A what could have been car, really. \n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "WHY DIDN'T THEY DEVELOP THIS CAR?! The Story of the McLaren MP4-27 (2012)", nil, false, "qCvSXeG3Vlo", "https://www.youtube.com/watch?v=qCvSXeG3Vlo", "/downloads/Aidan Millward/2026-02-04 WHY_DIDN_T_THEY_DEVELOP_THIS_CAR_The_Story_of_the_McLaren_MP4-27_2012/WHY_DIDN_T_THEY_DEVELOP_THIS_CAR_The_Story_of_the_McLaren_MP4-27_2012 [qCvSXeG3Vlo].NA", false, 8, ~U[2026-02-04 00:00:00Z]] 19:32:57.650 [debug] QUERY OK source="sources" db=0.4ms idle=8.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" = ?) [8] 19:32:57.653 [debug] QUERY OK source="media_items" db=2.5ms idle=6.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-02 00:00:00Z], 8] 19:32:57.655 [debug] QUERY OK source="media_items" db=1.5ms idle=8.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["The Dodge Viper is one of my favourite cars of all time. The Corvette might be cheaper and may be faster now but I don't care, this car is mental and that's why I love it. See also slime green Lamborghinis and the TVR Speed 12.\n\nBut in the early part of the 2000s, the Germans took a lot of steps to make sure the Viper went away, but it stayed- probably out of spite. It won so many times at the Nurburgring 24 that ADAC started doing some extreme things to get them to go, including reducing the engine capacity to something the Viper wasn't homologated for.\n\nSo how did Zakspeed and the Viper stick a finger up to the Germans? Let's have a look...\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "THE CAR THE GERMANS WANTED TO BAN! The Story of the Dodge Viper GTS-R", "7659bdbc-acbe-494d-861c-c008422a4b18", false, "oEZJgnxLHEg", "https://www.youtube.com/watch?v=oEZJgnxLHEg", 5, "/downloads/Aidan Millward/2026-02-02 THE_CAR_THE_GERMANS_WANTED_TO_BAN_The_Story_of_the_Dodge_Viper_GTS-R/THE_CAR_THE_GERMANS_WANTED_TO_BAN_The_Story_of_the_Dodge_Viper_GTS-R [oEZJgnxLHEg].NA", false, false, false, 8, [], 98, ~U[2026-02-02 00:00:00Z], ~U[2026-02-12 19:32:57Z], ~U[2026-02-12 19:32:57Z], "The Dodge Viper is one of my favourite cars of all time. The Corvette might be cheaper and may be faster now but I don't care, this car is mental and that's why I love it. See also slime green Lamborghinis and the TVR Speed 12.\n\nBut in the early part of the 2000s, the Germans took a lot of steps to make sure the Viper went away, but it stayed- probably out of spite. It won so many times at the Nurburgring 24 that ADAC started doing some extreme things to get them to go, including reducing the engine capacity to something the Viper wasn't homologated for.\n\nSo how did Zakspeed and the Viper stick a finger up to the Germans? Let's have a look...\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "THE CAR THE GERMANS WANTED TO BAN! The Story of the Dodge Viper GTS-R", nil, false, "oEZJgnxLHEg", "https://www.youtube.com/watch?v=oEZJgnxLHEg", "/downloads/Aidan Millward/2026-02-02 THE_CAR_THE_GERMANS_WANTED_TO_BAN_The_Story_of_the_Dodge_Viper_GTS-R/THE_CAR_THE_GERMANS_WANTED_TO_BAN_The_Story_of_the_Dodge_Viper_GTS-R [oEZJgnxLHEg].NA", false, 8, ~U[2026-02-02 00:00:00Z]] 19:32:57.656 [debug] QUERY OK source="sources" db=0.3ms idle=7.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" = ?) [8] 19:32:57.658 [debug] QUERY OK source="media_items" db=2.4ms idle=6.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-30 00:00:00Z], 8] 19:32:57.661 [debug] QUERY OK source="media_items" db=1.7ms idle=8.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["In 1984, Porsche teamed up with McLaren and won three drivers' titles and two constructors' titles in a row. Then it was Honda's turn to dominate with McLaren and Williams.\n\nBut in 1990, Porsche announced they were back with a V12 engine and were going to be supplying the Footwork Team, otherwise known as Arrows. But the whole thing was just one big carnage-fest. The engine had to now fit a car that was hastily returned to the drawing board and Jackie Oliver was getting buyer's remorse within minutes of signing the deal.\n\nHeavy, underpowered and everything else, the Footwork team stopped using Porsches after just 6 races, and went back to Fords. And Porsche hasn't been back since, despite all the speculation they would be back for 2026.\n\nSo what happened? Let's have a look.\n\nThe two main sources, if you're interested in some more stuff I didn't mention here: https://www.motorsport.com/f1/news/po...\nhttps://www.motorsportmagazine.com/ar...\n\nCar with Red Bull scheme: https://racesimstudio.com/\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "PORSCHE'S FAILED F1 COMEBACK! The Story of the Footwork-Porsche Partnership", "dd1745fa-c503-4249-9690-8dc5f0a0f893", false, "-ZOQfclY0qw", "https://www.youtube.com/watch?v=-ZOQfclY0qw", 6, "/downloads/Aidan Millward/2026-01-30 PORSCHE_S_FAILED_F1_COMEBACK_The_Story_of_the_Footwork-Porsche_Partnership/PORSCHE_S_FAILED_F1_COMEBACK_The_Story_of_the_Footwork-Porsche_Partnership [-ZOQfclY0qw].NA", false, false, false, 8, [], 98, ~U[2026-01-30 00:00:00Z], ~U[2026-02-12 19:32:57Z], ~U[2026-02-12 19:32:57Z], "In 1984, Porsche teamed up with McLaren and won three drivers' titles and two constructors' titles in a row. Then it was Honda's turn to dominate with McLaren and Williams.\n\nBut in 1990, Porsche announced they were back with a V12 engine and were going to be supplying the Footwork Team, otherwise known as Arrows. But the whole thing was just one big carnage-fest. The engine had to now fit a car that was hastily returned to the drawing board and Jackie Oliver was getting buyer's remorse within minutes of signing the deal.\n\nHeavy, underpowered and everything else, the Footwork team stopped using Porsches after just 6 races, and went back to Fords. And Porsche hasn't been back since, despite all the speculation they would be back for 2026.\n\nSo what happened? Let's have a look.\n\nThe two main sources, if you're interested in some more stuff I didn't mention here: https://www.motorsport.com/f1/news/po...\nhttps://www.motorsportmagazine.com/ar...\n\nCar with Red Bull scheme: https://racesimstudio.com/\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "PORSCHE'S FAILED F1 COMEBACK! The Story of the Footwork-Porsche Partnership", nil, false, "-ZOQfclY0qw", "https://www.youtube.com/watch?v=-ZOQfclY0qw", "/downloads/Aidan Millward/2026-01-30 PORSCHE_S_FAILED_F1_COMEBACK_The_Story_of_the_Footwork-Porsche_Partnership/PORSCHE_S_FAILED_F1_COMEBACK_The_Story_of_the_Footwork-Porsche_Partnership [-ZOQfclY0qw].NA", false, 8, ~U[2026-01-30 00:00:00Z]] 19:32:57.661 [debug] QUERY OK source="sources" db=0.3ms idle=8.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" = ?) [8] 19:32:57.664 [debug] QUERY OK source="media_items" db=2.5ms idle=6.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-28 00:00:00Z], 8] 19:32:57.667 [debug] QUERY OK source="media_items" db=1.7ms idle=8.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["In the early 90s, it was established pretty quickly that the Renault engine was the engine to have. But getting one was hard work. So when Ligier owner Cyril de Rouvre was sent down in 1994, Flavio saw an opening. And at the end of 1994, Michael Schumacher was spotted driving a Ligier. But he drove for Benetton!\n\nThat's because Briatore now owned the team, and was in the process of getting his Renault engines. It worked. And despite a slow start to 1995, improvements to the B195, and Williams bottling hard, Michael was champion again and Benetton the constructors' champions.\n\nBut Walkinshaw was involved too, and he'd secure big funding for his team thanks to a Ligier driver at the end of 1996. So how did it all work? Let's have a look\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "MICHAEL SCHUMACHER TESTING A LIGIER? Briatore, Walkinshaw, Ligier and Renault", "82d9f13e-babc-442d-b572-b2ebf982be19", false, "JF0kBdzyvA0", "https://www.youtube.com/watch?v=JF0kBdzyvA0", 7, "/downloads/Aidan Millward/2026-01-28 MICHAEL_SCHUMACHER_TESTING_A_LIGIER_Briatore_Walkinshaw_Ligier_and_Renault/MICHAEL_SCHUMACHER_TESTING_A_LIGIER_Briatore_Walkinshaw_Ligier_and_Renault [JF0kBdzyvA0].NA", false, false, false, 8, [], 98, ~U[2026-01-28 00:00:00Z], ~U[2026-02-12 19:32:57Z], ~U[2026-02-12 19:32:57Z], "In the early 90s, it was established pretty quickly that the Renault engine was the engine to have. But getting one was hard work. So when Ligier owner Cyril de Rouvre was sent down in 1994, Flavio saw an opening. And at the end of 1994, Michael Schumacher was spotted driving a Ligier. But he drove for Benetton!\n\nThat's because Briatore now owned the team, and was in the process of getting his Renault engines. It worked. And despite a slow start to 1995, improvements to the B195, and Williams bottling hard, Michael was champion again and Benetton the constructors' champions.\n\nBut Walkinshaw was involved too, and he'd secure big funding for his team thanks to a Ligier driver at the end of 1996. So how did it all work? Let's have a look\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "MICHAEL SCHUMACHER TESTING A LIGIER? Briatore, Walkinshaw, Ligier and Renault", nil, false, "JF0kBdzyvA0", "https://www.youtube.com/watch?v=JF0kBdzyvA0", "/downloads/Aidan Millward/2026-01-28 MICHAEL_SCHUMACHER_TESTING_A_LIGIER_Briatore_Walkinshaw_Ligier_and_Renault/MICHAEL_SCHUMACHER_TESTING_A_LIGIER_Briatore_Walkinshaw_Ligier_and_Renault [JF0kBdzyvA0].NA", false, 8, ~U[2026-01-28 00:00:00Z]] 19:32:57.667 [debug] QUERY OK source="sources" db=0.4ms idle=8.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" = ?) [8] 19:32:57.670 [debug] QUERY OK source="media_items" db=2.5ms idle=6.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-26 00:00:00Z], 8] 19:32:57.672 [debug] QUERY OK source="media_items" db=1.7ms idle=8.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["In 2018, Mercedes almost met their match in Ferrari, as the car was absolutely baking its rear tyres through the carcass temperature being too hot, and that causing blistering.\n\nBy the time the Belgian Grand Prix rolled around, they'd largely sorted it out, by utilising holes in the rim and a shim that sucked air in to the central part of the rim and then that cold air going up into the carcass, keeping it cool. It's a very clever idea, but Ferrari and potentially Red Bull thought it constituted a moveable aerodynamic device as Red Bull had tried something similar in 2012 that was banned.\n\nSo what was it? And why was the controversy gone as soon as the season finished? Let's have a look.\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\nCar: https://store.racesimstudio.com/formula/\nSkin: https://www.overtake.gg/downloads/red...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "THE MERCEDES TYRE COOLING TRICK! How Mercedes Fixed Their 2018 Overheating Issues", "0c627ed4-6bc7-4113-b39b-adf0aad4ae71", false, "V7VJOvhkNVU", "https://www.youtube.com/watch?v=V7VJOvhkNVU", 8, "/downloads/Aidan Millward/2026-01-26 THE_MERCEDES_TYRE_COOLING_TRICK_How_Mercedes_Fixed_Their_2018_Overheating_Issues/THE_MERCEDES_TYRE_COOLING_TRICK_How_Mercedes_Fixed_Their_2018_Overheating_Issues [V7VJOvhkNVU].NA", false, false, false, 8, [], 98, ~U[2026-01-26 00:00:00Z], ~U[2026-02-12 19:32:57Z], ~U[2026-02-12 19:32:57Z], "In 2018, Mercedes almost met their match in Ferrari, as the car was absolutely baking its rear tyres through the carcass temperature being too hot, and that causing blistering.\n\nBy the time the Belgian Grand Prix rolled around, they'd largely sorted it out, by utilising holes in the rim and a shim that sucked air in to the central part of the rim and then that cold air going up into the carcass, keeping it cool. It's a very clever idea, but Ferrari and potentially Red Bull thought it constituted a moveable aerodynamic device as Red Bull had tried something similar in 2012 that was banned.\n\nSo what was it? And why was the controversy gone as soon as the season finished? Let's have a look.\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\nCar: https://store.racesimstudio.com/formula/\nSkin: https://www.overtake.gg/downloads/red...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "THE MERCEDES TYRE COOLING TRICK! How Mercedes Fixed Their 2018 Overheating Issues", nil, false, "V7VJOvhkNVU", "https://www.youtube.com/watch?v=V7VJOvhkNVU", "/downloads/Aidan Millward/2026-01-26 THE_MERCEDES_TYRE_COOLING_TRICK_How_Mercedes_Fixed_Their_2018_Overheating_Issues/THE_MERCEDES_TYRE_COOLING_TRICK_How_Mercedes_Fixed_Their_2018_Overheating_Issues [V7VJOvhkNVU].NA", false, 8, ~U[2026-01-26 00:00:00Z]] 19:32:57.673 [debug] QUERY OK source="sources" db=0.3ms idle=8.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" = ?) [8] 19:32:57.676 [debug] QUERY OK source="media_items" db=2.5ms idle=6.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-23 00:00:00Z], 8] 19:32:57.678 [debug] QUERY OK source="media_items" db=1.5ms idle=8.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["In 2026, Alpine, part of Team Enstone will be using Mercedes power, after Renault shut down their engine programme. But before that, Lotus, also based at Enstone and then bought by Renault in 2015, had Mercedes engines too. Which was seen as being mad, because 2015 was 20 years since Team Enstone (then Benetton) first got Renault engines.\n\nAnd the results were an improvement, but the story behind the scenes was a bit weird with money, debt and HMRC knocking on the door for unpaid invoices. It was Lotus's attempt at getting performance, and they did... They just didn't have the money to maintain it.\n\nSo, what happened? And what about this engine mode they found at Spa? Let's have a look...\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "THE OTHER TIME 'RENAULT' HAD MERCEDES ENGINES! The Story of the Lotus E23 (2015)", "83566b3a-ff7a-428d-bed1-cab42d8f6ce4", false, "pkc9iw5G-Gg", "https://www.youtube.com/watch?v=pkc9iw5G-Gg", 9, "/downloads/Aidan Millward/2026-01-23 THE_OTHER_TIME_RENAULT_HAD_MERCEDES_ENGINES_The_Story_of_the_Lotus_E23_2015/THE_OTHER_TIME_RENAULT_HAD_MERCEDES_ENGINES_The_Story_of_the_Lotus_E23_2015 [pkc9iw5G-Gg].NA", false, false, false, 8, [], 98, ~U[2026-01-23 00:00:00Z], ~U[2026-02-12 19:32:57Z], ~U[2026-02-12 19:32:57Z], "In 2026, Alpine, part of Team Enstone will be using Mercedes power, after Renault shut down their engine programme. But before that, Lotus, also based at Enstone and then bought by Renault in 2015, had Mercedes engines too. Which was seen as being mad, because 2015 was 20 years since Team Enstone (then Benetton) first got Renault engines.\n\nAnd the results were an improvement, but the story behind the scenes was a bit weird with money, debt and HMRC knocking on the door for unpaid invoices. It was Lotus's attempt at getting performance, and they did... They just didn't have the money to maintain it.\n\nSo, what happened? And what about this engine mode they found at Spa? Let's have a look...\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "THE OTHER TIME 'RENAULT' HAD MERCEDES ENGINES! The Story of the Lotus E23 (2015)", nil, false, "pkc9iw5G-Gg", "https://www.youtube.com/watch?v=pkc9iw5G-Gg", "/downloads/Aidan Millward/2026-01-23 THE_OTHER_TIME_RENAULT_HAD_MERCEDES_ENGINES_The_Story_of_the_Lotus_E23_2015/THE_OTHER_TIME_RENAULT_HAD_MERCEDES_ENGINES_The_Story_of_the_Lotus_E23_2015 [pkc9iw5G-Gg].NA", false, 8, ~U[2026-01-23 00:00:00Z]] 19:32:57.678 [debug] QUERY OK source="sources" db=0.3ms idle=8.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" = ?) [8] 19:32:57.681 [debug] QUERY OK source="media_items" db=2.4ms idle=6.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-21 00:00:00Z], 8] 19:32:57.683 [debug] QUERY OK source="media_items" db=1.4ms idle=8.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["In 1987, Nelson Piquet lost control of his Williams and destroyed the car at the exact same spot that fellow countryman Ayrton Senna lost his life. After which, he wasn't the same. He lost 80% of the depth perception in his eyes, which... is... sub-optimal at best.\n\nBut, he went on to have lacklustre years. To be honest, a lot of people would struggle in that car, and he was close to the end of his career anyway. So... Where the injuries the full story? Let's have a look...\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "COMPETITIVE DESPITE THE INJURIES? The Tail End of Nelson Piquet's F1 Career (1988-1991)", "b4894253-4160-43c5-8db1-23f2c8dc00bc", false, "PuTx3BXvDE4", "https://www.youtube.com/watch?v=PuTx3BXvDE4", 10, "/downloads/Aidan Millward/2026-01-21 COMPETITIVE_DESPITE_THE_INJURIES_The_Tail_End_of_Nelson_Piquet_s_F1_Career_1988-1991/COMPETITIVE_DESPITE_THE_INJURIES_The_Tail_End_of_Nelson_Piquet_s_F1_Career_1988-1991 [PuTx3BXvDE4].NA", false, false, false, 8, [], 98, ~U[2026-01-21 00:00:00Z], ~U[2026-02-12 19:32:57Z], ~U[2026-02-12 19:32:57Z], "In 1987, Nelson Piquet lost control of his Williams and destroyed the car at the exact same spot that fellow countryman Ayrton Senna lost his life. After which, he wasn't the same. He lost 80% of the depth perception in his eyes, which... is... sub-optimal at best.\n\nBut, he went on to have lacklustre years. To be honest, a lot of people would struggle in that car, and he was close to the end of his career anyway. So... Where the injuries the full story? Let's have a look...\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "COMPETITIVE DESPITE THE INJURIES? The Tail End of Nelson Piquet's F1 Career (1988-1991)", nil, false, "PuTx3BXvDE4", "https://www.youtube.com/watch?v=PuTx3BXvDE4", "/downloads/Aidan Millward/2026-01-21 COMPETITIVE_DESPITE_THE_INJURIES_The_Tail_End_of_Nelson_Piquet_s_F1_Career_1988-1991/COMPETITIVE_DESPITE_THE_INJURIES_The_Tail_End_of_Nelson_Piquet_s_F1_Career_1988-1991 [PuTx3BXvDE4].NA", false, 8, ~U[2026-01-21 00:00:00Z]] 19:32:57.684 [debug] QUERY OK source="sources" db=0.4ms idle=7.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" = ?) [8] 19:32:57.686 [debug] QUERY OK source="media_items" db=2.5ms idle=6.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-19 00:00:00Z], 8] 19:32:57.689 [debug] QUERY OK source="media_items" db=1.6ms idle=8.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["In 1975, Emerson Fittipaldi was at the peak of his powers and had a competitive McLaren. Sure, he'd just lost the title to Niki Lauda, but if McLaren could sort it out for 1976 he would be in contention to take back the title and go up to three for himself, and if history repeated itself, it would mean all three Brazilian champions would have three titles.\n\nBut he gave it all up, to join his brother's team. His Brazilian team.\n\nNational pride, brothers working together, it was both of those, apparently. Wish I could give you a story about him falling out with someone or a dodgy contract but that's what it was. It was all about family. And who needs titles when you have family? Actually, should that be the title? I think it should be.\n\nAnyway, it was a challenge that didn't go the distance. But they still managed a second place. Most of the other underfunded teams can't say that. So how did they do? Let's have a look...\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "WHO NEEDS TITLES WHEN YOU HAVE FAMILY? The Story of Fittipaldi Automotive (1975-1982)", "80a0685e-4b98-41d2-b48d-00aa7b1afdd8", false, "AqEeEXXLF54", "https://www.youtube.com/watch?v=AqEeEXXLF54", 11, "/downloads/Aidan Millward/2026-01-19 WHO_NEEDS_TITLES_WHEN_YOU_HAVE_FAMILY_The_Story_of_Fittipaldi_Automotive_1975-1982/WHO_NEEDS_TITLES_WHEN_YOU_HAVE_FAMILY_The_Story_of_Fittipaldi_Automotive_1975-1982 [AqEeEXXLF54].NA", false, false, false, 8, [], 98, ~U[2026-01-19 00:00:00Z], ~U[2026-02-12 19:32:57Z], ~U[2026-02-12 19:32:57Z], "In 1975, Emerson Fittipaldi was at the peak of his powers and had a competitive McLaren. Sure, he'd just lost the title to Niki Lauda, but if McLaren could sort it out for 1976 he would be in contention to take back the title and go up to three for himself, and if history repeated itself, it would mean all three Brazilian champions would have three titles.\n\nBut he gave it all up, to join his brother's team. His Brazilian team.\n\nNational pride, brothers working together, it was both of those, apparently. Wish I could give you a story about him falling out with someone or a dodgy contract but that's what it was. It was all about family. And who needs titles when you have family? Actually, should that be the title? I think it should be.\n\nAnyway, it was a challenge that didn't go the distance. But they still managed a second place. Most of the other underfunded teams can't say that. So how did they do? Let's have a look...\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "WHO NEEDS TITLES WHEN YOU HAVE FAMILY? The Story of Fittipaldi Automotive (1975-1982)", nil, false, "AqEeEXXLF54", "https://www.youtube.com/watch?v=AqEeEXXLF54", "/downloads/Aidan Millward/2026-01-19 WHO_NEEDS_TITLES_WHEN_YOU_HAVE_FAMILY_The_Story_of_Fittipaldi_Automotive_1975-1982/WHO_NEEDS_TITLES_WHEN_YOU_HAVE_FAMILY_The_Story_of_Fittipaldi_Automotive_1975-1982 [AqEeEXXLF54].NA", false, 8, ~U[2026-01-19 00:00:00Z]] 19:32:57.689 [debug] QUERY OK source="sources" db=0.4ms idle=7.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" = ?) [8] 19:32:57.692 [debug] QUERY OK source="media_items" db=2.5ms idle=6.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-16 00:00:00Z], 8] 19:32:57.694 [debug] QUERY OK source="media_items" db=1.5ms idle=8.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["It was supposed to be for ten years! It was supposed to be Senna and Prost! It was supposed to be just like the good old days!\n\nWomp womp. No it wasn't.\n\nMcLaren and Honda stayed together, until they didn't. An engine shaking itself apart, hybrid units getting cooked by the water... must be the water. Either way- They finished 9th, and they had to call it quits.\n\nSwapping to Renault for 2018 provided some hope, but with new management and everythign else, could McLaren begin a slow rise to the top? With a bloke called Zak Brown involved, who knows?\n\nEnjoy! And remember to like and subscribe for more!\n\nCar: https://racesimstudio.com/\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "THE MCLAREN HONDA DIVORCE! The Story of McLaren's 2017 Formula One Season", "c833d423-86d1-4ad8-b6ea-348029659d28", false, "DoJZQyxKXII", "https://www.youtube.com/watch?v=DoJZQyxKXII", 12, "/downloads/Aidan Millward/2026-01-16 THE_MCLAREN_HONDA_DIVORCE_The_Story_of_McLaren_s_2017_Formula_One_Season/THE_MCLAREN_HONDA_DIVORCE_The_Story_of_McLaren_s_2017_Formula_One_Season [DoJZQyxKXII].NA", false, false, false, 8, [], 98, ~U[2026-01-16 00:00:00Z], ~U[2026-02-12 19:32:57Z], ~U[2026-02-12 19:32:57Z], "It was supposed to be for ten years! It was supposed to be Senna and Prost! It was supposed to be just like the good old days!\n\nWomp womp. No it wasn't.\n\nMcLaren and Honda stayed together, until they didn't. An engine shaking itself apart, hybrid units getting cooked by the water... must be the water. Either way- They finished 9th, and they had to call it quits.\n\nSwapping to Renault for 2018 provided some hope, but with new management and everythign else, could McLaren begin a slow rise to the top? With a bloke called Zak Brown involved, who knows?\n\nEnjoy! And remember to like and subscribe for more!\n\nCar: https://racesimstudio.com/\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "THE MCLAREN HONDA DIVORCE! The Story of McLaren's 2017 Formula One Season", nil, false, "DoJZQyxKXII", "https://www.youtube.com/watch?v=DoJZQyxKXII", "/downloads/Aidan Millward/2026-01-16 THE_MCLAREN_HONDA_DIVORCE_The_Story_of_McLaren_s_2017_Formula_One_Season/THE_MCLAREN_HONDA_DIVORCE_The_Story_of_McLaren_s_2017_Formula_One_Season [DoJZQyxKXII].NA", false, 8, ~U[2026-01-16 00:00:00Z]] 19:32:57.695 [debug] QUERY OK source="sources" db=0.3ms idle=7.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" = ?) [8] 19:32:57.698 [debug] QUERY OK source="media_items" db=2.5ms idle=6.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-14 00:00:00Z], 8] 19:32:57.706 [debug] QUERY OK source="media_items" db=7.7ms idle=8.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Jacques Villeneuve, as we saw in a retrospective video, peaked early. Two seasons with a Newey Williams and after that some pretty bad choices with his career. Craig Pollock to blame? Maybe, who knows. JV admits they were bad choices, but no regrets.\n\nBut before he turned up in F1, he'd got people noticing him. Not just for his connection to Gilles Villeneuve, a hero to many in Italy, but also because he'd been Rookie of the Year in Indycar in 1994, won the Indy 500 and CART title in 1995, and then announced himself to the F1 world by putting his car on pole for the 1996 Australian Grand Prix.\n\nSo Villeneuve was a driver that had got an element of something about him. But how did he go from racing in the States to racing in Europe, and do what so few before or since have done: Been successful in F1 after racing in the US?\n\nLet's have a look. If you want to watch the Villeneuve retrospective, it's here: \u00A0\u00A0\u00A0•\u00A0THE\u00A0CAREER\u00A0THAT\u00A0PEAKED\u00A0TOO\u00A0EARLY!\u00A0The\u00A0Stor...\u00A0\u00A0\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "MORE THAN JUST GILLES VILLENEUVE'S SON! How Jacques Villeneuve Went From Indycar to F1", "ae94ddd9-ca41-4997-b157-c962241f0d11", false, "cTb6iWoj3go", "https://www.youtube.com/watch?v=cTb6iWoj3go", 13, "/downloads/Aidan Millward/2026-01-14 MORE_THAN_JUST_GILLES_VILLENEUVE_S_SON_How_Jacques_Villeneuve_Went_From_Indycar_to_F1/MORE_THAN_JUST_GILLES_VILLENEUVE_S_SON_How_Jacques_Villeneuve_Went_From_Indycar_to_F1 [cTb6iWoj3go].NA", false, false, false, 8, [], 98, ~U[2026-01-14 00:00:00Z], ~U[2026-02-12 19:32:57Z], ~U[2026-02-12 19:32:57Z], "Jacques Villeneuve, as we saw in a retrospective video, peaked early. Two seasons with a Newey Williams and after that some pretty bad choices with his career. Craig Pollock to blame? Maybe, who knows. JV admits they were bad choices, but no regrets.\n\nBut before he turned up in F1, he'd got people noticing him. Not just for his connection to Gilles Villeneuve, a hero to many in Italy, but also because he'd been Rookie of the Year in Indycar in 1994, won the Indy 500 and CART title in 1995, and then announced himself to the F1 world by putting his car on pole for the 1996 Australian Grand Prix.\n\nSo Villeneuve was a driver that had got an element of something about him. But how did he go from racing in the States to racing in Europe, and do what so few before or since have done: Been successful in F1 after racing in the US?\n\nLet's have a look. If you want to watch the Villeneuve retrospective, it's here: \u00A0\u00A0\u00A0•\u00A0THE\u00A0CAREER\u00A0THAT\u00A0PEAKED\u00A0TOO\u00A0EARLY!\u00A0The\u00A0Stor...\u00A0\u00A0\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "MORE THAN JUST GILLES VILLENEUVE'S SON! How Jacques Villeneuve Went From Indycar to F1", nil, false, "cTb6iWoj3go", "https://www.youtube.com/watch?v=cTb6iWoj3go", "/downloads/Aidan Millward/2026-01-14 MORE_THAN_JUST_GILLES_VILLENEUVE_S_SON_How_Jacques_Villeneuve_Went_From_Indycar_to_F1/MORE_THAN_JUST_GILLES_VILLENEUVE_S_SON_How_Jacques_Villeneuve_Went_From_Indycar_to_F1 [cTb6iWoj3go].NA", false, 8, ~U[2026-01-14 00:00:00Z]] 19:32:57.707 [debug] QUERY OK source="sources" db=0.5ms idle=13.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" = ?) [8] 19:32:57.709 [debug] QUERY OK source="media_items" db=2.5ms idle=12.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-12 00:00:00Z], 8] 19:32:57.712 [debug] QUERY OK source="media_items" db=1.9ms idle=14.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Cosworth already has one great engine to its name: The DFV. The off the shelf engine that was the go-to for the likes of Lotus, Tyrrell, March, Williams and even McLaren. Lots of wins over many years before it was discontinued in the early 1980s. Not bad for an engine that was introduced in 1967.\n\nBut Cosworth continued through the V10 era and into the V8 era, being Bernie's off the shelf guys for the teams that were struggling to pay for engines, or anybody else for that matter. But when the V8 era started, the teams were down on power to the tune of around 200 horsepower.\n\nSo how best to get it back? Rev the engines. Hard. 20k sounds about enough, right?\n\nAnd Cosworth managed to hit it, although a de-rated one has been able to reach 21k, but Mark Webber managed to hit the limiter at 20k in a race weekend to be the only time an engine has gone that high. And there hasn't been one since, given that rev limits were introduced for 2007.\n\nSo what was this engine? And what was the actual engine speed? Because like the turbo power figures, it's likely to be going up at some point...\n\nEnjoy! And remember to like and subscribe for more!\n\nhttps://www.f1technical.net/features/... The King of Speed article.\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "THE FIRST F1 ENGINE TO HIT 20k RPM! The Story of the Cosworth CA Series (2006-2013)", "07f8bb26-283e-4d66-b2c4-ed1798961f96", false, "zIDkfz9uOUc", "https://www.youtube.com/watch?v=zIDkfz9uOUc", 14, "/downloads/Aidan Millward/2026-01-12 THE_FIRST_F1_ENGINE_TO_HIT_20k_RPM_The_Story_of_the_Cosworth_CA_Series_2006-2013/THE_FIRST_F1_ENGINE_TO_HIT_20k_RPM_The_Story_of_the_Cosworth_CA_Series_2006-2013 [zIDkfz9uOUc].NA", false, false, false, 8, [], 98, ~U[2026-01-12 00:00:00Z], ~U[2026-02-12 19:32:57Z], ~U[2026-02-12 19:32:57Z], "Cosworth already has one great engine to its name: The DFV. The off the shelf engine that was the go-to for the likes of Lotus, Tyrrell, March, Williams and even McLaren. Lots of wins over many years before it was discontinued in the early 1980s. Not bad for an engine that was introduced in 1967.\n\nBut Cosworth continued through the V10 era and into the V8 era, being Bernie's off the shelf guys for the teams that were struggling to pay for engines, or anybody else for that matter. But when the V8 era started, the teams were down on power to the tune of around 200 horsepower.\n\nSo how best to get it back? Rev the engines. Hard. 20k sounds about enough, right?\n\nAnd Cosworth managed to hit it, although a de-rated one has been able to reach 21k, but Mark Webber managed to hit the limiter at 20k in a race weekend to be the only time an engine has gone that high. And there hasn't been one since, given that rev limits were introduced for 2007.\n\nSo what was this engine? And what was the actual engine speed? Because like the turbo power figures, it's likely to be going up at some point...\n\nEnjoy! And remember to like and subscribe for more!\n\nhttps://www.f1technical.net/features/... The King of Speed article.\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "THE FIRST F1 ENGINE TO HIT 20k RPM! The Story of the Cosworth CA Series (2006-2013)", nil, false, "zIDkfz9uOUc", "https://www.youtube.com/watch?v=zIDkfz9uOUc", "/downloads/Aidan Millward/2026-01-12 THE_FIRST_F1_ENGINE_TO_HIT_20k_RPM_The_Story_of_the_Cosworth_CA_Series_2006-2013/THE_FIRST_F1_ENGINE_TO_HIT_20k_RPM_The_Story_of_the_Cosworth_CA_Series_2006-2013 [zIDkfz9uOUc].NA", false, 8, ~U[2026-01-12 00:00:00Z]] 19:32:57.713 [debug] QUERY OK source="sources" db=0.4ms idle=14.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" = ?) [8] 19:32:57.715 [debug] QUERY OK source="media_items" db=2.6ms idle=7.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-09 00:00:00Z], 8] 19:32:57.718 [debug] QUERY OK source="media_items" db=1.7ms idle=9.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["The SF70-H was on occasion as good, if not marginally better than the Mercedes W08. The Mercedes had power and party mode, but the Ferrari was a bit more driveable. When the Ferrari led, issues with overtaking in the early part of the 2017-21 regulations meant that Seb could hold on.\n\nBut after the Hungarian Grand Prix, things changed. Mercedes exploited a gap in the rules and were able to get a more powerful engine with the oil burning trick, while Ferrari lost power as they couldn't burn as much. All this led to a spectacular implosion at the Singapore Grand Prix, opening the door for Lewis Hamilton to take his fourth title.\n\nSo... What exactly happened? Was it as close as we remember or are we missing something in our retrospective looks at it? Let's have a look.\n\nCar: https://racesimstudio.com/\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "WHEN FERRARI'S SEASON IMPLODED! The SF70-H and the 2017 Formula One Season", "1331d97d-ebed-4fb3-9762-b3d0c098e7ba", false, "FVtgo-YNu9E", "https://www.youtube.com/watch?v=FVtgo-YNu9E", 15, "/downloads/Aidan Millward/2026-01-09 WHEN_FERRARI_S_SEASON_IMPLODED_The_SF70-H_and_the_2017_Formula_One_Season/WHEN_FERRARI_S_SEASON_IMPLODED_The_SF70-H_and_the_2017_Formula_One_Season [FVtgo-YNu9E].NA", false, false, false, 8, [], 98, ~U[2026-01-09 00:00:00Z], ~U[2026-02-12 19:32:57Z], ~U[2026-02-12 19:32:57Z], "The SF70-H was on occasion as good, if not marginally better than the Mercedes W08. The Mercedes had power and party mode, but the Ferrari was a bit more driveable. When the Ferrari led, issues with overtaking in the early part of the 2017-21 regulations meant that Seb could hold on.\n\nBut after the Hungarian Grand Prix, things changed. Mercedes exploited a gap in the rules and were able to get a more powerful engine with the oil burning trick, while Ferrari lost power as they couldn't burn as much. All this led to a spectacular implosion at the Singapore Grand Prix, opening the door for Lewis Hamilton to take his fourth title.\n\nSo... What exactly happened? Was it as close as we remember or are we missing something in our retrospective looks at it? Let's have a look.\n\nCar: https://racesimstudio.com/\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "WHEN FERRARI'S SEASON IMPLODED! The SF70-H and the 2017 Formula One Season", nil, false, "FVtgo-YNu9E", "https://www.youtube.com/watch?v=FVtgo-YNu9E", "/downloads/Aidan Millward/2026-01-09 WHEN_FERRARI_S_SEASON_IMPLODED_The_SF70-H_and_the_2017_Formula_One_Season/WHEN_FERRARI_S_SEASON_IMPLODED_The_SF70-H_and_the_2017_Formula_One_Season [FVtgo-YNu9E].NA", false, 8, ~U[2026-01-09 00:00:00Z]] 19:32:57.719 [debug] QUERY OK source="sources" db=0.4ms idle=8.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" = ?) [8] 19:32:57.722 [debug] QUERY OK source="media_items" db=2.6ms idle=7.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-07 00:00:00Z], 8] 19:32:57.724 [debug] QUERY OK source="media_items" db=1.7ms idle=9.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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 think of the McLaren-Honda years between 2015 and 2017 as being one big meme. And it was, there's no denying that, but we think the WHOLE THING was a meme.\n\nBut the thing is- 2016 happened. While 2015 was full of grid penalties and engines going pop, the McLarens only took three grid penalties between Alonso and Button all year. Which is a BIG improvement on the previous season, and they and Honda recovered to get to the middle of the Constructors' tables. Alright, well off Williams ahead of them but 6th is better than 9th, right?\n\nThey were getting into Q3, they were scoring points, and Jenson Button ran 2nd in Austria, with Alonso getting a couple of great results. So the thinking was: Hey- we have an upward trend! Can we improve into 2017?\n\nYeah... About that, but that's for another day...\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "AT LEAST IT'S NOT BREAKING DOWN AS MUCH! The Story of McLaren's 2016 F1 Season", "61217bd4-71ce-4e51-bb86-db506ea5cf0f", false, "sBrLEi5lhEU", "https://www.youtube.com/watch?v=sBrLEi5lhEU", 16, "/downloads/Aidan Millward/2026-01-07 AT_LEAST_IT_S_NOT_BREAKING_DOWN_AS_MUCH_The_Story_of_McLaren_s_2016_F1_Season/AT_LEAST_IT_S_NOT_BREAKING_DOWN_AS_MUCH_The_Story_of_McLaren_s_2016_F1_Season [sBrLEi5lhEU].NA", false, false, false, 8, [], 98, ~U[2026-01-07 00:00:00Z], ~U[2026-02-12 19:32:57Z], ~U[2026-02-12 19:32:57Z], "We think of the McLaren-Honda years between 2015 and 2017 as being one big meme. And it was, there's no denying that, but we think the WHOLE THING was a meme.\n\nBut the thing is- 2016 happened. While 2015 was full of grid penalties and engines going pop, the McLarens only took three grid penalties between Alonso and Button all year. Which is a BIG improvement on the previous season, and they and Honda recovered to get to the middle of the Constructors' tables. Alright, well off Williams ahead of them but 6th is better than 9th, right?\n\nThey were getting into Q3, they were scoring points, and Jenson Button ran 2nd in Austria, with Alonso getting a couple of great results. So the thinking was: Hey- we have an upward trend! Can we improve into 2017?\n\nYeah... About that, but that's for another day...\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "AT LEAST IT'S NOT BREAKING DOWN AS MUCH! The Story of McLaren's 2016 F1 Season", nil, false, "sBrLEi5lhEU", "https://www.youtube.com/watch?v=sBrLEi5lhEU", "/downloads/Aidan Millward/2026-01-07 AT_LEAST_IT_S_NOT_BREAKING_DOWN_AS_MUCH_The_Story_of_McLaren_s_2016_F1_Season/AT_LEAST_IT_S_NOT_BREAKING_DOWN_AS_MUCH_The_Story_of_McLaren_s_2016_F1_Season [sBrLEi5lhEU].NA", false, 8, ~U[2026-01-07 00:00:00Z]] 19:32:57.725 [debug] QUERY OK source="sources" db=0.5ms idle=8.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" = ?) [8] 19:32:57.728 [debug] QUERY OK source="media_items" db=2.6ms idle=7.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-05 00:00:00Z], 8] 19:32:57.730 [debug] QUERY OK source="media_items" db=1.7ms idle=9.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["The top level champion of two and four wheels. Nobody else has done it. Nobody. Not Rossi, nobody.\n\nWe talk about the likes of Andretti, Hill, Clark and those guys, but one always goes under the radar. So while this is a story time and a bit of a retrospective, it also opens up a mini-series that'll include the likes of Brundle and Herbert later on: Put Some Respect on their Name.\n\nBecause in an era that had Graham Hill, Jim Clark and others, Surtees went under the radar. He wasn't as famous or as popular. Maybe because he drove for Ferrari and Honda when the likes of Brabham, Lotus and BRM were topping the tables. I don't know. Answers on a postcard.\n\nBut the big question is: Do his achievements on two and four wheels put him above Clark, Hill, Loeb, Schumacher and that lot? Answers on a bigger postcard.\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "THE GREATEST ALL-ROUNDER IN MOTORSPORT? The Career of John Surtees (1960-1972)", "a7933f5f-357f-412e-9898-b860f65d6a3d", false, "MuZw4xIkL_I", "https://www.youtube.com/watch?v=MuZw4xIkL_I", 17, "/downloads/Aidan Millward/2026-01-05 THE_GREATEST_ALL-ROUNDER_IN_MOTORSPORT_The_Career_of_John_Surtees_1960-1972/THE_GREATEST_ALL-ROUNDER_IN_MOTORSPORT_The_Career_of_John_Surtees_1960-1972 [MuZw4xIkL_I].NA", false, false, false, 8, [], 98, ~U[2026-01-05 00:00:00Z], ~U[2026-02-12 19:32:57Z], ~U[2026-02-12 19:32:57Z], "The top level champion of two and four wheels. Nobody else has done it. Nobody. Not Rossi, nobody.\n\nWe talk about the likes of Andretti, Hill, Clark and those guys, but one always goes under the radar. So while this is a story time and a bit of a retrospective, it also opens up a mini-series that'll include the likes of Brundle and Herbert later on: Put Some Respect on their Name.\n\nBecause in an era that had Graham Hill, Jim Clark and others, Surtees went under the radar. He wasn't as famous or as popular. Maybe because he drove for Ferrari and Honda when the likes of Brabham, Lotus and BRM were topping the tables. I don't know. Answers on a postcard.\n\nBut the big question is: Do his achievements on two and four wheels put him above Clark, Hill, Loeb, Schumacher and that lot? Answers on a bigger postcard.\n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "THE GREATEST ALL-ROUNDER IN MOTORSPORT? The Career of John Surtees (1960-1972)", nil, false, "MuZw4xIkL_I", "https://www.youtube.com/watch?v=MuZw4xIkL_I", "/downloads/Aidan Millward/2026-01-05 THE_GREATEST_ALL-ROUNDER_IN_MOTORSPORT_The_Career_of_John_Surtees_1960-1972/THE_GREATEST_ALL-ROUNDER_IN_MOTORSPORT_The_Career_of_John_Surtees_1960-1972 [MuZw4xIkL_I].NA", false, 8, ~U[2026-01-05 00:00:00Z]] 19:32:57.731 [debug] QUERY OK source="sources" db=0.4ms idle=8.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" = ?) [8] 19:32:57.734 [debug] QUERY OK source="media_items" db=2.5ms idle=7.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-02 00:00:00Z], 8] 19:32:57.741 [debug] QUERY OK source="media_items" db=6.6ms idle=9.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Never tell Niki Lauda he can't. Because he will. He did it with Boeing, and he did it to Enzo Ferrari and the Grim Reaper in the space of 12 months. WHAT A GUY!\n\nSo it seems weird that a man at the top of his powers in a car that was going to give him championships walked away. But it was politics, belief in him and other factors that made him do what he did. And Niki did that because... well... he could.\n\nThe 1977 season is prime Niki Lauda. In talent, and personality. \n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "LAUDA'S MIDDLE FINGER TO FERRARI! The Story of Niki Lauda's 1977 Season", "1cae467f-d5ba-4f59-bc15-a49fb3200c5e", false, "Ak9-yvsCPCY", "https://www.youtube.com/watch?v=Ak9-yvsCPCY", 18, "/downloads/Aidan Millward/2026-01-02 LAUDA_S_MIDDLE_FINGER_TO_FERRARI_The_Story_of_Niki_Lauda_s_1977_Season/LAUDA_S_MIDDLE_FINGER_TO_FERRARI_The_Story_of_Niki_Lauda_s_1977_Season [Ak9-yvsCPCY].NA", false, false, false, 8, [], 98, ~U[2026-01-02 00:00:00Z], ~U[2026-02-12 19:32:57Z], ~U[2026-02-12 19:32:57Z], "Never tell Niki Lauda he can't. Because he will. He did it with Boeing, and he did it to Enzo Ferrari and the Grim Reaper in the space of 12 months. WHAT A GUY!\n\nSo it seems weird that a man at the top of his powers in a car that was going to give him championships walked away. But it was politics, belief in him and other factors that made him do what he did. And Niki did that because... well... he could.\n\nThe 1977 season is prime Niki Lauda. In talent, and personality. \n\nEnjoy! And remember to like and subscribe for more!\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "LAUDA'S MIDDLE FINGER TO FERRARI! The Story of Niki Lauda's 1977 Season", nil, false, "Ak9-yvsCPCY", "https://www.youtube.com/watch?v=Ak9-yvsCPCY", "/downloads/Aidan Millward/2026-01-02 LAUDA_S_MIDDLE_FINGER_TO_FERRARI_The_Story_of_Niki_Lauda_s_1977_Season/LAUDA_S_MIDDLE_FINGER_TO_FERRARI_The_Story_of_Niki_Lauda_s_1977_Season [Ak9-yvsCPCY].NA", false, 8, ~U[2026-01-02 00:00:00Z]] 19:32:57.742 [debug] QUERY OK source="sources" db=0.4ms idle=13.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" = ?) [8] 19:32:57.745 [debug] QUERY OK source="media_items" db=2.6ms idle=12.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-31 00:00:00Z], 8] 19:32:57.747 [debug] QUERY OK source="media_items" db=1.6ms idle=14.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["The BMW engines get all the attention, because of the power levels that just keep on creeping up. But it's the TAG/Porsche engines in the McLarens that showed what was possible when reliability and fuel efficiency met.\n\nThrough being more frugal and more reliable, McLaren dominated the championship in 1984- Niki Lauda winning the title by half a point, the closest finish in F1 history. And he did it not just by winning fewer races than Prost... But he did it without getting a pole position. The BMWs and Renaults were more powerful over one lap, but races are won on Sunday.\n\nSo there's facts galore. And it was all part of the resurgence McLaren had in what was a new era. The Ron Dennis era.\n\nEnjoy! And remember to like and subscribe for more!\n\nTest Card Template: https://forums.pixeltailgames.com/t/t...\nClown in test card: BBC\nEaster Island Head: AI Generated\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "THE ENGINES THAT CHANGED THE TURBO ERA! The Story of the Porsche-TAG Engines (1984-1987)", "d426a5b7-2cbf-4cbe-b83f-926f3e532dfb", false, "K40ED-67fI0", "https://www.youtube.com/watch?v=K40ED-67fI0", 19, "/downloads/Aidan Millward/2025-12-31 THE_ENGINES_THAT_CHANGED_THE_TURBO_ERA_The_Story_of_the_Porsche-TAG_Engines_1984-1987/THE_ENGINES_THAT_CHANGED_THE_TURBO_ERA_The_Story_of_the_Porsche-TAG_Engines_1984-1987 [K40ED-67fI0].NA", false, false, false, 8, [], 98, ~U[2025-12-31 00:00:00Z], ~U[2026-02-12 19:32:57Z], ~U[2026-02-12 19:32:57Z], "The BMW engines get all the attention, because of the power levels that just keep on creeping up. But it's the TAG/Porsche engines in the McLarens that showed what was possible when reliability and fuel efficiency met.\n\nThrough being more frugal and more reliable, McLaren dominated the championship in 1984- Niki Lauda winning the title by half a point, the closest finish in F1 history. And he did it not just by winning fewer races than Prost... But he did it without getting a pole position. The BMWs and Renaults were more powerful over one lap, but races are won on Sunday.\n\nSo there's facts galore. And it was all part of the resurgence McLaren had in what was a new era. The Ron Dennis era.\n\nEnjoy! And remember to like and subscribe for more!\n\nTest Card Template: https://forums.pixeltailgames.com/t/t...\nClown in test card: BBC\nEaster Island Head: AI Generated\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "THE ENGINES THAT CHANGED THE TURBO ERA! The Story of the Porsche-TAG Engines (1984-1987)", nil, false, "K40ED-67fI0", "https://www.youtube.com/watch?v=K40ED-67fI0", "/downloads/Aidan Millward/2025-12-31 THE_ENGINES_THAT_CHANGED_THE_TURBO_ERA_The_Story_of_the_Porsche-TAG_Engines_1984-1987/THE_ENGINES_THAT_CHANGED_THE_TURBO_ERA_The_Story_of_the_Porsche-TAG_Engines_1984-1987 [K40ED-67fI0].NA", false, 8, ~U[2025-12-31 00:00:00Z]] 19:32:57.748 [debug] QUERY OK source="sources" db=0.4ms idle=13.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" = ?) [8] 19:32:57.750 [debug] QUERY OK source="media_items" db=2.5ms idle=7.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-29 00:00:00Z], 8] 19:32:57.753 [debug] QUERY OK source="media_items" db=1.6ms idle=8.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["It's better to just call the car the 908. Believe me, it's just easier. Especially when I'm feeling as bad as I do today!\n\nI knew it was a diesel, but a V12 diesel?! That's madness, even by LMP1 standards. So it's immediately got my attention. So why not look into it? Considering my 'boss' won Le Mans in it, it's worth a look!\n\nIt's a shame it didn't properly enter the LMP1 era, and by that the LMP1 four wheel drive full hybrid era because it could have been mega, and another manufacturer on the grid in that 2015-2017 period would have been cool. But it is what it is, and now we have the 9x8\n\nSo what's the story with this V12 diesel anyway? Let's have a look...\n\nEnjoy! And remember to like and subscribe for more!\n\nTest Card template: https://forums.pixeltailgames.com/t/t...\nImage: PA Images/Alamy Stock Photo\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "THE CAR WITH THE V12 DIESEL! The Story of the Peugeot 908 (2007-2011)", "afa928af-7282-48c8-b2ae-15caa3d05c42", false, "p86Q7K6CTQc", "https://www.youtube.com/watch?v=p86Q7K6CTQc", 20, "/downloads/Aidan Millward/2025-12-29 THE_CAR_WITH_THE_V12_DIESEL_The_Story_of_the_Peugeot_908_2007-2011/THE_CAR_WITH_THE_V12_DIESEL_The_Story_of_the_Peugeot_908_2007-2011 [p86Q7K6CTQc].NA", false, false, false, 8, [], 98, ~U[2025-12-29 00:00:00Z], ~U[2026-02-12 19:32:57Z], ~U[2026-02-12 19:32:57Z], "It's better to just call the car the 908. Believe me, it's just easier. Especially when I'm feeling as bad as I do today!\n\nI knew it was a diesel, but a V12 diesel?! That's madness, even by LMP1 standards. So it's immediately got my attention. So why not look into it? Considering my 'boss' won Le Mans in it, it's worth a look!\n\nIt's a shame it didn't properly enter the LMP1 era, and by that the LMP1 four wheel drive full hybrid era because it could have been mega, and another manufacturer on the grid in that 2015-2017 period would have been cool. But it is what it is, and now we have the 9x8\n\nSo what's the story with this V12 diesel anyway? Let's have a look...\n\nEnjoy! And remember to like and subscribe for more!\n\nTest Card template: https://forums.pixeltailgames.com/t/t...\nImage: PA Images/Alamy Stock Photo\n\nAFFILIATES:\nF1 Store: https://f1.pxf.io/n19my9\nMick's Garage: https://www.micksgarage.com/home?ref=...\n\n-----\n\nWikipedia images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\nFlickr images used under the following CC Licenses:\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\nhttps://creativecommons.org/licenses/...\n\n------\nBusiness enquiries: amsimracing@gmail.com\nPatreon: www.patreon.com/aidanmillward \nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0 \nInstagram: amillward67\nTwitter: Aidan_Millward\nSteam: AdmiralLaWind\n\n----\n\nCPU: Ryzen 5 5600 @3.7gHz\nMotherboard: MSI B450 Mortar Micro ATX\nRAM: Corsair Vengeance 2x 8gb @ 3000mHz\nGPU: nVidia GeForce RTX 3060\nEditing Software: Sony Vegas 14 Steam Edition\nWheel: Simucube 2 Pro - Cube Controls Formula Pro Rim/DIY Ascher D Shape Rim\nPedals: Heusinkveld Sprints", "THE CAR WITH THE V12 DIESEL! The Story of the Peugeot 908 (2007-2011)", nil, false, "p86Q7K6CTQc", "https://www.youtube.com/watch?v=p86Q7K6CTQc", "/downloads/Aidan Millward/2025-12-29 THE_CAR_WITH_THE_V12_DIESEL_The_Story_of_the_Peugeot_908_2007-2011/THE_CAR_WITH_THE_V12_DIESEL_The_Story_of_the_Peugeot_908_2007-2011 [p86Q7K6CTQc].NA", false, 8, ~U[2025-12-29 00:00:00Z]] 19:32:57.753 [debug] QUERY OK source="sources" db=0.3ms idle=8.2ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-12 19:32:57Z], ~U[2026-02-12 19:32:57Z], 8] 19:32:57.757 [debug] QUERY OK source="media_items" db=3.0ms idle=6.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 ((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")))) [8] 19:32:57.759 [debug] QUERY OK source="tasks" db=0.2ms idle=6.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35130, 106047, ~U[2026-02-12 19:32:57Z], ~U[2026-02-12 19:32:57Z]] 19:32:57.762 [debug] QUERY OK source="tasks" db=0.2ms idle=2.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35131, 107136, ~U[2026-02-12 19:32:57Z], ~U[2026-02-12 19:32:57Z]] 19:32:57.764 [debug] QUERY OK source="tasks" db=0.3ms idle=2.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35132, 108798, ~U[2026-02-12 19:32:57Z], ~U[2026-02-12 19:32:57Z]] 19:32:57.766 [debug] QUERY OK source="tasks" db=0.2ms idle=2.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35133, 109871, ~U[2026-02-12 19:32:57Z], ~U[2026-02-12 19:32:57Z]] 19:32:57.768 [debug] QUERY OK source="tasks" db=0.2ms idle=2.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35134, 110958, ~U[2026-02-12 19:32:57Z], ~U[2026-02-12 19:32:57Z]] 19:32:57.770 [debug] QUERY OK source="tasks" db=0.3ms idle=2.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35135, 112040, ~U[2026-02-12 19:32:57Z], ~U[2026-02-12 19:32:57Z]] 19:32:57.795 [debug] QUERY OK source="media_items" db=3.0ms idle=4.2ms 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")))) [8] 19:32:57.795 [debug] QUERY OK source="media_items" db=0.3ms idle=6.6ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [8] 19:32:57.797 [debug] QUERY OK source="tasks" db=0.2ms idle=5.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35136, 8, ~U[2026-02-12 19:32:57Z], ~U[2026-02-12 19:32:57Z]] 19:32:57.797 [info] {"args":{"id":8},"id":34808,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":28874129,"event":"job:stop","attempt":1,"queue_time":968351,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:32:57.882 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ZGHXqugJleY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4d/28/4d28cec3b7c959b79f12c66a27530673aab062b6065144a17df03cd1761ffadb.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] ZGHXqugJleY: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:57.883 [error] yt-dlp download error for media item #10843: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] ZGHXqugJleY: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:57.883 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] ZGHXqugJleY: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:57.883 [info] {"args":{"id":10843},"id":35039,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4473285,"event":"job:stop","attempt":1,"queue_time":165409143,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:57.890 [info] {"args":{"id":10849},"id":35041,"meta":{},"system_time":1770924777890198874,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:57.890 [debug] QUERY OK source="media_items" db=0.3ms idle=93.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" = ?) [10849] 19:32:57.891 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:32:57.891 [debug] QUERY OK source="sources" db=0.2ms idle=93.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" = ?) [10] 19:32:57.892 [debug] QUERY OK source="media_profiles" db=0.2ms idle=87.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] 19:32:57.892 [debug] QUERY OK source="media_items" db=0.4ms idle=8.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 [10849] 19:32:57.893 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.3ms 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" = ?) [10849] 19:32:57.893 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:32:57.894 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:57.894 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:57.895 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:57.895 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:57.896 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:57.896 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:57.896 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=dXHCCfLI_sk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a2/66/a26663ade13047f8848b965c7aa3c657f5e8c12e31c7783c1cb21de2970baf73.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:57.906 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sUkwEuABOuQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4f/c0/4fc0f21609b6f2a19a54169cc0f3881eee06b711846f318adae28f9af02ec57c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] sUkwEuABOuQ: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:57.907 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:32:57.907 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:32:57.907 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:57.908 [debug] QUERY OK source="settings" db=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 [] 19:32:57.908 [debug] QUERY OK source="settings" db=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 [] 19:32:57.908 [debug] QUERY OK source="settings" db=0.1ms 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:32:57.909 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sUkwEuABOuQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bc/16/bc16b387feadd0e4bf67e5e92b50d0d0e4d6fbd7347aa431062c01e8ae714941.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:58.025 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "This guy is legit.\nhttps://www.Airforceproud95.store\n\nOur friend Fabian attempts his current profession in Microsoft Flight Simulator to see if his real-world CRJ-200 qualifications are valid. Airports featured are USS Gerald R Ford (CVN-78), St. Barthelemy (TFFJ), and Chicago O'Hare (KORD).\n\nAffiliate links (10% off code: AFP10)\n• V1 Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\n• V1 Rudder: https://sdqk.me/kbL6M7lI/zRvtGNT9\n• Atlas Air Headset: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nAerosoft CRJ v2 (payware)\nhttps://www.aerosoft.com/us/shop/flig...\n\nMilTech carrier (payware)\nhttps://miltechsimulations.com/produc...\n\nLinks\nFabian: \u00A0\u00A0/\u00A0thepilotfabian\u00A0\u00A0\nX: https://X.com/Airforceproud95\nIG: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\n\nThanks for watching boss.", "filename" => "/downloads/Airforceproud95/2025-09-27 REAL_Airline_Pilot_vs._Microsoft_Flight_Simulator_Impossible_Difficulty/REAL_Airline_Pilot_vs._Microsoft_Flight_Simulator_Impossible_Difficulty [pe0f5AOnDsA].NA", "id" => "pe0f5AOnDsA", "original_url" => "https://www.youtube.com/watch?v=pe0f5AOnDsA", "playlist_index" => 8, "title" => "REAL Airline Pilot vs. Microsoft Flight Simulator (Impossible Difficulty)", "upload_date" => "20250927"} 19:32:58.026 [debug] QUERY OK source="sources" db=0.2ms idle=118.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 (?)) [9] 19:32:58.026 [debug] QUERY OK source="sources" db=0.2ms idle=118.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" = ?) [9] 19:32:58.028 [debug] QUERY OK source="media_items" db=1.2ms idle=118.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-27 00:00:00Z], 9] 19:32:58.029 [debug] QUERY OK source="media_items" db=1.3ms idle=119.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["This guy is legit.\nhttps://www.Airforceproud95.store\n\nOur friend Fabian attempts his current profession in Microsoft Flight Simulator to see if his real-world CRJ-200 qualifications are valid. Airports featured are USS Gerald R Ford (CVN-78), St. Barthelemy (TFFJ), and Chicago O'Hare (KORD).\n\nAffiliate links (10% off code: AFP10)\n• V1 Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\n• V1 Rudder: https://sdqk.me/kbL6M7lI/zRvtGNT9\n• Atlas Air Headset: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nAerosoft CRJ v2 (payware)\nhttps://www.aerosoft.com/us/shop/flig...\n\nMilTech carrier (payware)\nhttps://miltechsimulations.com/produc...\n\nLinks\nFabian: \u00A0\u00A0/\u00A0thepilotfabian\u00A0\u00A0\nX: https://X.com/Airforceproud95\nIG: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\n\nThanks for watching boss.", "REAL Airline Pilot vs. Microsoft Flight Simulator (Impossible Difficulty)", "3772ec12-4c80-432a-a322-4d70e5125558", false, "pe0f5AOnDsA", "https://www.youtube.com/watch?v=pe0f5AOnDsA", 8, "/downloads/Airforceproud95/2025-09-27 REAL_Airline_Pilot_vs._Microsoft_Flight_Simulator_Impossible_Difficulty/REAL_Airline_Pilot_vs._Microsoft_Flight_Simulator_Impossible_Difficulty [pe0f5AOnDsA].NA", false, false, false, 9, [], 98, ~U[2025-09-27 00:00:00Z], ~U[2026-02-12 19:32:58Z], ~U[2026-02-12 19:32:58Z], "This guy is legit.\nhttps://www.Airforceproud95.store\n\nOur friend Fabian attempts his current profession in Microsoft Flight Simulator to see if his real-world CRJ-200 qualifications are valid. Airports featured are USS Gerald R Ford (CVN-78), St. Barthelemy (TFFJ), and Chicago O'Hare (KORD).\n\nAffiliate links (10% off code: AFP10)\n• V1 Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\n• V1 Rudder: https://sdqk.me/kbL6M7lI/zRvtGNT9\n• Atlas Air Headset: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nAerosoft CRJ v2 (payware)\nhttps://www.aerosoft.com/us/shop/flig...\n\nMilTech carrier (payware)\nhttps://miltechsimulations.com/produc...\n\nLinks\nFabian: \u00A0\u00A0/\u00A0thepilotfabian\u00A0\u00A0\nX: https://X.com/Airforceproud95\nIG: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\n\nThanks for watching boss.", "REAL Airline Pilot vs. Microsoft Flight Simulator (Impossible Difficulty)", nil, false, "pe0f5AOnDsA", "https://www.youtube.com/watch?v=pe0f5AOnDsA", "/downloads/Airforceproud95/2025-09-27 REAL_Airline_Pilot_vs._Microsoft_Flight_Simulator_Impossible_Difficulty/REAL_Airline_Pilot_vs._Microsoft_Flight_Simulator_Impossible_Difficulty [pe0f5AOnDsA].NA", false, 9, ~U[2025-09-27 00:00:00Z]] 19:32:58.030 [debug] QUERY OK source="sources" db=0.2ms idle=62.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" = ?) [9] 19:32:58.030 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.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" = ?) [1] 19:32:58.031 [debug] QUERY OK source="media_items" db=0.2ms idle=4.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 [53295] 19:32:58.031 [debug] Current batch of media processed. Will check again in 1000ms 19:32:59.032 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Sorry, Seattle\n• V1 Flightdeck: https://sdqk.me/kbL6M7lI/5wyxKadD\n(10% off code: AFP10)\n\nFirst flight in the brand new Cessna 750 Citation X by FlightFX. Callsign N1BS from Portland Int'l Airport (KPDX) to Sacramento (KSMF) at 51,000 feet. Recorded in Microsoft Flight Simulator on the VATSIM network with air traffic control, whom I accidentally misrepresent. Biscoffs not onboard.\n\nFlightFX Citation X (payware)\n• https://www.flightfx.io/portfolio/c750\n\nReal-life flight with \u202A@johnkluenker\u202C \n• \u00A0\u00A0\u00A0•\u00A041,000\u00A0Feet\u00A0in\u00A0the\u00A0Citation\u00A0X...\u00A0\u00A0\n\nVelocityOne Rudder (affiliate code: AFP10)\n• https://sdqk.me/kbL6M7lI/zRvtGNT9\n\nAtlas Air Headset (affiliate code: AFP10)\n• https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nMy links\nMerch: https://airforceproud95.store\nX: https://x.com/Airforceproud95\n\n(Turtle Beach URLs are affiliate links.)\n\n\nThank you for watching boss.", "filename" => "/downloads/Airforceproud95/2025-08-31 Things_That_Happen_at_50_000_Feet_in_Microsoft_Flight_Simulator_ATC_Not_Happy/Things_That_Happen_at_50_000_Feet_in_Microsoft_Flight_Simulator_ATC_Not_Happy [HhhXLCGeEO8].NA", "id" => "HhhXLCGeEO8", "original_url" => "https://www.youtube.com/watch?v=HhhXLCGeEO8", "playlist_index" => 9, "title" => "Things That Happen at 50,000 Feet in Microsoft Flight Simulator (ATC Not Happy)", "upload_date" => "20250831"} 19:32:59.032 [debug] QUERY OK source="sources" db=0.2ms idle=1002.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 (?)) [9] 19:32:59.033 [debug] QUERY OK source="sources" db=0.2ms idle=1002.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" = ?) [9] 19:32:59.034 [debug] QUERY OK source="media_items" db=1.3ms idle=1002.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-31 00:00:00Z], 9] 19:32:59.038 [debug] QUERY OK source="media_items" db=2.5ms idle=1003.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Sorry, Seattle\n• V1 Flightdeck: https://sdqk.me/kbL6M7lI/5wyxKadD\n(10% off code: AFP10)\n\nFirst flight in the brand new Cessna 750 Citation X by FlightFX. Callsign N1BS from Portland Int'l Airport (KPDX) to Sacramento (KSMF) at 51,000 feet. Recorded in Microsoft Flight Simulator on the VATSIM network with air traffic control, whom I accidentally misrepresent. Biscoffs not onboard.\n\nFlightFX Citation X (payware)\n• https://www.flightfx.io/portfolio/c750\n\nReal-life flight with \u202A@johnkluenker\u202C \n• \u00A0\u00A0\u00A0•\u00A041,000\u00A0Feet\u00A0in\u00A0the\u00A0Citation\u00A0X...\u00A0\u00A0\n\nVelocityOne Rudder (affiliate code: AFP10)\n• https://sdqk.me/kbL6M7lI/zRvtGNT9\n\nAtlas Air Headset (affiliate code: AFP10)\n• https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nMy links\nMerch: https://airforceproud95.store\nX: https://x.com/Airforceproud95\n\n(Turtle Beach URLs are affiliate links.)\n\n\nThank you for watching boss.", "Things That Happen at 50,000 Feet in Microsoft Flight Simulator (ATC Not Happy)", "9ce99c78-9f77-4415-9c8b-ced3e5ffffce", false, "HhhXLCGeEO8", "https://www.youtube.com/watch?v=HhhXLCGeEO8", 9, "/downloads/Airforceproud95/2025-08-31 Things_That_Happen_at_50_000_Feet_in_Microsoft_Flight_Simulator_ATC_Not_Happy/Things_That_Happen_at_50_000_Feet_in_Microsoft_Flight_Simulator_ATC_Not_Happy [HhhXLCGeEO8].NA", false, false, false, 9, [], 98, ~U[2025-08-31 00:00:00Z], ~U[2026-02-12 19:32:59Z], ~U[2026-02-12 19:32:59Z], "Sorry, Seattle\n• V1 Flightdeck: https://sdqk.me/kbL6M7lI/5wyxKadD\n(10% off code: AFP10)\n\nFirst flight in the brand new Cessna 750 Citation X by FlightFX. Callsign N1BS from Portland Int'l Airport (KPDX) to Sacramento (KSMF) at 51,000 feet. Recorded in Microsoft Flight Simulator on the VATSIM network with air traffic control, whom I accidentally misrepresent. Biscoffs not onboard.\n\nFlightFX Citation X (payware)\n• https://www.flightfx.io/portfolio/c750\n\nReal-life flight with \u202A@johnkluenker\u202C \n• \u00A0\u00A0\u00A0•\u00A041,000\u00A0Feet\u00A0in\u00A0the\u00A0Citation\u00A0X...\u00A0\u00A0\n\nVelocityOne Rudder (affiliate code: AFP10)\n• https://sdqk.me/kbL6M7lI/zRvtGNT9\n\nAtlas Air Headset (affiliate code: AFP10)\n• https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nMy links\nMerch: https://airforceproud95.store\nX: https://x.com/Airforceproud95\n\n(Turtle Beach URLs are affiliate links.)\n\n\nThank you for watching boss.", "Things That Happen at 50,000 Feet in Microsoft Flight Simulator (ATC Not Happy)", nil, false, "HhhXLCGeEO8", "https://www.youtube.com/watch?v=HhhXLCGeEO8", "/downloads/Airforceproud95/2025-08-31 Things_That_Happen_at_50_000_Feet_in_Microsoft_Flight_Simulator_ATC_Not_Happy/Things_That_Happen_at_50_000_Feet_in_Microsoft_Flight_Simulator_ATC_Not_Happy [HhhXLCGeEO8].NA", false, 9, ~U[2025-08-31 00:00:00Z]] 19:32:59.038 [debug] QUERY OK source="sources" db=0.2ms idle=69.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" = ?) [9] 19:32:59.039 [debug] QUERY OK source="media_profiles" db=0.3ms idle=5.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" = ?) [1] 19:32:59.039 [debug] QUERY OK source="media_items" db=0.2ms idle=5.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 [42234] 19:32:59.039 [debug] Current batch of media processed. Will check again in 1000ms 19:32:59.891 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=dXHCCfLI_sk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a2/66/a26663ade13047f8848b965c7aa3c657f5e8c12e31c7783c1cb21de2970baf73.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] dXHCCfLI_sk: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:59.892 [debug] QUERY OK source="settings" db=0.2ms idle=857.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 [] 19:32:59.892 [debug] QUERY OK source="settings" db=0.0ms idle=854.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 [] 19:32:59.893 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:59.893 [debug] QUERY OK source="settings" db=0.1ms idle=855.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 [] 19:32:59.894 [debug] QUERY OK source="settings" db=0.1ms idle=854.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 [] 19:32:59.894 [debug] QUERY OK source="settings" db=0.1ms idle=854.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:32:59.894 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=dXHCCfLI_sk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2b/41/2b4103b8d6bf2b32ef10c03a1237228f3c501c00b21de9378f355f91e54e1ffa.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:59.982 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sUkwEuABOuQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bc/16/bc16b387feadd0e4bf67e5e92b50d0d0e4d6fbd7347aa431062c01e8ae714941.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] sUkwEuABOuQ: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app. 19:32:59.982 [error] yt-dlp download error for media item #10848: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] sUkwEuABOuQ: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:59.982 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] sUkwEuABOuQ: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:32:59.982 [info] {"args":{"id":10848},"id":35040,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4299491,"event":"job:stop","attempt":1,"queue_time":167682153,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:59.990 [info] {"args":{"id":10850},"id":35042,"meta":{},"system_time":1770924779990024091,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:59.990 [debug] QUERY OK source="media_items" db=0.2ms idle=96.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" = ?) [10850] 19:32:59.990 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:32:59.991 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [10] 19:32:59.991 [debug] QUERY OK source="media_profiles" db=0.2ms idle=21.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] 19:32:59.992 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [10850] 19:32:59.993 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms 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" = ?) [10850] 19:32:59.993 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:32:59.993 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32:59.994 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:32:59.994 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:59.994 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:32:59.995 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:32:59.995 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:32:59.995 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=_djatxyhbaQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5e/85/5e8503efedc65cd3dfbe81ae2d3bb8fec1b59bbba56fb2f2e001678770b2c064.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:00.040 [debug] Current batch of media processed. Will check again in 1000ms 19:33:00.125 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:33:01.041 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Wisconsin to Colorado with \u202A@willdrydenthepilot\u202C \n• Next leg: \u00A0\u00A0\u00A0•\u00A0SEVERE\u00A0WEATHER\u00A0ALERT!\u00A0Vision\u00A0Jet\u00A0Flight\u00A0ov...\u00A0\u00A0\n• First leg: \u00A0\u00A0\u00A0•\u00A0Cirrus\u00A0Vision\u00A0Jet\u00A0G2+\u00A0Flight\u00A0to\u00A030,000\u00A0Fee...\u00A0\u00A0\n\nFlying the Cirrus Vision SF-50 G2+ from Sheboygan, Wisconsin to Colorado Springs. We climb above Oshkosh traffic and avoid severe thunderstorms while testing the long range capability of this single engine jet. 3 hours at 30,000 feet. Snacks and inflatable pilot included.\n\nMy links\n• X: https://X.com/Airforceproud95\n• Instagram: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\n\nMSFS FlightFX Vision Jet\n• https://www.flightfx.io/portfolio/sf5...\n\n[Flight info]\nCallsign: N225MV\nAircraft: Cirrus SF-50 Vision Jet G2+\nOrigin: KSBM - Sheboygan County Int'l Airport\nDestination: KCOS - Colorado Springs Municipal\nAltitude: 30,000 feet\nDuration: 3h 10m\n\nThanks for watching boss.", "filename" => "/downloads/Airforceproud95/2025-08-16 Vision_Jet_G2+_MAX_DISTANCE_Flight_at_30_000_Feet_it_s_uncomfortable/Vision_Jet_G2+_MAX_DISTANCE_Flight_at_30_000_Feet_it_s_uncomfortable [dB94khXHCtY].NA", "id" => "dB94khXHCtY", "original_url" => "https://www.youtube.com/watch?v=dB94khXHCtY", "playlist_index" => 10, "title" => "Vision Jet G2+ MAX DISTANCE Flight at 30,000 Feet! (it's uncomfortable)", "upload_date" => "20250816"} 19:33:01.042 [debug] QUERY OK source="sources" db=0.2ms idle=1046.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 (?)) [9] 19:33:01.042 [debug] QUERY OK source="sources" db=0.2ms idle=1047.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" = ?) [9] 19:33:01.044 [debug] QUERY OK source="media_items" db=1.1ms idle=1047.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-16 00:00:00Z], 9] 19:33:01.045 [debug] QUERY OK source="media_items" db=1.1ms idle=919.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Wisconsin to Colorado with \u202A@willdrydenthepilot\u202C \n• Next leg: \u00A0\u00A0\u00A0•\u00A0SEVERE\u00A0WEATHER\u00A0ALERT!\u00A0Vision\u00A0Jet\u00A0Flight\u00A0ov...\u00A0\u00A0\n• First leg: \u00A0\u00A0\u00A0•\u00A0Cirrus\u00A0Vision\u00A0Jet\u00A0G2+\u00A0Flight\u00A0to\u00A030,000\u00A0Fee...\u00A0\u00A0\n\nFlying the Cirrus Vision SF-50 G2+ from Sheboygan, Wisconsin to Colorado Springs. We climb above Oshkosh traffic and avoid severe thunderstorms while testing the long range capability of this single engine jet. 3 hours at 30,000 feet. Snacks and inflatable pilot included.\n\nMy links\n• X: https://X.com/Airforceproud95\n• Instagram: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\n\nMSFS FlightFX Vision Jet\n• https://www.flightfx.io/portfolio/sf5...\n\n[Flight info]\nCallsign: N225MV\nAircraft: Cirrus SF-50 Vision Jet G2+\nOrigin: KSBM - Sheboygan County Int'l Airport\nDestination: KCOS - Colorado Springs Municipal\nAltitude: 30,000 feet\nDuration: 3h 10m\n\nThanks for watching boss.", "Vision Jet G2+ MAX DISTANCE Flight at 30,000 Feet! (it's uncomfortable)", "0e05fedd-db0a-4f7a-9e72-cd39861be92c", false, "dB94khXHCtY", "https://www.youtube.com/watch?v=dB94khXHCtY", 10, "/downloads/Airforceproud95/2025-08-16 Vision_Jet_G2+_MAX_DISTANCE_Flight_at_30_000_Feet_it_s_uncomfortable/Vision_Jet_G2+_MAX_DISTANCE_Flight_at_30_000_Feet_it_s_uncomfortable [dB94khXHCtY].NA", false, false, false, 9, [], 98, ~U[2025-08-16 00:00:00Z], ~U[2026-02-12 19:33:01Z], ~U[2026-02-12 19:33:01Z], "Wisconsin to Colorado with \u202A@willdrydenthepilot\u202C \n• Next leg: \u00A0\u00A0\u00A0•\u00A0SEVERE\u00A0WEATHER\u00A0ALERT!\u00A0Vision\u00A0Jet\u00A0Flight\u00A0ov...\u00A0\u00A0\n• First leg: \u00A0\u00A0\u00A0•\u00A0Cirrus\u00A0Vision\u00A0Jet\u00A0G2+\u00A0Flight\u00A0to\u00A030,000\u00A0Fee...\u00A0\u00A0\n\nFlying the Cirrus Vision SF-50 G2+ from Sheboygan, Wisconsin to Colorado Springs. We climb above Oshkosh traffic and avoid severe thunderstorms while testing the long range capability of this single engine jet. 3 hours at 30,000 feet. Snacks and inflatable pilot included.\n\nMy links\n• X: https://X.com/Airforceproud95\n• Instagram: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\n\nMSFS FlightFX Vision Jet\n• https://www.flightfx.io/portfolio/sf5...\n\n[Flight info]\nCallsign: N225MV\nAircraft: Cirrus SF-50 Vision Jet G2+\nOrigin: KSBM - Sheboygan County Int'l Airport\nDestination: KCOS - Colorado Springs Municipal\nAltitude: 30,000 feet\nDuration: 3h 10m\n\nThanks for watching boss.", "Vision Jet G2+ MAX DISTANCE Flight at 30,000 Feet! (it's uncomfortable)", nil, false, "dB94khXHCtY", "https://www.youtube.com/watch?v=dB94khXHCtY", "/downloads/Airforceproud95/2025-08-16 Vision_Jet_G2+_MAX_DISTANCE_Flight_at_30_000_Feet_it_s_uncomfortable/Vision_Jet_G2+_MAX_DISTANCE_Flight_at_30_000_Feet_it_s_uncomfortable [dB94khXHCtY].NA", false, 9, ~U[2025-08-16 00:00:00Z]] 19:33:01.046 [debug] QUERY OK source="sources" db=0.2ms idle=74.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" = ?) [9] 19:33:01.046 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.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" = ?) [1] 19:33:01.047 [debug] QUERY OK source="media_items" db=0.3ms idle=4.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 [36836] 19:33:01.047 [debug] Current batch of media processed. Will check again in 1000ms 19:33:01.908 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=dXHCCfLI_sk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2b/41/2b4103b8d6bf2b32ef10c03a1237228f3c501c00b21de9378f355f91e54e1ffa.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] dXHCCfLI_sk: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:01.908 [error] yt-dlp download error for media item #10849: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] dXHCCfLI_sk: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:01.909 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] dXHCCfLI_sk: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:01.909 [info] {"args":{"id":10849},"id":35041,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4018913,"event":"job:stop","attempt":1,"queue_time":169889192,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:01.916 [info] {"args":{"id":10853},"id":35043,"meta":{},"system_time":1770924781916233732,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:01.917 [debug] QUERY OK source="media_items" db=0.2ms idle=870.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" = ?) [10853] 19:33:01.917 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:33:01.917 [debug] QUERY OK source="sources" db=0.2ms idle=870.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" = ?) [10] 19:33:01.918 [debug] QUERY OK source="media_profiles" db=0.1ms idle=870.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] 19:33:01.918 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10853] 19:33:01.919 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.3ms 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" = ?) [10853] 19:33:01.919 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:33:01.920 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:01.920 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:01.921 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:01.921 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:01.921 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:01.922 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:01.922 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6p5t51mSboY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d3/ff/d3ff0b6cf452a9b829d7e4f8fc41ddd96d53890c6b0e88fbdcf1d78b92541822.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:02.001 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=_djatxyhbaQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5e/85/5e8503efedc65cd3dfbe81ae2d3bb8fec1b59bbba56fb2f2e001678770b2c064.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] _djatxyhbaQ: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:02.002 [debug] QUERY OK source="settings" db=0.2ms idle=81.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:33:02.002 [debug] QUERY OK source="settings" db=0.1ms idle=81.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 [] 19:33:02.003 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:02.004 [debug] QUERY OK source="settings" db=0.1ms idle=82.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 [] 19:33:02.004 [debug] QUERY OK source="settings" db=0.1ms idle=82.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:33:02.004 [debug] QUERY OK source="settings" db=0.1ms idle=31.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 [] 19:33:02.004 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=_djatxyhbaQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/df/74/df74926cecc58afb60646cae2d5ff0d450c263d39d9b6644615af39715cbbba3.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:02.048 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Vodka is onboard\nhttps://www.Airforceproud95.store\n\nRossiya Airlines flight 659, Boeing 777-300ER service from Moscow Sheremetyevo Int'l Airport (UUEE) to St. Petersburg Pulkovo (ULLI). Recorded in Microsoft Flight Simulator on the VATSIM network with ATC. Air Koryo coming soon.\n\nAffiliate links (10% off code: AFP10)\n• VelocityOne Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\n• Atlas Air Headset: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nPMDG Boeing 777-300ER (payware)\n• https://pmdg.com/pmdg-777-300er-for-m...\n\nMy Links\n• IG: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\n• X: https://X.com/Airforceproud95\n\nThanks for watching boss.", "filename" => "/downloads/Airforceproud95/2025-07-18 RUSSIAN_Rush_Hour_in_Microsoft_Flight_Simulator_Full_Flight_with_ATC_VATSIM/RUSSIAN_Rush_Hour_in_Microsoft_Flight_Simulator_Full_Flight_with_ATC_VATSIM [nCh8gss2Ic8].NA", "id" => "nCh8gss2Ic8", "original_url" => "https://www.youtube.com/watch?v=nCh8gss2Ic8", "playlist_index" => 11, "title" => "RUSSIAN Rush Hour in Microsoft Flight Simulator! Full Flight with ATC (VATSIM)", "upload_date" => "20250718"} 19:33:02.048 [debug] QUERY OK source="sources" db=0.2ms 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" IN (?)) [9] 19:33:02.049 [debug] QUERY OK source="sources" db=0.2ms idle=46.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" = ?) [9] 19:33:02.051 [debug] QUERY OK source="media_items" db=1.2ms idle=45.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-18 00:00:00Z], 9] 19:33:02.052 [debug] QUERY OK source="media_items" db=1.2ms idle=47.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Vodka is onboard\nhttps://www.Airforceproud95.store\n\nRossiya Airlines flight 659, Boeing 777-300ER service from Moscow Sheremetyevo Int'l Airport (UUEE) to St. Petersburg Pulkovo (ULLI). Recorded in Microsoft Flight Simulator on the VATSIM network with ATC. Air Koryo coming soon.\n\nAffiliate links (10% off code: AFP10)\n• VelocityOne Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\n• Atlas Air Headset: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nPMDG Boeing 777-300ER (payware)\n• https://pmdg.com/pmdg-777-300er-for-m...\n\nMy Links\n• IG: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\n• X: https://X.com/Airforceproud95\n\nThanks for watching boss.", "RUSSIAN Rush Hour in Microsoft Flight Simulator! Full Flight with ATC (VATSIM)", "5fa5fa9b-2bce-4a16-a080-103e07fde24a", false, "nCh8gss2Ic8", "https://www.youtube.com/watch?v=nCh8gss2Ic8", 11, "/downloads/Airforceproud95/2025-07-18 RUSSIAN_Rush_Hour_in_Microsoft_Flight_Simulator_Full_Flight_with_ATC_VATSIM/RUSSIAN_Rush_Hour_in_Microsoft_Flight_Simulator_Full_Flight_with_ATC_VATSIM [nCh8gss2Ic8].NA", false, false, false, 9, [], 98, ~U[2025-07-18 00:00:00Z], ~U[2026-02-12 19:33:02Z], ~U[2026-02-12 19:33:02Z], "Vodka is onboard\nhttps://www.Airforceproud95.store\n\nRossiya Airlines flight 659, Boeing 777-300ER service from Moscow Sheremetyevo Int'l Airport (UUEE) to St. Petersburg Pulkovo (ULLI). Recorded in Microsoft Flight Simulator on the VATSIM network with ATC. Air Koryo coming soon.\n\nAffiliate links (10% off code: AFP10)\n• VelocityOne Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\n• Atlas Air Headset: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nPMDG Boeing 777-300ER (payware)\n• https://pmdg.com/pmdg-777-300er-for-m...\n\nMy Links\n• IG: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\n• X: https://X.com/Airforceproud95\n\nThanks for watching boss.", "RUSSIAN Rush Hour in Microsoft Flight Simulator! Full Flight with ATC (VATSIM)", nil, false, "nCh8gss2Ic8", "https://www.youtube.com/watch?v=nCh8gss2Ic8", "/downloads/Airforceproud95/2025-07-18 RUSSIAN_Rush_Hour_in_Microsoft_Flight_Simulator_Full_Flight_with_ATC_VATSIM/RUSSIAN_Rush_Hour_in_Microsoft_Flight_Simulator_Full_Flight_with_ATC_VATSIM [nCh8gss2Ic8].NA", false, 9, ~U[2025-07-18 00:00:00Z]] 19:33:02.053 [debug] QUERY OK source="sources" db=0.2ms idle=48.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" = ?) [9] 19:33:02.053 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.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" = ?) [1] 19:33:02.054 [debug] QUERY OK source="media_items" db=0.3ms idle=4.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 [27154] 19:33:02.054 [debug] Current batch of media processed. Will check again in 1000ms 19:33:03.055 [debug] Current batch of media processed. Will check again in 1000ms 19:33:04.056 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "A realistic scenario\nhttps://www.Airforceproud95.store\n\nOur friend Chives returns to attempt Microsoft Flight Simulator for the first time ever. I'm his uncertified FAA examiner as he tries to safely land from 60,000+ feet with an engine failure and disruptive passengers. He then gives us a tour of the Egyptian Pyramids.\n\nTurtle Beach affiliate links (10% off code: AFP10)\n• V1 Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\n• V1 Flightdeck: https://sdqk.me/kbL6M7lI/5wyxKadD\n• V1 Rudder: https://sdqk.me/kbL6M7lI/zRvtGNT9\n• Atlas Air Headset: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nFlightFX Vision Jet G2 (payware)\nhttps://www.flightfx.io/portfolio/sf5...\n\nMy links\nX: https://X.com/Airforceproud95\nIG: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\nOutro: \u00A0\u00A0/\u00A0deserted\u00A0\u00A0\n\nThanks for watching boss.", "filename" => "/downloads/Airforceproud95/2025-06-19 60_000_Feet_+_NO_ENGINE_in_Microsoft_Flight_Simulator_Extreme_Difficulty_Challenge/60_000_Feet_+_NO_ENGINE_in_Microsoft_Flight_Simulator_Extreme_Difficulty_Challenge [kE8XrvvfcPs].NA", "id" => "kE8XrvvfcPs", "original_url" => "https://www.youtube.com/watch?v=kE8XrvvfcPs", "playlist_index" => 12, "title" => "60,000 Feet + NO ENGINE in Microsoft Flight Simulator (Extreme Difficulty Challenge)", "upload_date" => "20250619"} 19:33:04.057 [debug] QUERY OK source="sources" db=0.3ms idle=216.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 (?)) [9] 19:33:04.057 [debug] QUERY OK source="sources" db=0.1ms idle=217.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" = ?) [9] 19:33:04.059 [debug] QUERY OK source="media_items" db=1.5ms idle=217.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-19 00:00:00Z], 9] 19:33:04.061 [debug] QUERY OK source="media_items" db=1.4ms idle=219.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["A realistic scenario\nhttps://www.Airforceproud95.store\n\nOur friend Chives returns to attempt Microsoft Flight Simulator for the first time ever. I'm his uncertified FAA examiner as he tries to safely land from 60,000+ feet with an engine failure and disruptive passengers. He then gives us a tour of the Egyptian Pyramids.\n\nTurtle Beach affiliate links (10% off code: AFP10)\n• V1 Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\n• V1 Flightdeck: https://sdqk.me/kbL6M7lI/5wyxKadD\n• V1 Rudder: https://sdqk.me/kbL6M7lI/zRvtGNT9\n• Atlas Air Headset: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nFlightFX Vision Jet G2 (payware)\nhttps://www.flightfx.io/portfolio/sf5...\n\nMy links\nX: https://X.com/Airforceproud95\nIG: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\nOutro: \u00A0\u00A0/\u00A0deserted\u00A0\u00A0\n\nThanks for watching boss.", "60,000 Feet + NO ENGINE in Microsoft Flight Simulator (Extreme Difficulty Challenge)", "f969c675-d15e-41fb-ae23-abc626ab0f95", false, "kE8XrvvfcPs", "https://www.youtube.com/watch?v=kE8XrvvfcPs", 12, "/downloads/Airforceproud95/2025-06-19 60_000_Feet_+_NO_ENGINE_in_Microsoft_Flight_Simulator_Extreme_Difficulty_Challenge/60_000_Feet_+_NO_ENGINE_in_Microsoft_Flight_Simulator_Extreme_Difficulty_Challenge [kE8XrvvfcPs].NA", false, false, false, 9, [], 98, ~U[2025-06-19 00:00:00Z], ~U[2026-02-12 19:33:04Z], ~U[2026-02-12 19:33:04Z], "A realistic scenario\nhttps://www.Airforceproud95.store\n\nOur friend Chives returns to attempt Microsoft Flight Simulator for the first time ever. I'm his uncertified FAA examiner as he tries to safely land from 60,000+ feet with an engine failure and disruptive passengers. He then gives us a tour of the Egyptian Pyramids.\n\nTurtle Beach affiliate links (10% off code: AFP10)\n• V1 Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\n• V1 Flightdeck: https://sdqk.me/kbL6M7lI/5wyxKadD\n• V1 Rudder: https://sdqk.me/kbL6M7lI/zRvtGNT9\n• Atlas Air Headset: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nFlightFX Vision Jet G2 (payware)\nhttps://www.flightfx.io/portfolio/sf5...\n\nMy links\nX: https://X.com/Airforceproud95\nIG: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\nOutro: \u00A0\u00A0/\u00A0deserted\u00A0\u00A0\n\nThanks for watching boss.", "60,000 Feet + NO ENGINE in Microsoft Flight Simulator (Extreme Difficulty Challenge)", nil, false, "kE8XrvvfcPs", "https://www.youtube.com/watch?v=kE8XrvvfcPs", "/downloads/Airforceproud95/2025-06-19 60_000_Feet_+_NO_ENGINE_in_Microsoft_Flight_Simulator_Extreme_Difficulty_Challenge/60_000_Feet_+_NO_ENGINE_in_Microsoft_Flight_Simulator_Extreme_Difficulty_Challenge [kE8XrvvfcPs].NA", false, 9, ~U[2025-06-19 00:00:00Z]] 19:33:04.062 [debug] QUERY OK source="sources" db=0.3ms idle=84.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" = ?) [9] 19:33:04.062 [debug] QUERY OK source="media_profiles" db=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" = ?) [1] 19:33:04.063 [debug] QUERY OK source="media_items" db=0.3ms idle=5.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 [6270] 19:33:04.063 [debug] Current batch of media processed. Will check again in 1000ms 19:33:04.101 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6p5t51mSboY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d3/ff/d3ff0b6cf452a9b829d7e4f8fc41ddd96d53890c6b0e88fbdcf1d78b92541822.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] 6p5t51mSboY: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:04.102 [debug] QUERY OK source="settings" db=0.3ms idle=43.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 [] 19:33:04.103 [debug] QUERY OK source="settings" db=0.0ms idle=41.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 [] 19:33:04.103 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:04.104 [debug] QUERY OK source="settings" db=0.1ms idle=42.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:04.104 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:33:04.105 [debug] QUERY OK source="settings" db=0.1ms idle=41.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:33:04.105 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6p5t51mSboY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8d/59/8d59d5190f762d8feea52ed5919861dc66363aebae7893d3ff45cf2bc190dc01.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:04.142 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=_djatxyhbaQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/df/74/df74926cecc58afb60646cae2d5ff0d450c263d39d9b6644615af39715cbbba3.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] _djatxyhbaQ: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:04.142 [error] yt-dlp download error for media item #10850: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] _djatxyhbaQ: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:04.142 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] _djatxyhbaQ: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:04.142 [info] {"args":{"id":10850},"id":35042,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4152505,"event":"job:stop","attempt":1,"queue_time":171989192,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:04.150 [info] {"args":{"id":10856},"id":35044,"meta":{},"system_time":1770924784149983672,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:04.150 [debug] QUERY OK source="media_items" db=0.1ms idle=45.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" = ?) [10856] 19:33:04.150 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:33:04.151 [debug] QUERY OK source="sources" db=0.1ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 19:33:04.151 [debug] QUERY OK source="media_profiles" db=0.1ms idle=46.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] 19:33:04.152 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10856] 19:33:04.152 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.7ms 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" = ?) [10856] 19:33:04.153 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:33:04.153 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:33:04.153 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:04.154 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:04.154 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:04.155 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:04.155 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:33:04.155 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=HoKG9Bzqxdk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c2/c8/c2c80d17c4d1345f4054ccd1a008933dfeb31295a55ba9f535ca2b1486eff73e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:05.064 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Build your dream setup with FlexiSpot! (Sale code for $50 off: YTE7P50)\nE7 Pro Standing Desk: https://bit.ly/3Z3iO5X\nhttps://bit.ly/45pQ7E4 - CAN\n\nUpgrade your workspace with FlexiSpot! (Sale code for $30 off: BRANDDAY30)\nC7 Max Ergonomic Chair: https://bit.ly/3YTRAi8\nhttps://bit.ly/4myGb1q - CAN\n\nLOT Polish Airlines flight 122, PMDG Boeing 737-800 service from Warsaw Chopin Int'l Airport (EPWA) to Innsbruck, Austria (LOWI) on VATSIM. ATC logs off and we violate minimum safe altitudes over mountainous terrain while descending manually. Passengers were just being dramatic.\n\nAffiliate links (10% off code: AFP10)\n• VelocityOne Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\n• Atlas Air Headset: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nPMDG Boeing 737-800 (payware)\nhttps://pmdg.com/pmdg-737-800-for-mic...\n\nMy Links\n• Merch: https://www.Airforceproud95.store\n• X: https://X.com/Airforceproud95\n• Outro: \u00A0\u00A0/\u00A0deserted\u00A0\u00A0\n\nThanks for watching boss", "filename" => "/downloads/Airforceproud95/2025-05-26 Violating_Safety_Standards_in_Microsoft_Flight_Simulator_Full_Flight_with_ATC/Violating_Safety_Standards_in_Microsoft_Flight_Simulator_Full_Flight_with_ATC [qPfq7oyU2hY].NA", "id" => "qPfq7oyU2hY", "original_url" => "https://www.youtube.com/watch?v=qPfq7oyU2hY", "playlist_index" => 13, "title" => "Violating Safety Standards in Microsoft Flight Simulator (Full Flight with ATC)", "upload_date" => "20250526"} 19:33:05.064 [debug] QUERY OK source="sources" db=0.2ms idle=910.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 (?)) [9] 19:33:05.065 [debug] QUERY OK source="sources" db=0.2ms idle=910.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" = ?) [9] 19:33:05.066 [debug] QUERY OK source="media_items" db=1.2ms idle=910.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-26 00:00:00Z], 9] 19:33:05.068 [debug] QUERY OK source="media_items" db=1.2ms idle=911.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Build your dream setup with FlexiSpot! (Sale code for $50 off: YTE7P50)\nE7 Pro Standing Desk: https://bit.ly/3Z3iO5X\nhttps://bit.ly/45pQ7E4 - CAN\n\nUpgrade your workspace with FlexiSpot! (Sale code for $30 off: BRANDDAY30)\nC7 Max Ergonomic Chair: https://bit.ly/3YTRAi8\nhttps://bit.ly/4myGb1q - CAN\n\nLOT Polish Airlines flight 122, PMDG Boeing 737-800 service from Warsaw Chopin Int'l Airport (EPWA) to Innsbruck, Austria (LOWI) on VATSIM. ATC logs off and we violate minimum safe altitudes over mountainous terrain while descending manually. Passengers were just being dramatic.\n\nAffiliate links (10% off code: AFP10)\n• VelocityOne Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\n• Atlas Air Headset: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nPMDG Boeing 737-800 (payware)\nhttps://pmdg.com/pmdg-737-800-for-mic...\n\nMy Links\n• Merch: https://www.Airforceproud95.store\n• X: https://X.com/Airforceproud95\n• Outro: \u00A0\u00A0/\u00A0deserted\u00A0\u00A0\n\nThanks for watching boss", "Violating Safety Standards in Microsoft Flight Simulator (Full Flight with ATC)", "25cea4ad-7e4b-46fc-be48-360e41f88360", false, "qPfq7oyU2hY", "https://www.youtube.com/watch?v=qPfq7oyU2hY", 13, "/downloads/Airforceproud95/2025-05-26 Violating_Safety_Standards_in_Microsoft_Flight_Simulator_Full_Flight_with_ATC/Violating_Safety_Standards_in_Microsoft_Flight_Simulator_Full_Flight_with_ATC [qPfq7oyU2hY].NA", false, false, false, 9, [], 98, ~U[2025-05-26 00:00:00Z], ~U[2026-02-12 19:33:05Z], ~U[2026-02-12 19:33:05Z], "Build your dream setup with FlexiSpot! (Sale code for $50 off: YTE7P50)\nE7 Pro Standing Desk: https://bit.ly/3Z3iO5X\nhttps://bit.ly/45pQ7E4 - CAN\n\nUpgrade your workspace with FlexiSpot! (Sale code for $30 off: BRANDDAY30)\nC7 Max Ergonomic Chair: https://bit.ly/3YTRAi8\nhttps://bit.ly/4myGb1q - CAN\n\nLOT Polish Airlines flight 122, PMDG Boeing 737-800 service from Warsaw Chopin Int'l Airport (EPWA) to Innsbruck, Austria (LOWI) on VATSIM. ATC logs off and we violate minimum safe altitudes over mountainous terrain while descending manually. Passengers were just being dramatic.\n\nAffiliate links (10% off code: AFP10)\n• VelocityOne Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\n• Atlas Air Headset: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nPMDG Boeing 737-800 (payware)\nhttps://pmdg.com/pmdg-737-800-for-mic...\n\nMy Links\n• Merch: https://www.Airforceproud95.store\n• X: https://X.com/Airforceproud95\n• Outro: \u00A0\u00A0/\u00A0deserted\u00A0\u00A0\n\nThanks for watching boss", "Violating Safety Standards in Microsoft Flight Simulator (Full Flight with ATC)", nil, false, "qPfq7oyU2hY", "https://www.youtube.com/watch?v=qPfq7oyU2hY", "/downloads/Airforceproud95/2025-05-26 Violating_Safety_Standards_in_Microsoft_Flight_Simulator_Full_Flight_with_ATC/Violating_Safety_Standards_in_Microsoft_Flight_Simulator_Full_Flight_with_ATC [qPfq7oyU2hY].NA", false, 9, ~U[2025-05-26 00:00:00Z]] 19:33:05.069 [debug] QUERY OK source="sources" db=0.2ms idle=89.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" = ?) [9] 19:33:05.069 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.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" = ?) [1] 19:33:05.070 [debug] QUERY OK source="media_items" db=0.2ms idle=4.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 [6271] 19:33:05.070 [debug] Current batch of media processed. Will check again in 1000ms 19:33:06.071 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "SABA landing challenge 2025\nhttps://www.Airforceproud95.store\n\nOur friend Emil returns to attempt his current profession in Microsoft Flight Simulator under the watch of an uncertified FAA examiner to see if his real-world CRJ-900 qualifications are valid. Airports featured are SABA (TNCS) the world's shortest runway, and LaGuardia (KLGA).\n\nAffiliate links (10% off code: AFP10)\n• VelocityOne Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\n• Atlas Air Headset: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nAerosoft CRJ v2 (payware)\nhttps://www.aerosoft.com/us/shop/flig...\n\nLinks\nEmil: \u00A0\u00A0/\u00A0emilc2012\u00A0\u00A0\nX: \u00A0\u00A0/\u00A0airforceproud95\u00A0\u00A0\nIG: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\n\nThanks for watching boss.", "filename" => "/downloads/Airforceproud95/2025-05-15 REAL_Airline_Pilot_vs._Microsoft_Flight_Simulator_Ultra_Difficulty_Challenge/REAL_Airline_Pilot_vs._Microsoft_Flight_Simulator_Ultra_Difficulty_Challenge [IKOVugncoIc].NA", "id" => "IKOVugncoIc", "original_url" => "https://www.youtube.com/watch?v=IKOVugncoIc", "playlist_index" => 14, "title" => "REAL Airline Pilot vs. Microsoft Flight Simulator (Ultra Difficulty Challenge)", "upload_date" => "20250515"} 19:33:06.072 [debug] QUERY OK source="sources" db=0.2ms idle=1003.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 (?)) [9] 19:33:06.072 [debug] QUERY OK source="sources" db=0.1ms idle=1003.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" = ?) [9] 19:33:06.074 [debug] QUERY OK source="media_items" db=1.2ms idle=1003.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-15 00:00:00Z], 9] 19:33:06.076 [debug] QUERY OK source="media_items" db=1.2ms idle=1004.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["SABA landing challenge 2025\nhttps://www.Airforceproud95.store\n\nOur friend Emil returns to attempt his current profession in Microsoft Flight Simulator under the watch of an uncertified FAA examiner to see if his real-world CRJ-900 qualifications are valid. Airports featured are SABA (TNCS) the world's shortest runway, and LaGuardia (KLGA).\n\nAffiliate links (10% off code: AFP10)\n• VelocityOne Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\n• Atlas Air Headset: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nAerosoft CRJ v2 (payware)\nhttps://www.aerosoft.com/us/shop/flig...\n\nLinks\nEmil: \u00A0\u00A0/\u00A0emilc2012\u00A0\u00A0\nX: \u00A0\u00A0/\u00A0airforceproud95\u00A0\u00A0\nIG: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\n\nThanks for watching boss.", "REAL Airline Pilot vs. Microsoft Flight Simulator (Ultra Difficulty Challenge)", "5f2d2897-f608-4927-a4e7-440ac6c4f39e", false, "IKOVugncoIc", "https://www.youtube.com/watch?v=IKOVugncoIc", 14, "/downloads/Airforceproud95/2025-05-15 REAL_Airline_Pilot_vs._Microsoft_Flight_Simulator_Ultra_Difficulty_Challenge/REAL_Airline_Pilot_vs._Microsoft_Flight_Simulator_Ultra_Difficulty_Challenge [IKOVugncoIc].NA", false, false, false, 9, [], 98, ~U[2025-05-15 00:00:00Z], ~U[2026-02-12 19:33:06Z], ~U[2026-02-12 19:33:06Z], "SABA landing challenge 2025\nhttps://www.Airforceproud95.store\n\nOur friend Emil returns to attempt his current profession in Microsoft Flight Simulator under the watch of an uncertified FAA examiner to see if his real-world CRJ-900 qualifications are valid. Airports featured are SABA (TNCS) the world's shortest runway, and LaGuardia (KLGA).\n\nAffiliate links (10% off code: AFP10)\n• VelocityOne Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\n• Atlas Air Headset: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nAerosoft CRJ v2 (payware)\nhttps://www.aerosoft.com/us/shop/flig...\n\nLinks\nEmil: \u00A0\u00A0/\u00A0emilc2012\u00A0\u00A0\nX: \u00A0\u00A0/\u00A0airforceproud95\u00A0\u00A0\nIG: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\n\nThanks for watching boss.", "REAL Airline Pilot vs. Microsoft Flight Simulator (Ultra Difficulty Challenge)", nil, false, "IKOVugncoIc", "https://www.youtube.com/watch?v=IKOVugncoIc", "/downloads/Airforceproud95/2025-05-15 REAL_Airline_Pilot_vs._Microsoft_Flight_Simulator_Ultra_Difficulty_Challenge/REAL_Airline_Pilot_vs._Microsoft_Flight_Simulator_Ultra_Difficulty_Challenge [IKOVugncoIc].NA", false, 9, ~U[2025-05-15 00:00:00Z]] 19:33:06.076 [debug] QUERY OK source="sources" db=0.2ms idle=95.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" = ?) [9] 19:33:06.076 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.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" = ?) [1] 19:33:06.077 [debug] QUERY OK source="media_items" db=0.2ms idle=4.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 [6272] 19:33:06.077 [debug] Current batch of media processed. Will check again in 1000ms 19:33:06.168 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6p5t51mSboY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8d/59/8d59d5190f762d8feea52ed5919861dc66363aebae7893d3ff45cf2bc190dc01.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] 6p5t51mSboY: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:06.168 [error] yt-dlp download error for media item #10853: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] 6p5t51mSboY: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:06.168 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] 6p5t51mSboY: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:06.169 [info] {"args":{"id":10853},"id":35043,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4252581,"event":"job:stop","attempt":1,"queue_time":173915230,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:06.176 [info] {"args":{"id":10859},"id":35045,"meta":{},"system_time":1770924786176186410,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:06.176 [debug] QUERY OK source="media_items" db=0.2ms idle=100.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" = ?) [10859] 19:33:06.177 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:33:06.177 [debug] QUERY OK source="sources" db=0.2ms idle=100.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" = ?) [10] 19:33:06.177 [debug] QUERY OK source="media_profiles" db=0.1ms idle=100.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] 19:33:06.178 [debug] QUERY OK source="media_items" db=0.4ms idle=8.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 [10859] 19:33:06.179 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.1ms 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" = ?) [10859] 19:33:06.179 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:33:06.180 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:06.180 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:06.181 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:06.181 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:33:06.182 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:06.182 [debug] QUERY OK source="settings" db=0.3ms idle=2.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:06.182 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=mqMaWMeUTpM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/62/ee/62ee071b916f98eb6a5fbcc1eede32b2113df5c7bbedfe36d464a6e03fc77f00.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:06.202 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=HoKG9Bzqxdk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c2/c8/c2c80d17c4d1345f4054ccd1a008933dfeb31295a55ba9f535ca2b1486eff73e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] HoKG9Bzqxdk: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:06.203 [debug] QUERY OK source="settings" db=0.1ms idle=22.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:33:06.203 [debug] QUERY OK source="settings" db=0.1ms idle=22.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:33:06.203 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:06.204 [debug] QUERY OK source="settings" db=0.1ms idle=22.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:33:06.204 [debug] QUERY OK source="settings" db=0.1ms idle=22.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:33:06.205 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:33:06.205 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=HoKG9Bzqxdk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ed/16/ed16769370797637435d7636979b3bbb0f374c15bd4777d1895edb7a0f6ec6a9.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:07.078 [debug] Current batch of media processed. Will check again in 1000ms 19:33:08.079 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Check out the LG UltraGear 45GX950A: https://bit.ly/42Ky8Fq\n\n(LG sent me the UltraGear 45GX950A for free. All views expressed in this video are mine and do not reflect the positions of LG.)\n\n• $100 OFF at LG.com with code “Air100” thru 5/31\n#LGUltraGear #GamingMonitor #OLEDGamingMonitor\n(Multiple use — Maximum quantity discounts are unlimited in a single transaction. Not stackable with other offers or promotions.)\n\nAtlas Air \"Giant\" 122 heavy, Boeing 747-800F service from Houston Intercontinental Airport (KIAH) to San Diego (KSAN) with a full haul of Temu returns. Recorded in Microsoft Flight Simulator on VATSIM with real air traffic controllers. San Diego runway 27 approach at sunset.\n\nAffiliate links (10% off code: AFP10)\n• VelocityOne Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\n• Atlas Air Headset: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nMy links\nX: https://X.com/Airforceproud95\nIG: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\nOutro: Deserted by J+1 \u00A0\u00A0/\u00A0deserted\u00A0\u00A0\n\nTimestamps\n01:47 - Engine start & push\n04:15 - Takeoff\n07:47 - Flight level 430\n08:43 - Ad (LG UltraGear GX9)\n11:05 - Descent\n13:00 - Landing\n16:02 - Earthquake\n\n\nThanks for watching boss.\n\n*Note from LG: We have received numerous reports from users of NVIDIA 50-series graphics cards experiencing screens turning off when using DisplayPort 2.1 with 10-bit or 12-bit settings. If you are experiencing the same, you can switch the DisplayPort input to 1.4 in your monitor's OSD menu or adjust the color setting to 8-bit in the NVIDIA Control Panel. This issue has been reported to NVIDIA for a more permanent solution.", "filename" => "/downloads/Airforceproud95/2025-04-25 747_Attempts_43_000_FEET_in_Microsoft_Flight_Simulator_with_ATC_5K2K_UltraGear_GX9/747_Attempts_43_000_FEET_in_Microsoft_Flight_Simulator_with_ATC_5K2K_UltraGear_GX9 [I5zGampVGxA].NA", "id" => "I5zGampVGxA", "original_url" => "https://www.youtube.com/watch?v=I5zGampVGxA", "playlist_index" => 15, "title" => "747 Attempts 43,000 FEET in Microsoft Flight Simulator! (with ATC) 5K2K UltraGear GX9", "upload_date" => "20250425"} 19:33:08.079 [debug] QUERY OK source="sources" db=0.1ms idle=239.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 (?)) [9] 19:33:08.080 [debug] QUERY OK source="sources" db=0.2ms idle=239.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" = ?) [9] 19:33:08.081 [debug] QUERY OK source="media_items" db=1.1ms idle=240.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-25 00:00:00Z], 9] 19:33:08.084 [debug] QUERY OK source="media_items" db=1.7ms idle=241.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Check out the LG UltraGear 45GX950A: https://bit.ly/42Ky8Fq\n\n(LG sent me the UltraGear 45GX950A for free. All views expressed in this video are mine and do not reflect the positions of LG.)\n\n• $100 OFF at LG.com with code “Air100” thru 5/31\n#LGUltraGear #GamingMonitor #OLEDGamingMonitor\n(Multiple use — Maximum quantity discounts are unlimited in a single transaction. Not stackable with other offers or promotions.)\n\nAtlas Air \"Giant\" 122 heavy, Boeing 747-800F service from Houston Intercontinental Airport (KIAH) to San Diego (KSAN) with a full haul of Temu returns. Recorded in Microsoft Flight Simulator on VATSIM with real air traffic controllers. San Diego runway 27 approach at sunset.\n\nAffiliate links (10% off code: AFP10)\n• VelocityOne Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\n• Atlas Air Headset: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nMy links\nX: https://X.com/Airforceproud95\nIG: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\nOutro: Deserted by J+1 \u00A0\u00A0/\u00A0deserted\u00A0\u00A0\n\nTimestamps\n01:47 - Engine start & push\n04:15 - Takeoff\n07:47 - Flight level 430\n08:43 - Ad (LG UltraGear GX9)\n11:05 - Descent\n13:00 - Landing\n16:02 - Earthquake\n\n\nThanks for watching boss.\n\n*Note from LG: We have received numerous reports from users of NVIDIA 50-series graphics cards experiencing screens turning off when using DisplayPort 2.1 with 10-bit or 12-bit settings. If you are experiencing the same, you can switch the DisplayPort input to 1.4 in your monitor's OSD menu or adjust the color setting to 8-bit in the NVIDIA Control Panel. This issue has been reported to NVIDIA for a more permanent solution.", "747 Attempts 43,000 FEET in Microsoft Flight Simulator! (with ATC) 5K2K UltraGear GX9", "2ad7ab74-bd3d-4ced-b8d4-4ad72521ea02", false, "I5zGampVGxA", "https://www.youtube.com/watch?v=I5zGampVGxA", 15, "/downloads/Airforceproud95/2025-04-25 747_Attempts_43_000_FEET_in_Microsoft_Flight_Simulator_with_ATC_5K2K_UltraGear_GX9/747_Attempts_43_000_FEET_in_Microsoft_Flight_Simulator_with_ATC_5K2K_UltraGear_GX9 [I5zGampVGxA].NA", false, false, false, 9, [], 98, ~U[2025-04-25 00:00:00Z], ~U[2026-02-12 19:33:08Z], ~U[2026-02-12 19:33:08Z], "Check out the LG UltraGear 45GX950A: https://bit.ly/42Ky8Fq\n\n(LG sent me the UltraGear 45GX950A for free. All views expressed in this video are mine and do not reflect the positions of LG.)\n\n• $100 OFF at LG.com with code “Air100” thru 5/31\n#LGUltraGear #GamingMonitor #OLEDGamingMonitor\n(Multiple use — Maximum quantity discounts are unlimited in a single transaction. Not stackable with other offers or promotions.)\n\nAtlas Air \"Giant\" 122 heavy, Boeing 747-800F service from Houston Intercontinental Airport (KIAH) to San Diego (KSAN) with a full haul of Temu returns. Recorded in Microsoft Flight Simulator on VATSIM with real air traffic controllers. San Diego runway 27 approach at sunset.\n\nAffiliate links (10% off code: AFP10)\n• VelocityOne Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\n• Atlas Air Headset: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nMy links\nX: https://X.com/Airforceproud95\nIG: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\nOutro: Deserted by J+1 \u00A0\u00A0/\u00A0deserted\u00A0\u00A0\n\nTimestamps\n01:47 - Engine start & push\n04:15 - Takeoff\n07:47 - Flight level 430\n08:43 - Ad (LG UltraGear GX9)\n11:05 - Descent\n13:00 - Landing\n16:02 - Earthquake\n\n\nThanks for watching boss.\n\n*Note from LG: We have received numerous reports from users of NVIDIA 50-series graphics cards experiencing screens turning off when using DisplayPort 2.1 with 10-bit or 12-bit settings. If you are experiencing the same, you can switch the DisplayPort input to 1.4 in your monitor's OSD menu or adjust the color setting to 8-bit in the NVIDIA Control Panel. This issue has been reported to NVIDIA for a more permanent solution.", "747 Attempts 43,000 FEET in Microsoft Flight Simulator! (with ATC) 5K2K UltraGear GX9", nil, false, "I5zGampVGxA", "https://www.youtube.com/watch?v=I5zGampVGxA", "/downloads/Airforceproud95/2025-04-25 747_Attempts_43_000_FEET_in_Microsoft_Flight_Simulator_with_ATC_5K2K_UltraGear_GX9/747_Attempts_43_000_FEET_in_Microsoft_Flight_Simulator_with_ATC_5K2K_UltraGear_GX9 [I5zGampVGxA].NA", false, 9, ~U[2025-04-25 00:00:00Z]] 19:33:08.084 [debug] QUERY OK source="sources" db=0.2ms idle=100.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" = ?) [9] 19:33:08.085 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.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" = ?) [1] 19:33:08.085 [debug] QUERY OK source="media_items" db=0.3ms idle=4.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 [6273] 19:33:08.085 [debug] Current batch of media processed. Will check again in 1000ms 19:33:08.342 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=HoKG9Bzqxdk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ed/16/ed16769370797637435d7636979b3bbb0f374c15bd4777d1895edb7a0f6ec6a9.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] HoKG9Bzqxdk: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:08.343 [error] yt-dlp download error for media item #10856: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] HoKG9Bzqxdk: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:08.343 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] HoKG9Bzqxdk: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:08.344 [info] {"args":{"id":10856},"id":35044,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4193433,"event":"job:stop","attempt":1,"queue_time":176149191,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:08.351 [info] {"args":{"id":10861},"id":35046,"meta":{},"system_time":1770924788351519558,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:08.352 [debug] QUERY OK source="media_items" db=0.2ms idle=267.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" = ?) [10861] 19:33:08.352 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:33:08.353 [debug] QUERY OK source="sources" db=0.3ms idle=267.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" = ?) [10] 19:33:08.353 [debug] QUERY OK source="media_profiles" db=0.2ms idle=268.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] 19:33:08.354 [debug] QUERY OK source="media_items" db=0.5ms idle=10.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 [10861] 19:33:08.355 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.9ms 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" = ?) [10861] 19:33:08.355 [debug] QUERY OK source="media_profiles" db=0.0ms idle=3.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] 19:33:08.356 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:33:08.356 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:33:08.356 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:08.357 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:08.357 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:33:08.357 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:33:08.358 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=o2op9WDwxkI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/83/8e/838ef7fc1dab7429138b175f0ef93e599b213c07a64dc84ace78d2478096523a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:08.412 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=mqMaWMeUTpM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/62/ee/62ee071b916f98eb6a5fbcc1eede32b2113df5c7bbedfe36d464a6e03fc77f00.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] mqMaWMeUTpM: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:08.412 [debug] QUERY OK source="settings" db=0.1ms idle=56.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 [] 19:33:08.413 [debug] QUERY OK source="settings" db=0.1ms idle=56.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:08.413 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:08.414 [debug] QUERY OK source="settings" db=0.1ms idle=56.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:33:08.414 [debug] QUERY OK source="settings" db=0.1ms idle=56.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:33:08.414 [debug] QUERY OK source="settings" db=0.1ms idle=56.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:08.414 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=mqMaWMeUTpM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/88/da/88dac6af49cce6105ef3a3e55d7063157ef5e46310725212049bd2aaea3c1629.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:09.086 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Someone call Mr. George.\nhttps://www.Airforceproud95.store\n\nDelta Connection (Endeavor 4807) CRJ-900 flight from New York JFK Int'l Airport (KJFK) to Chicago O'Hare (KORD). It was my first test flight of the new Aerosoft CRJ v2 but we had a small issue with the engines. I did not check fuel levels after importing my SimBrief profile (incorrectly) and we flew 716 miles on default 50% fuel level. Lawsuit pending.\n\nAffiliate links (10% off code: AFP10)\n• VelocityOne Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\n• Atlas Air Headset: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nAerosoft CRJ v2 (payware)\nhttps://www.aerosoft.com/us/shop/flig...\n\nMy links\nX: https://X.com/Airforceproud95\nIG: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\nOutro: \u00A0\u00A0/\u00A0deserted\u00A0\u00A0\nRecorded in Microsoft Flight Simulator on the VATSIM network.\n\nThanks for watching...", "filename" => "/downloads/Airforceproud95/2025-04-17 I_Had_a_Dual_Engine_FAILURE_Live_in_Microsoft_Flight_Simulator_with_ATC_online/I_Had_a_Dual_Engine_FAILURE_Live_in_Microsoft_Flight_Simulator_with_ATC_online [wNRSHwGOLy4].NA", "id" => "wNRSHwGOLy4", "original_url" => "https://www.youtube.com/watch?v=wNRSHwGOLy4", "playlist_index" => 16, "title" => "I Had a Dual Engine FAILURE Live in Microsoft Flight Simulator (with ATC online)", "upload_date" => "20250417"} 19:33:09.087 [debug] QUERY OK source="sources" db=0.2ms idle=673.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 (?)) [9] 19:33:09.087 [debug] QUERY OK source="sources" db=0.2ms idle=673.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" = ?) [9] 19:33:09.089 [debug] QUERY OK source="media_items" db=1.2ms idle=673.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-17 00:00:00Z], 9] 19:33:09.091 [debug] QUERY OK source="media_items" db=1.3ms idle=674.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Someone call Mr. George.\nhttps://www.Airforceproud95.store\n\nDelta Connection (Endeavor 4807) CRJ-900 flight from New York JFK Int'l Airport (KJFK) to Chicago O'Hare (KORD). It was my first test flight of the new Aerosoft CRJ v2 but we had a small issue with the engines. I did not check fuel levels after importing my SimBrief profile (incorrectly) and we flew 716 miles on default 50% fuel level. Lawsuit pending.\n\nAffiliate links (10% off code: AFP10)\n• VelocityOne Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\n• Atlas Air Headset: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nAerosoft CRJ v2 (payware)\nhttps://www.aerosoft.com/us/shop/flig...\n\nMy links\nX: https://X.com/Airforceproud95\nIG: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\nOutro: \u00A0\u00A0/\u00A0deserted\u00A0\u00A0\nRecorded in Microsoft Flight Simulator on the VATSIM network.\n\nThanks for watching...", "I Had a Dual Engine FAILURE Live in Microsoft Flight Simulator (with ATC online)", "17f98e5d-a7a0-48fe-a92a-0cbd7e4094df", false, "wNRSHwGOLy4", "https://www.youtube.com/watch?v=wNRSHwGOLy4", 16, "/downloads/Airforceproud95/2025-04-17 I_Had_a_Dual_Engine_FAILURE_Live_in_Microsoft_Flight_Simulator_with_ATC_online/I_Had_a_Dual_Engine_FAILURE_Live_in_Microsoft_Flight_Simulator_with_ATC_online [wNRSHwGOLy4].NA", false, false, false, 9, [], 98, ~U[2025-04-17 00:00:00Z], ~U[2026-02-12 19:33:09Z], ~U[2026-02-12 19:33:09Z], "Someone call Mr. George.\nhttps://www.Airforceproud95.store\n\nDelta Connection (Endeavor 4807) CRJ-900 flight from New York JFK Int'l Airport (KJFK) to Chicago O'Hare (KORD). It was my first test flight of the new Aerosoft CRJ v2 but we had a small issue with the engines. I did not check fuel levels after importing my SimBrief profile (incorrectly) and we flew 716 miles on default 50% fuel level. Lawsuit pending.\n\nAffiliate links (10% off code: AFP10)\n• VelocityOne Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\n• Atlas Air Headset: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nAerosoft CRJ v2 (payware)\nhttps://www.aerosoft.com/us/shop/flig...\n\nMy links\nX: https://X.com/Airforceproud95\nIG: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\nOutro: \u00A0\u00A0/\u00A0deserted\u00A0\u00A0\nRecorded in Microsoft Flight Simulator on the VATSIM network.\n\nThanks for watching...", "I Had a Dual Engine FAILURE Live in Microsoft Flight Simulator (with ATC online)", nil, false, "wNRSHwGOLy4", "https://www.youtube.com/watch?v=wNRSHwGOLy4", "/downloads/Airforceproud95/2025-04-17 I_Had_a_Dual_Engine_FAILURE_Live_in_Microsoft_Flight_Simulator_with_ATC_online/I_Had_a_Dual_Engine_FAILURE_Live_in_Microsoft_Flight_Simulator_with_ATC_online [wNRSHwGOLy4].NA", false, 9, ~U[2025-04-17 00:00:00Z]] 19:33:09.091 [debug] QUERY OK source="sources" db=0.2ms idle=105.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" = ?) [9] 19:33:09.092 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.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" = ?) [1] 19:33:09.092 [debug] QUERY OK source="media_items" db=0.3ms idle=4.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 [6274] 19:33:09.093 [debug] Current batch of media processed. Will check again in 1000ms 19:33:10.093 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Upgrade your workspace with FlexiSpot! (Spring sale code for $50 off: C750)\nC7 Max Chair: https://bit.ly/4iUOEd7\n\nFor limited budgets, there's a huge discount on the C7 ergonomic chair. ($200 off code: C7YTB200)\nhttps://bit.ly/41ZuNSD\n\nFinally flying the Irish low-cost carrier RYANAIR, notorious for it's non-butter landings. Ryanair flight 8, Boeing 737-800 service from Manchester Int'l Airport (EGCC) to Madeira Funchal (LPMA). We attempt the dangerous runway 05 approach with 20+ knot tailwinds. Recorded in Microsoft Flight Simulator on VATSIM with air traffic control.\n\nVelocityOne Yoke (10% off affiliate code: AFP10)\n• https://sdqk.me/kbL6M7lI/Mn9njU67\n\nAtlas Air Headset (10% off affiliate code: AFP10)\n• https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nPMDG Boeing 737-800 (payware)\n• https://pmdg.com/pmdg-737-800-for-mic...\n\nMy Links\nMerch: https://www.Airforceproud95.store\nX: https://X.com/Airforceproud95\nOutro: \u00A0\u00A0/\u00A0deserted\u00A0\u00A0\n\nThanks for watching boss", "filename" => "/downloads/Airforceproud95/2025-03-30 It_FINALLY_Happened..._RYANAIR_Rush_Hour_in_Microsoft_Flight_Simulator_with_ATC/It_FINALLY_Happened..._RYANAIR_Rush_Hour_in_Microsoft_Flight_Simulator_with_ATC [3swqN5Bn0G8].NA", "id" => "3swqN5Bn0G8", "original_url" => "https://www.youtube.com/watch?v=3swqN5Bn0G8", "playlist_index" => 17, "title" => "It FINALLY Happened... RYANAIR Rush Hour in Microsoft Flight Simulator (with ATC)", "upload_date" => "20250330"} 19:33:10.094 [debug] QUERY OK source="sources" db=0.2ms idle=1002.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 (?)) [9] 19:33:10.094 [debug] QUERY OK source="sources" db=0.2ms idle=1002.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" = ?) [9] 19:33:10.095 [debug] QUERY OK source="media_items" db=1.1ms idle=1002.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-30 00:00:00Z], 9] 19:33:10.097 [debug] QUERY OK source="media_items" db=1.5ms idle=1003.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Upgrade your workspace with FlexiSpot! (Spring sale code for $50 off: C750)\nC7 Max Chair: https://bit.ly/4iUOEd7\n\nFor limited budgets, there's a huge discount on the C7 ergonomic chair. ($200 off code: C7YTB200)\nhttps://bit.ly/41ZuNSD\n\nFinally flying the Irish low-cost carrier RYANAIR, notorious for it's non-butter landings. Ryanair flight 8, Boeing 737-800 service from Manchester Int'l Airport (EGCC) to Madeira Funchal (LPMA). We attempt the dangerous runway 05 approach with 20+ knot tailwinds. Recorded in Microsoft Flight Simulator on VATSIM with air traffic control.\n\nVelocityOne Yoke (10% off affiliate code: AFP10)\n• https://sdqk.me/kbL6M7lI/Mn9njU67\n\nAtlas Air Headset (10% off affiliate code: AFP10)\n• https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nPMDG Boeing 737-800 (payware)\n• https://pmdg.com/pmdg-737-800-for-mic...\n\nMy Links\nMerch: https://www.Airforceproud95.store\nX: https://X.com/Airforceproud95\nOutro: \u00A0\u00A0/\u00A0deserted\u00A0\u00A0\n\nThanks for watching boss", "It FINALLY Happened... RYANAIR Rush Hour in Microsoft Flight Simulator (with ATC)", "ab198a63-30c0-45a0-b9f3-801236355ae4", false, "3swqN5Bn0G8", "https://www.youtube.com/watch?v=3swqN5Bn0G8", 17, "/downloads/Airforceproud95/2025-03-30 It_FINALLY_Happened..._RYANAIR_Rush_Hour_in_Microsoft_Flight_Simulator_with_ATC/It_FINALLY_Happened..._RYANAIR_Rush_Hour_in_Microsoft_Flight_Simulator_with_ATC [3swqN5Bn0G8].NA", false, false, false, 9, [], 98, ~U[2025-03-30 00:00:00Z], ~U[2026-02-12 19:33:10Z], ~U[2026-02-12 19:33:10Z], "Upgrade your workspace with FlexiSpot! (Spring sale code for $50 off: C750)\nC7 Max Chair: https://bit.ly/4iUOEd7\n\nFor limited budgets, there's a huge discount on the C7 ergonomic chair. ($200 off code: C7YTB200)\nhttps://bit.ly/41ZuNSD\n\nFinally flying the Irish low-cost carrier RYANAIR, notorious for it's non-butter landings. Ryanair flight 8, Boeing 737-800 service from Manchester Int'l Airport (EGCC) to Madeira Funchal (LPMA). We attempt the dangerous runway 05 approach with 20+ knot tailwinds. Recorded in Microsoft Flight Simulator on VATSIM with air traffic control.\n\nVelocityOne Yoke (10% off affiliate code: AFP10)\n• https://sdqk.me/kbL6M7lI/Mn9njU67\n\nAtlas Air Headset (10% off affiliate code: AFP10)\n• https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nPMDG Boeing 737-800 (payware)\n• https://pmdg.com/pmdg-737-800-for-mic...\n\nMy Links\nMerch: https://www.Airforceproud95.store\nX: https://X.com/Airforceproud95\nOutro: \u00A0\u00A0/\u00A0deserted\u00A0\u00A0\n\nThanks for watching boss", "It FINALLY Happened... RYANAIR Rush Hour in Microsoft Flight Simulator (with ATC)", nil, false, "3swqN5Bn0G8", "https://www.youtube.com/watch?v=3swqN5Bn0G8", "/downloads/Airforceproud95/2025-03-30 It_FINALLY_Happened..._RYANAIR_Rush_Hour_in_Microsoft_Flight_Simulator_with_ATC/It_FINALLY_Happened..._RYANAIR_Rush_Hour_in_Microsoft_Flight_Simulator_with_ATC [3swqN5Bn0G8].NA", false, 9, ~U[2025-03-30 00:00:00Z]] 19:33:10.098 [debug] QUERY OK source="sources" db=0.2ms idle=109.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" = ?) [9] 19:33:10.098 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.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" = ?) [1] 19:33:10.099 [debug] QUERY OK source="media_items" db=0.3ms idle=4.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 [6275] 19:33:10.099 [debug] Current batch of media processed. Will check again in 1000ms 19:33:10.395 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=o2op9WDwxkI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/83/8e/838ef7fc1dab7429138b175f0ef93e599b213c07a64dc84ace78d2478096523a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] o2op9WDwxkI: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:10.396 [debug] QUERY OK source="settings" db=0.3ms idle=299.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 [] 19:33:10.396 [debug] QUERY OK source="settings" db=0.1ms idle=298.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:33:10.396 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:10.397 [debug] QUERY OK source="settings" db=0.1ms idle=298.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:10.397 [debug] QUERY OK source="settings" db=0.1ms idle=298.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:33:10.398 [debug] QUERY OK source="settings" db=0.1ms idle=298.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:10.398 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=o2op9WDwxkI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/46/ca/46ca5b93e75c11d9846b6c98ecd002de5bfea454b96a2c2a7a6c7fde3b9fa87f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:10.510 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=mqMaWMeUTpM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/88/da/88dac6af49cce6105ef3a3e55d7063157ef5e46310725212049bd2aaea3c1629.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] mqMaWMeUTpM: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:10.510 [error] yt-dlp download error for media item #10859: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] mqMaWMeUTpM: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:10.510 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] mqMaWMeUTpM: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:10.511 [info] {"args":{"id":10859},"id":35045,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4334520,"event":"job:stop","attempt":1,"queue_time":178175201,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:10.518 [info] {"args":{"id":10862},"id":35047,"meta":{},"system_time":1770924790517988878,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:10.518 [debug] QUERY OK source="media_items" db=0.2ms 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" = ?) [10862] 19:33:10.518 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:33:10.519 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [10] 19:33:10.519 [debug] QUERY OK source="media_profiles" db=0.2ms idle=121.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] 19:33:10.520 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10862] 19:33:10.520 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.8ms 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" = ?) [10862] 19:33:10.521 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:33:10.521 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:10.522 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:33:10.522 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:10.523 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:10.523 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:10.523 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:33:10.523 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KG4n05OvCVw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/69/36/6936c67ab0b834583a595f8446d8a28e2dffa71364f8cdee7dd3934994ffe658.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:11.100 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "0 passengers onboard\nV1 Flightdeck: https://sdqk.me/kbL6M7lI/5wyxKadD\n(10% off code: AFP10)\n\nEmirates Airlines flight 503, Airbus A350-900 service from Mumbai, India (VABB) to Dubai Int'l Airport (OMDB), UAE. Recorded in Microsoft Flight Simulator on VATSIM with air traffic control.\n\nV1 RUDDER (affiliate code: AFP10)\nhttps://sdqk.me/kbL6M7lI/zRvtGNT9\n\nATLAS AIR HEADSET (affiliate code: AFP10)\nhttps://sdqk.me/kbL6M7lI/ptXMWX9f\n\nINIBUILDS A350\nhttps://inibuilds.com/products/inibui...\n\nNLR COCKPIT\nhttps://nextlevelracing.com/product/f...\n\nMY LINKS\nMerch: https://airforceproud95.store\nX: https://x.com/Airforceproud95\nOutro: \u00A0\u00A0/\u00A0deserted\u00A0\u00A0\n\n\n(All Turtle Beach URLs are affiliate links.)\n\nThanks for watching boss.", "filename" => "/downloads/Airforceproud95/2025-03-17 NEW_Airbus_A350-900_in_Microsoft_Flight_Simulator_FULL_FLIGHT_with_ATC_iniBuilds/NEW_Airbus_A350-900_in_Microsoft_Flight_Simulator_FULL_FLIGHT_with_ATC_iniBuilds [8QB1eFc02LM].NA", "id" => "8QB1eFc02LM", "original_url" => "https://www.youtube.com/watch?v=8QB1eFc02LM", "playlist_index" => 18, "title" => "NEW Airbus A350-900 in Microsoft Flight Simulator! FULL FLIGHT with ATC (iniBuilds)", "upload_date" => "20250317"} 19:33:11.101 [debug] QUERY OK source="sources" db=0.3ms idle=578.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 (?)) [9] 19:33:11.101 [debug] QUERY OK source="sources" db=0.2ms idle=578.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" = ?) [9] 19:33:11.103 [debug] QUERY OK source="media_items" db=1.2ms idle=578.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-17 00:00:00Z], 9] 19:33:11.104 [debug] QUERY OK source="media_items" db=1.2ms idle=579.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["0 passengers onboard\nV1 Flightdeck: https://sdqk.me/kbL6M7lI/5wyxKadD\n(10% off code: AFP10)\n\nEmirates Airlines flight 503, Airbus A350-900 service from Mumbai, India (VABB) to Dubai Int'l Airport (OMDB), UAE. Recorded in Microsoft Flight Simulator on VATSIM with air traffic control.\n\nV1 RUDDER (affiliate code: AFP10)\nhttps://sdqk.me/kbL6M7lI/zRvtGNT9\n\nATLAS AIR HEADSET (affiliate code: AFP10)\nhttps://sdqk.me/kbL6M7lI/ptXMWX9f\n\nINIBUILDS A350\nhttps://inibuilds.com/products/inibui...\n\nNLR COCKPIT\nhttps://nextlevelracing.com/product/f...\n\nMY LINKS\nMerch: https://airforceproud95.store\nX: https://x.com/Airforceproud95\nOutro: \u00A0\u00A0/\u00A0deserted\u00A0\u00A0\n\n\n(All Turtle Beach URLs are affiliate links.)\n\nThanks for watching boss.", "NEW Airbus A350-900 in Microsoft Flight Simulator! FULL FLIGHT with ATC (iniBuilds)", "98b93cb6-d716-4df8-8c21-2340319ecbcb", false, "8QB1eFc02LM", "https://www.youtube.com/watch?v=8QB1eFc02LM", 18, "/downloads/Airforceproud95/2025-03-17 NEW_Airbus_A350-900_in_Microsoft_Flight_Simulator_FULL_FLIGHT_with_ATC_iniBuilds/NEW_Airbus_A350-900_in_Microsoft_Flight_Simulator_FULL_FLIGHT_with_ATC_iniBuilds [8QB1eFc02LM].NA", false, false, false, 9, [], 98, ~U[2025-03-17 00:00:00Z], ~U[2026-02-12 19:33:11Z], ~U[2026-02-12 19:33:11Z], "0 passengers onboard\nV1 Flightdeck: https://sdqk.me/kbL6M7lI/5wyxKadD\n(10% off code: AFP10)\n\nEmirates Airlines flight 503, Airbus A350-900 service from Mumbai, India (VABB) to Dubai Int'l Airport (OMDB), UAE. Recorded in Microsoft Flight Simulator on VATSIM with air traffic control.\n\nV1 RUDDER (affiliate code: AFP10)\nhttps://sdqk.me/kbL6M7lI/zRvtGNT9\n\nATLAS AIR HEADSET (affiliate code: AFP10)\nhttps://sdqk.me/kbL6M7lI/ptXMWX9f\n\nINIBUILDS A350\nhttps://inibuilds.com/products/inibui...\n\nNLR COCKPIT\nhttps://nextlevelracing.com/product/f...\n\nMY LINKS\nMerch: https://airforceproud95.store\nX: https://x.com/Airforceproud95\nOutro: \u00A0\u00A0/\u00A0deserted\u00A0\u00A0\n\n\n(All Turtle Beach URLs are affiliate links.)\n\nThanks for watching boss.", "NEW Airbus A350-900 in Microsoft Flight Simulator! FULL FLIGHT with ATC (iniBuilds)", nil, false, "8QB1eFc02LM", "https://www.youtube.com/watch?v=8QB1eFc02LM", "/downloads/Airforceproud95/2025-03-17 NEW_Airbus_A350-900_in_Microsoft_Flight_Simulator_FULL_FLIGHT_with_ATC_iniBuilds/NEW_Airbus_A350-900_in_Microsoft_Flight_Simulator_FULL_FLIGHT_with_ATC_iniBuilds [8QB1eFc02LM].NA", false, 9, ~U[2025-03-17 00:00:00Z]] 19:33:11.105 [debug] QUERY OK source="sources" db=0.3ms idle=114.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" = ?) [9] 19:33:11.105 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.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" = ?) [1] 19:33:11.106 [debug] QUERY OK source="media_items" db=1.0ms idle=4.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 [6276] 19:33:11.107 [debug] Current batch of media processed. Will check again in 1000ms 19:33:12.107 [debug] Current batch of media processed. Will check again in 1000ms 19:33:12.626 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=o2op9WDwxkI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/46/ca/46ca5b93e75c11d9846b6c98ecd002de5bfea454b96a2c2a7a6c7fde3b9fa87f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] o2op9WDwxkI: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:12.626 [error] yt-dlp download error for media item #10861: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] o2op9WDwxkI: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:12.626 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] o2op9WDwxkI: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:12.626 [info] {"args":{"id":10861},"id":35046,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4274930,"event":"job:stop","attempt":1,"queue_time":180350223,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:12.633 [info] {"args":{"id":10863},"id":35048,"meta":{},"system_time":1770924792632969334,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:12.633 [debug] QUERY OK source="media_items" db=0.1ms idle=1527.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" = ?) [10863] 19:33:12.633 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:33:12.634 [debug] QUERY OK source="sources" db=0.2ms idle=1526.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" = ?) [10] 19:33:12.634 [debug] QUERY OK source="media_profiles" db=0.2ms idle=642.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] 19:33:12.635 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10863] 19:33:12.636 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [10863] 19:33:12.636 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:33:12.636 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:33:12.637 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:12.637 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:12.638 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:12.638 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:12.638 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:33:12.639 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LtNctCk3M1w --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/19/02/1902731897dc1a0f00e3f67f9cd016fed1773ae16e7b17177fa43674c21c07a3.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:12.795 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KG4n05OvCVw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/69/36/6936c67ab0b834583a595f8446d8a28e2dffa71364f8cdee7dd3934994ffe658.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] KG4n05OvCVw: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:12.795 [debug] QUERY OK source="settings" db=0.2ms idle=158.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:33:12.796 [debug] QUERY OK source="settings" db=0.1ms idle=158.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:33:12.796 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:12.797 [debug] QUERY OK source="settings" db=0.1ms idle=158.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:33:12.797 [debug] QUERY OK source="settings" db=0.2ms idle=158.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:33:12.797 [debug] QUERY OK source="settings" db=0.1ms idle=158.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:12.798 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KG4n05OvCVw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/60/70/6070eca96d67641f6da19c0fa873034c892c69501250db275dae163defd2e927.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:13.108 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Emergencies were declared.\n• Yawman Arrow: https://yawmanflight.com\n(Discount code: AFP10)\n\nFlying the Cessna Citation 700 Longitude from Charlotte Douglas Int'l Airport (KCLT) to Daytona Beach (KDAB) in Microsoft Flight Simulator. Recorded on the VATSIM network during the NASCAR Daytona 500 Fly-in event. Air traffic controller goes God Mode once again.\n\n• Also on Sporty's Pilot Shop:\nhttps://www.sportys.com/yawman-arrow-...\n\n• Turtle Beach Atlas Air headset:\nhttps://sdqk.me/kbL6M7lI/ptXMWX9f\n(Affiliate code: AFP10)\n\n• My links\nMerch: https://Airforceproud95.store\nX: https://x.com/Airforceproud95\nInstagram: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\n\n(Yawman codes are not affiliate links, just discounts.)\n\nThank you for watching!", "filename" => "/downloads/Airforceproud95/2025-03-08 Professional_ATC_vs._EVERYTHING_in_Microsoft_Flight_Simulator_VATSIM_Rush_Hour/Professional_ATC_vs._EVERYTHING_in_Microsoft_Flight_Simulator_VATSIM_Rush_Hour [dZWoW9Dtv90].NA", "id" => "dZWoW9Dtv90", "original_url" => "https://www.youtube.com/watch?v=dZWoW9Dtv90", "playlist_index" => 19, "title" => "Professional ATC vs. EVERYTHING in Microsoft Flight Simulator! (VATSIM Rush Hour)", "upload_date" => "20250308"} 19:33:13.109 [debug] QUERY OK source="sources" db=0.3ms idle=312.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 (?)) [9] 19:33:13.109 [debug] QUERY OK source="sources" db=0.2ms idle=312.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" = ?) [9] 19:33:13.111 [debug] QUERY OK source="media_items" db=1.2ms idle=312.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-08 00:00:00Z], 9] 19:33:13.112 [debug] QUERY OK source="media_items" db=1.2ms idle=313.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Emergencies were declared.\n• Yawman Arrow: https://yawmanflight.com\n(Discount code: AFP10)\n\nFlying the Cessna Citation 700 Longitude from Charlotte Douglas Int'l Airport (KCLT) to Daytona Beach (KDAB) in Microsoft Flight Simulator. Recorded on the VATSIM network during the NASCAR Daytona 500 Fly-in event. Air traffic controller goes God Mode once again.\n\n• Also on Sporty's Pilot Shop:\nhttps://www.sportys.com/yawman-arrow-...\n\n• Turtle Beach Atlas Air headset:\nhttps://sdqk.me/kbL6M7lI/ptXMWX9f\n(Affiliate code: AFP10)\n\n• My links\nMerch: https://Airforceproud95.store\nX: https://x.com/Airforceproud95\nInstagram: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\n\n(Yawman codes are not affiliate links, just discounts.)\n\nThank you for watching!", "Professional ATC vs. EVERYTHING in Microsoft Flight Simulator! (VATSIM Rush Hour)", "07242233-93be-45b3-a91d-63d04c8c2ccd", false, "dZWoW9Dtv90", "https://www.youtube.com/watch?v=dZWoW9Dtv90", 19, "/downloads/Airforceproud95/2025-03-08 Professional_ATC_vs._EVERYTHING_in_Microsoft_Flight_Simulator_VATSIM_Rush_Hour/Professional_ATC_vs._EVERYTHING_in_Microsoft_Flight_Simulator_VATSIM_Rush_Hour [dZWoW9Dtv90].NA", false, false, false, 9, [], 98, ~U[2025-03-08 00:00:00Z], ~U[2026-02-12 19:33:13Z], ~U[2026-02-12 19:33:13Z], "Emergencies were declared.\n• Yawman Arrow: https://yawmanflight.com\n(Discount code: AFP10)\n\nFlying the Cessna Citation 700 Longitude from Charlotte Douglas Int'l Airport (KCLT) to Daytona Beach (KDAB) in Microsoft Flight Simulator. Recorded on the VATSIM network during the NASCAR Daytona 500 Fly-in event. Air traffic controller goes God Mode once again.\n\n• Also on Sporty's Pilot Shop:\nhttps://www.sportys.com/yawman-arrow-...\n\n• Turtle Beach Atlas Air headset:\nhttps://sdqk.me/kbL6M7lI/ptXMWX9f\n(Affiliate code: AFP10)\n\n• My links\nMerch: https://Airforceproud95.store\nX: https://x.com/Airforceproud95\nInstagram: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\n\n(Yawman codes are not affiliate links, just discounts.)\n\nThank you for watching!", "Professional ATC vs. EVERYTHING in Microsoft Flight Simulator! (VATSIM Rush Hour)", nil, false, "dZWoW9Dtv90", "https://www.youtube.com/watch?v=dZWoW9Dtv90", "/downloads/Airforceproud95/2025-03-08 Professional_ATC_vs._EVERYTHING_in_Microsoft_Flight_Simulator_VATSIM_Rush_Hour/Professional_ATC_vs._EVERYTHING_in_Microsoft_Flight_Simulator_VATSIM_Rush_Hour [dZWoW9Dtv90].NA", false, 9, ~U[2025-03-08 00:00:00Z]] 19:33:13.113 [debug] QUERY OK source="sources" db=0.2ms idle=119.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" = ?) [9] 19:33:13.113 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.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" = ?) [1] 19:33:13.114 [debug] QUERY OK source="media_items" db=0.2ms idle=4.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 [6277] 19:33:13.114 [debug] Current batch of media processed. Will check again in 1000ms 19:33:13.386 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@Airforceproud95/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Airforceproud95/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/a8/27/a827974a9bed929bb23de5584e30f8bc470fd7be027527acc1c2ea76839333a4.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/2e/77/2e77d8b8b67b78904696dee3fdeeda62fb15ac245ef2e57229f71bdd0d99ad44.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 19:33:13.387 [debug] Gracefully stopping file follower 19:33:13.387 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=275.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 (?)) [9] 19:33:13.388 [debug] QUERY OK source="sources" db=0.1ms idle=275.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" = ?) [9] 19:33:13.389 [debug] QUERY OK source="media_items" db=1.2ms idle=274.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-07 00:00:00Z], 9] 19:33:13.391 [debug] QUERY OK source="media_items" db=1.2ms idle=276.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["You can bankrupt an airline but never it's Spirit.\n• SayIntentions.AI: https://sayintentions.ai/join#6920f7f...\n(AI-powered unscripted ATC, interactive cabin crews, etc.)\n\nSpirit Airlines flight 2923, Airbus A321neo service from Boston-Logan Int'l Airport (KBOS) to Detroit Metro (KDTW). Recorded at rush hour in Microsoft Flight Simulator 2024 with VATSIM air traffic control. This flight was operated under chapter 11 bankruptcy protection.\n\n• Beam Eye Tracker: https://beam.eyeware.tech?via=afp95\n(10% off affiliate code: AFP95)\n\n• V1 Flightstick: https://sdqk.me/kbL6M7lI/6smlllYS\n(10% off affiliate code: AFP10)\n\nMy Links\n• Merch: https://www.Airforceproud95.store\n• X: https://X.com/Airforceproud95\n• Outro: \u00A0\u00A0/\u00A0deserted\u00A0\u00A0\n\n\nThanks for watching, boss.", "RIP SPIRIT AIRLINES? Final Flight in Microsoft Flight Simulator 2024 (with ATC)", "653b337f-ab08-421c-b27a-6b9d7bdeff80", false, "7pk6ygHpoRM", "https://www.youtube.com/watch?v=7pk6ygHpoRM", 1, "/downloads/Airforceproud95/2026-02-07 RIP_SPIRIT_AIRLINES_Final_Flight_in_Microsoft_Flight_Simulator_2024_with_ATC/RIP_SPIRIT_AIRLINES_Final_Flight_in_Microsoft_Flight_Simulator_2024_with_ATC [7pk6ygHpoRM].NA", false, false, false, 9, [], 98, ~U[2026-02-07 00:00:00Z], ~U[2026-02-12 19:33:13Z], ~U[2026-02-12 19:33:13Z], "You can bankrupt an airline but never it's Spirit.\n• SayIntentions.AI: https://sayintentions.ai/join#6920f7f...\n(AI-powered unscripted ATC, interactive cabin crews, etc.)\n\nSpirit Airlines flight 2923, Airbus A321neo service from Boston-Logan Int'l Airport (KBOS) to Detroit Metro (KDTW). Recorded at rush hour in Microsoft Flight Simulator 2024 with VATSIM air traffic control. This flight was operated under chapter 11 bankruptcy protection.\n\n• Beam Eye Tracker: https://beam.eyeware.tech?via=afp95\n(10% off affiliate code: AFP95)\n\n• V1 Flightstick: https://sdqk.me/kbL6M7lI/6smlllYS\n(10% off affiliate code: AFP10)\n\nMy Links\n• Merch: https://www.Airforceproud95.store\n• X: https://X.com/Airforceproud95\n• Outro: \u00A0\u00A0/\u00A0deserted\u00A0\u00A0\n\n\nThanks for watching, boss.", "RIP SPIRIT AIRLINES? Final Flight in Microsoft Flight Simulator 2024 (with ATC)", nil, false, "7pk6ygHpoRM", "https://www.youtube.com/watch?v=7pk6ygHpoRM", "/downloads/Airforceproud95/2026-02-07 RIP_SPIRIT_AIRLINES_Final_Flight_in_Microsoft_Flight_Simulator_2024_with_ATC/RIP_SPIRIT_AIRLINES_Final_Flight_in_Microsoft_Flight_Simulator_2024_with_ATC [7pk6ygHpoRM].NA", false, 9, ~U[2026-02-07 00:00:00Z]] 19:33:13.391 [debug] QUERY OK source="sources" db=0.1ms idle=276.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" = ?) [9] 19:33:13.392 [debug] QUERY OK source="media_items" db=1.1ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-28 00:00:00Z], 9] 19:33:13.396 [debug] QUERY OK source="media_items" db=2.7ms idle=4.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["500 mile diversion for Ruslan\nAntonov AN-124 UR-82029 (ex CCCP-82029) built 1991 in the Soviet Union\nMerch: https://Airforceproud95.store\nDiversion alerts: https://JetTip.net\n\nThe Antonov An-124 Ruslan (Russian: Антонов Ан-124 Руслан; Ukrainian: Ан-124 Руслан, lit.\u2009'Ruslan (meaning 'lion')'; NATO reporting name: Condor) is a large, strategic airlift, four-engined aircraft that was designed in the 1980s by the Antonov design bureau in the Ukrainian SSR of the Soviet Union (USSR). The An-124 is the world's second heaviest gross weight production cargo airplane and heaviest operating cargo aircraft, behind the destroyed one-off Antonov An-225 Mriya (an enlarged derivative of the An-124).[4] The An-124 remains the largest military transport aircraft in service.\n\nIn 1971, design work commenced on the project, which was initially referred to as Izdeliye 400 (Product #400), at the Antonov Design Bureau in response to a shortage in heavy airlift capability within the Military Transport Aviation Command (Komandovaniye voyenno-transportnoy aviatsii or VTA) arm of the Soviet Air Forces. Two separate final assembly lines plants setup for the aircraft, one at Aviastar-SP (ex. Ulyanovsk Aviation Industrial Complex) in Ulyanovsk, Russia and the other was the Kyiv Aviation Plant AVIANT, in Ukraine. Assembly of the first aircraft begun in 1979; the An-124 (which was sometimes referred to as the An-40 in the West) performed its maiden flight on 24 December 1982. The type made its first appearance in the Western world at the 1985 Paris Air Show. Viktor Tolmachev was the Chief engineer of An-124 and An-225.[6] After the dissolution of the Soviet Union, commercial operations were quickly pursued for the An-124, leading to civil certification being obtained by Antonov on 30 December 1992. Various commercial operators opted to purchase the type, often acquiring refurbished ex-military airlifters or stored fuselages rather than new-build aircraft.\n\nBy July 2013, 26 An-124s were reportedly in commercial service while a further ten airlifters were on order.[7] During 2008, it was announced that Russia and Ukraine were to jointly resume production of the type. At one point, it looked as if Russia would order 20 new-build airlifters. However, in August 2014, it was reported that the planned resumption of manufacturing had been shelved due to the political tensions between Russia and Ukraine.[8] In 2019, there were 26 An-124s in commercial service.\n\nBy late 2020, three civil operators of the An-124 remained. Antonov Airlines with seven aircraft, Volga-Dnepr Airlines with 12, and Maximus Air Cargo with one. In November 2020, Volga-Dnepr reported that it was indefinitely grounding its fleet of An-124 aircraft to inspect the 60 engines (including spares) following the 13 November 2020 unconfined engine failure at Novosibirsk.[45] As of 29 December 2020, the first Volga-Dnepr An-124-100 was back in service.\n\nDevelopment Background\nDuring the 1970s, the Military Transport Aviation Command (Komandovaniye voyenno-transportnoy aviatsii or VTA) arm of the Soviet Air Forces had a shortfall in strategic heavy airlift capacity. Its largest aircraft consisted of about 50 Antonov An-22 turboprops, which were used heavily for tactical roles. A declassified 1975 CIA analysis concluded that the USSR did \"...not match the US in ability to provide long-range heavy lift support.\"[9] Soviet officials sought not only additional airlifters, a substantial increase in payload capacity was also desirable so that the same task could be completed with fewer trips.[10]\n\nIn 1973, the construction of the necessary facilities to produce the new airlifter began. Two separate final assembly lines plants were established to produce the airlifter: the company Aviastar-SP (ex. Ulyanovsk Aviation Industrial Complex) in Ulyanovsk, Russia and by the Kyiv Aviation Plant AVIANT, in Ukraine. Furthermore, the programme used components, systems, and various other elements drawn from in excess of 100 factories across the Eastern world. In 1979, manufacturing activity on the first airframe began" <> ..., "I SAW THE ANTONOV *diverted 500 miles* IN FLORIDA", "cd37f1e3-8e6f-4a85-b639-bcb33991956b", false, "TpexFeQRg2c", "https://www.youtube.com/watch?v=TpexFeQRg2c", 2, "/downloads/Airforceproud95/2026-01-28 I_SAW_THE_ANTONOV_diverted_500_miles_IN_FLORIDA/I_SAW_THE_ANTONOV_diverted_500_miles_IN_FLORIDA [TpexFeQRg2c].NA", false, false, false, 9, [], 98, ~U[2026-01-28 00:00:00Z], ~U[2026-02-12 19:33:13Z], ~U[2026-02-12 19:33:13Z], "500 mile diversion for Ruslan\nAntonov AN-124 UR-82029 (ex CCCP-82029) built 1991 in the Soviet Union\nMerch: https://Airforceproud95.store\nDiversion alerts: https://JetTip.net\n\nThe Antonov An-124 Ruslan (Russian: Антонов Ан-124 Руслан; Ukrainian: Ан-124 Руслан, lit.\u2009'Ruslan (meaning 'lion')'; NATO reporting name: Condor) is a large, strategic airlift, four-engined aircraft that was designed in the 1980s by the Antonov design bureau in the Ukrainian SSR of the Soviet Union (USSR). The An-124 is the world's second heaviest gross weight production cargo airplane and heaviest operating cargo aircraft, behind the destroyed one-off Antonov An-225 Mriya (an enlarged derivative of the An-124).[4] The An-124 remains the largest military transport aircraft in service.\n\nIn 1971, design work commenced on the project, which was initially referred to as Izdeliye 400 (Product #400), at the Antonov Design Bureau in response to a shortage in heavy airlift capability within the Military Transport Aviation Command (Komandovaniye voyenno-transportnoy aviatsii or VTA) arm of the Soviet Air Forces. Two separate final assembly lines plants setup for the aircraft, one at Aviastar-SP (ex. Ulyanovsk Aviation Industrial Complex) in Ulyanovsk, Russia and the other was the Kyiv Aviation Plant AVIANT, in Ukraine. Assembly of the first aircraft begun in 1979; the An-124 (which was sometimes referred to as the An-40 in the West) performed its maiden flight on 24 December 1982. The type made its first appearance in the Western world at the 1985 Paris Air Show. Viktor Tolmachev was the Chief engineer of An-124 and An-225.[6] After the dissolution of the Soviet Union, commercial operations were quickly pursued for the An-124, leading to civil certification being obtained by Antonov on 30 December 1992. Various commercial operators opted to purchase the type, often acquiring refurbished ex-military airlifters or stored fuselages rather than new-build aircraft.\n\nBy July 2013, 26 An-124s were reportedly in commercial service while a further ten airlifters were on order.[7] During 2008, it was announced that Russia and Ukraine were to jointly resume production of the type. At one point, it looked as if Russia would order 20 new-build airlifters. However, in August 2014, it was reported that the planned resumption of manufacturing had been shelved due to the political tensions between Russia and Ukraine.[8] In 2019, there were 26 An-124s in commercial service.\n\nBy late 2020, three civil operators of the An-124 remained. Antonov Airlines with seven aircraft, Volga-Dnepr Airlines with 12, and Maximus Air Cargo with one. In November 2020, Volga-Dnepr reported that it was indefinitely grounding its fleet of An-124 aircraft to inspect the 60 engines (including spares) following the 1 (truncated) 19:33:13.396 [debug] QUERY OK source="sources" db=0.2ms idle=6.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" = ?) [9] 19:33:13.398 [debug] QUERY OK source="media_items" db=1.1ms idle=5.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-01 00:00:00Z], 9] 19:33:13.399 [debug] QUERY OK source="media_items" db=0.7ms idle=6.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Thanks for watching boss. Cheers!\nBEST OF 2024: \u00A0\u00A0\u00A0•\u00A0FUNNIEST\u00A0FLIGHT\u00A0SIM\u00A0MOMENTS\u00A0OF\u00A02024\u00A0\u00A0\nFunniest Moments Playlist: \u00A0\u00A0\u00A0•\u00A0Flight\u00A0Sim:\u00A0FUNNIEST\u00A0MOMENTS\u00A0\u00A0\n\nYear #11\n\nMerch: https://Airforceproud95.store\nTwitter: https://x.com/Airforceproud95\nOutro: \u00A0\u00A0/\u00A0deserted\u00A0\u00A0", "FUNNIEST FLIGHT SIM MOMENTS OF 2025!", "1cec4e45-efb6-4fa1-9b61-c24f71896c23", false, "bE2F5F0rknM", "https://www.youtube.com/watch?v=bE2F5F0rknM", 3, "/downloads/Airforceproud95/2026-01-01 FUNNIEST_FLIGHT_SIM_MOMENTS_OF_2025/FUNNIEST_FLIGHT_SIM_MOMENTS_OF_2025 [bE2F5F0rknM].NA", false, false, false, 9, [], 98, ~U[2026-01-01 00:00:00Z], ~U[2026-02-12 19:33:13Z], ~U[2026-02-12 19:33:13Z], "Thanks for watching boss. Cheers!\nBEST OF 2024: \u00A0\u00A0\u00A0•\u00A0FUNNIEST\u00A0FLIGHT\u00A0SIM\u00A0MOMENTS\u00A0OF\u00A02024\u00A0\u00A0\nFunniest Moments Playlist: \u00A0\u00A0\u00A0•\u00A0Flight\u00A0Sim:\u00A0FUNNIEST\u00A0MOMENTS\u00A0\u00A0\n\nYear #11\n\nMerch: https://Airforceproud95.store\nTwitter: https://x.com/Airforceproud95\nOutro: \u00A0\u00A0/\u00A0deserted\u00A0\u00A0", "FUNNIEST FLIGHT SIM MOMENTS OF 2025!", nil, false, "bE2F5F0rknM", "https://www.youtube.com/watch?v=bE2F5F0rknM", "/downloads/Airforceproud95/2026-01-01 FUNNIEST_FLIGHT_SIM_MOMENTS_OF_2025/FUNNIEST_FLIGHT_SIM_MOMENTS_OF_2025 [bE2F5F0rknM].NA", false, 9, ~U[2026-01-01 00:00:00Z]] 19:33:13.399 [debug] QUERY OK source="sources" db=0.2ms idle=6.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" = ?) [9] 19:33:13.401 [debug] QUERY OK source="media_items" db=1.1ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-16 00:00:00Z], 9] 19:33:13.402 [debug] QUERY OK source="media_items" db=1.1ms idle=4.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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 regret the callsign.\nTurtle Beach V1 Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\nYOKE & RUDDER bundle: https://sdqk.me/kbL6M7lI/kiKTgOUe\n(10% off code: AFP10)\n\nAmerican Airlines full fleet rush hour in Microsoft Flight Simulator during the Category 5 Hurricane Melissa traffic surge. Recorded in the Horizon Simulations Boeing 787-9 Dreamliner on the VATSIM network with air traffic control online...kinda.\n\nTurtle Beach affiliate links —\nRUDDER: https://sdqk.me/kbL6M7lI/zRvtGNT9\nHEADSET: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nHorizon Simulations Boeing 787 —\nhttps://orbxdirect.com/product/horizo...\n\nMy links —\nMerch: https://Airforceproud95.store\nX: https://x.com/Airforceproud95\nIG: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\n\nThanks for watching, boss.", "American RUSH HOUR in Microsoft Flight Simulator! (with ATC) 50+ Enroute on VATSIM", "cc1b7f75-09d2-4e69-a92f-a50f0a4306d5", false, "6gHNltPgdaI", "https://www.youtube.com/watch?v=6gHNltPgdaI", 4, "/downloads/Airforceproud95/2025-12-16 American_RUSH_HOUR_in_Microsoft_Flight_Simulator_with_ATC_50+_Enroute_on_VATSIM/American_RUSH_HOUR_in_Microsoft_Flight_Simulator_with_ATC_50+_Enroute_on_VATSIM [6gHNltPgdaI].NA", false, false, false, 9, [], 98, ~U[2025-12-16 00:00:00Z], ~U[2026-02-12 19:33:13Z], ~U[2026-02-12 19:33:13Z], "I regret the callsign.\nTurtle Beach V1 Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\nYOKE & RUDDER bundle: https://sdqk.me/kbL6M7lI/kiKTgOUe\n(10% off code: AFP10)\n\nAmerican Airlines full fleet rush hour in Microsoft Flight Simulator during the Category 5 Hurricane Melissa traffic surge. Recorded in the Horizon Simulations Boeing 787-9 Dreamliner on the VATSIM network with air traffic control online...kinda.\n\nTurtle Beach affiliate links —\nRUDDER: https://sdqk.me/kbL6M7lI/zRvtGNT9\nHEADSET: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nHorizon Simulations Boeing 787 —\nhttps://orbxdirect.com/product/horizo...\n\nMy links —\nMerch: https://Airforceproud95.store\nX: https://x.com/Airforceproud95\nIG: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\n\nThanks for watching, boss.", "American RUSH HOUR in Microsoft Flight Simulator! (with ATC) 50+ Enroute on VATSIM", nil, false, "6gHNltPgdaI", "https://www.youtube.com/watch?v=6gHNltPgdaI", "/downloads/Airforceproud95/2025-12-16 American_RUSH_HOUR_in_Microsoft_Flight_Simulator_with_ATC_50+_Enroute_on_VATSIM/American_RUSH_HOUR_in_Microsoft_Flight_Simulator_with_ATC_50+_Enroute_on_VATSIM [6gHNltPgdaI].NA", false, 9, ~U[2025-12-16 00:00:00Z]] 19:33:13.403 [debug] QUERY OK source="sources" db=0.3ms idle=4.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" = ?) [9] 19:33:13.404 [debug] QUERY OK source="media_items" db=1.4ms idle=4.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-03 00:00:00Z], 9] 19:33:13.406 [debug] QUERY OK source="media_items" db=1.0ms idle=5.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Realism.exe has stopped working\nhttps://Airforceproud95.store\n\nCategory 5 Hurricane Melissa makes landfall with live real-world weather in Microsoft Flight Simulator. Extreme crosswinds at Montego Bay Sangster Int'l Airport, Jamaica.\n\nhttps://x.com/Airforceproud95\n\nThanks for watching, boss", "Pilots vs. CAT 5 HURRICANE in Microsoft Flight Simulator (Montego Bay)", "afb153b9-d99b-497c-9dc4-6a73c6aef483", false, "rPoepcHbaEg", "https://www.youtube.com/watch?v=rPoepcHbaEg", 5, "/downloads/Airforceproud95/2025-12-03 Pilots_vs._CAT_5_HURRICANE_in_Microsoft_Flight_Simulator_Montego_Bay/Pilots_vs._CAT_5_HURRICANE_in_Microsoft_Flight_Simulator_Montego_Bay [rPoepcHbaEg].NA", false, false, false, 9, [], 98, ~U[2025-12-03 00:00:00Z], ~U[2026-02-12 19:33:13Z], ~U[2026-02-12 19:33:13Z], "Realism.exe has stopped working\nhttps://Airforceproud95.store\n\nCategory 5 Hurricane Melissa makes landfall with live real-world weather in Microsoft Flight Simulator. Extreme crosswinds at Montego Bay Sangster Int'l Airport, Jamaica.\n\nhttps://x.com/Airforceproud95\n\nThanks for watching, boss", "Pilots vs. CAT 5 HURRICANE in Microsoft Flight Simulator (Montego Bay)", nil, false, "rPoepcHbaEg", "https://www.youtube.com/watch?v=rPoepcHbaEg", "/downloads/Airforceproud95/2025-12-03 Pilots_vs._CAT_5_HURRICANE_in_Microsoft_Flight_Simulator_Montego_Bay/Pilots_vs._CAT_5_HURRICANE_in_Microsoft_Flight_Simulator_Montego_Bay [rPoepcHbaEg].NA", false, 9, ~U[2025-12-03 00:00:00Z]] 19:33:13.406 [debug] QUERY OK source="sources" db=0.5ms idle=5.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" = ?) [9] 19:33:13.408 [debug] QUERY OK source="media_items" db=1.1ms idle=4.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-26 00:00:00Z], 9] 19:33:13.413 [debug] QUERY OK source="media_items" db=4.8ms idle=5.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Upgrade your setup with FlexiSpot and save big!\n• E7 Pro: https://bit.ly/4idofr3 ($30 OFF: YTE730)\n• C7 Max: https://bit.ly/4ocE5Uz ($30 OFF: C730)\n\nFor limited budgets, regular E7 and C7 also on sale: https://www.flexispot.com\n\nFirst full flight attempt in Microsoft Flight Simulator 2024 on the VATSIM network with traffic control online. Medevac Pilatus PC-12 (N360DA) round trip from St. Maarten Princess Juliana Int'l Airport (TNCM) to St. Barts (TFFJ) and the world's shortest runway (SABA). It could've gone better.\n\nTurtle Beach (10% off affiliate code: AFP10)\n• Controls: https://sdqk.me/kbL6M7lI/5wyxKadD\n• Headset: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nMy Links\nMerch: https://www.Airforceproud95.store\nX: https://X.com/Airforceproud95\nOutro: \u00A0\u00A0/\u00A0deserted\u00A0\u00A0\n\nThank you for watching, boss.", "Microsoft Flight Simulator 2024 - Full Flight with ATC (DIDN'T GO WELL)", "795035b1-0fb5-40cb-abf8-a7f40ae8dab2", false, "4-6e93KEE2g", "https://www.youtube.com/watch?v=4-6e93KEE2g", 6, "/downloads/Airforceproud95/2025-11-26 Microsoft_Flight_Simulator_2024_-_Full_Flight_with_ATC_DIDN_T_GO_WELL/Microsoft_Flight_Simulator_2024_-_Full_Flight_with_ATC_DIDN_T_GO_WELL [4-6e93KEE2g].NA", false, false, false, 9, [], 98, ~U[2025-11-26 00:00:00Z], ~U[2026-02-12 19:33:13Z], ~U[2026-02-12 19:33:13Z], "Upgrade your setup with FlexiSpot and save big!\n• E7 Pro: https://bit.ly/4idofr3 ($30 OFF: YTE730)\n• C7 Max: https://bit.ly/4ocE5Uz ($30 OFF: C730)\n\nFor limited budgets, regular E7 and C7 also on sale: https://www.flexispot.com\n\nFirst full flight attempt in Microsoft Flight Simulator 2024 on the VATSIM network with traffic control online. Medevac Pilatus PC-12 (N360DA) round trip from St. Maarten Princess Juliana Int'l Airport (TNCM) to St. Barts (TFFJ) and the world's shortest runway (SABA). It could've gone better.\n\nTurtle Beach (10% off affiliate code: AFP10)\n• Controls: https://sdqk.me/kbL6M7lI/5wyxKadD\n• Headset: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nMy Links\nMerch: https://www.Airforceproud95.store\nX: https://X.com/Airforceproud95\nOutro: \u00A0\u00A0/\u00A0deserted\u00A0\u00A0\n\nThank you for watching, boss.", "Microsoft Flight Simulator 2024 - Full Flight with ATC (DIDN'T GO WELL)", nil, false, "4-6e93KEE2g", "https://www.youtube.com/watch?v=4-6e93KEE2g", "/downloads/Airforceproud95/2025-11-26 Microsoft_Flight_Simulator_2024_-_Full_Flight_with_ATC_DIDN_T_GO_WELL/Microsoft_Flight_Simulator_2024_-_Full_Flight_with_ATC_DIDN_T_GO_WELL [4-6e93KEE2g].NA", false, 9, ~U[2025-11-26 00:00:00Z]] 19:33:13.414 [debug] QUERY OK source="sources" db=0.3ms idle=9.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" = ?) [9] 19:33:13.415 [debug] QUERY OK source="media_items" db=1.2ms idle=8.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-31 00:00:00Z], 9] 19:33:13.417 [debug] QUERY OK source="media_items" db=1.4ms idle=9.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Any landing you can swim away from...\nBeam Eye Tracker: https://beam.eyeware.tech?via=afp95\n(10% off affiliate code: AFP95)\n\nEmil is a certified Air Transport Pilot in the Bombardier CRJ-900. He returns to our setup in Microsoft Flight Simulator and attempts various challenges to gain his sim qualifications. Aircraft featured are CRJ-900 and Antonov AN-225 Mriya.\n\nCONTROLS: (Turtle Beach affiliate 10% off: AFP10)\n• V1 Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\n• V1 Rudder: https://sdqk.me/kbL6M7lI/zRvtGNT9\n• V1 Flightdeck (throttle): https://sdqk.me/kbL6M7lI/5wyxKadD\n\nAerosoft CRJ v2 (payware)\nhttps://www.aerosoft.com/us/shop/flig...\n\nLinks\nEmil: \u00A0\u00A0/\u00A0emilc2012\u00A0\u00A0\nX: https://X.com/Airforceproud95\nIG: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\n\nThanks for watching boss.", "REAL Airline Pilot vs. Microsoft Flight Simulator (It's an Emergency)", "ee12425a-386b-405d-b778-7e6ba2cfd9e6", false, "HMevdIF8j9g", "https://www.youtube.com/watch?v=HMevdIF8j9g", 7, "/downloads/Airforceproud95/2025-10-31 REAL_Airline_Pilot_vs._Microsoft_Flight_Simulator_It_s_an_Emergency/REAL_Airline_Pilot_vs._Microsoft_Flight_Simulator_It_s_an_Emergency [HMevdIF8j9g].NA", false, false, false, 9, [], 98, ~U[2025-10-31 00:00:00Z], ~U[2026-02-12 19:33:13Z], ~U[2026-02-12 19:33:13Z], "Any landing you can swim away from...\nBeam Eye Tracker: https://beam.eyeware.tech?via=afp95\n(10% off affiliate code: AFP95)\n\nEmil is a certified Air Transport Pilot in the Bombardier CRJ-900. He returns to our setup in Microsoft Flight Simulator and attempts various challenges to gain his sim qualifications. Aircraft featured are CRJ-900 and Antonov AN-225 Mriya.\n\nCONTROLS: (Turtle Beach affiliate 10% off: AFP10)\n• V1 Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\n• V1 Rudder: https://sdqk.me/kbL6M7lI/zRvtGNT9\n• V1 Flightdeck (throttle): https://sdqk.me/kbL6M7lI/5wyxKadD\n\nAerosoft CRJ v2 (payware)\nhttps://www.aerosoft.com/us/shop/flig...\n\nLinks\nEmil: \u00A0\u00A0/\u00A0emilc2012\u00A0\u00A0\nX: https://X.com/Airforceproud95\nIG: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\n\nThanks for watching boss.", "REAL Airline Pilot vs. Microsoft Flight Simulator (It's an Emergency)", nil, false, "HMevdIF8j9g", "https://www.youtube.com/watch?v=HMevdIF8j9g", "/downloads/Airforceproud95/2025-10-31 REAL_Airline_Pilot_vs._Microsoft_Flight_Simulator_It_s_an_Emergency/REAL_Airline_Pilot_vs._Microsoft_Flight_Simulator_It_s_an_Emergency [HMevdIF8j9g].NA", false, 9, ~U[2025-10-31 00:00:00Z]] 19:33:13.418 [debug] QUERY OK source="sources" db=0.3ms idle=9.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" = ?) [9] 19:33:13.419 [debug] QUERY OK source="media_items" db=1.2ms idle=5.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-27 00:00:00Z], 9] 19:33:13.421 [debug] QUERY OK source="media_items" db=1.1ms idle=5.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["This guy is legit.\nhttps://www.Airforceproud95.store\n\nOur friend Fabian attempts his current profession in Microsoft Flight Simulator to see if his real-world CRJ-200 qualifications are valid. Airports featured are USS Gerald R Ford (CVN-78), St. Barthelemy (TFFJ), and Chicago O'Hare (KORD).\n\nAffiliate links (10% off code: AFP10)\n• V1 Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\n• V1 Rudder: https://sdqk.me/kbL6M7lI/zRvtGNT9\n• Atlas Air Headset: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nAerosoft CRJ v2 (payware)\nhttps://www.aerosoft.com/us/shop/flig...\n\nMilTech carrier (payware)\nhttps://miltechsimulations.com/produc...\n\nLinks\nFabian: \u00A0\u00A0/\u00A0thepilotfabian\u00A0\u00A0\nX: https://X.com/Airforceproud95\nIG: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\n\nThanks for watching boss.", "REAL Airline Pilot vs. Microsoft Flight Simulator (Impossible Difficulty)", "40f49ad6-0640-4e33-b73c-0f02edc2fdab", false, "pe0f5AOnDsA", "https://www.youtube.com/watch?v=pe0f5AOnDsA", 8, "/downloads/Airforceproud95/2025-09-27 REAL_Airline_Pilot_vs._Microsoft_Flight_Simulator_Impossible_Difficulty/REAL_Airline_Pilot_vs._Microsoft_Flight_Simulator_Impossible_Difficulty [pe0f5AOnDsA].NA", false, false, false, 9, [], 98, ~U[2025-09-27 00:00:00Z], ~U[2026-02-12 19:33:13Z], ~U[2026-02-12 19:33:13Z], "This guy is legit.\nhttps://www.Airforceproud95.store\n\nOur friend Fabian attempts his current profession in Microsoft Flight Simulator to see if his real-world CRJ-200 qualifications are valid. Airports featured are USS Gerald R Ford (CVN-78), St. Barthelemy (TFFJ), and Chicago O'Hare (KORD).\n\nAffiliate links (10% off code: AFP10)\n• V1 Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\n• V1 Rudder: https://sdqk.me/kbL6M7lI/zRvtGNT9\n• Atlas Air Headset: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nAerosoft CRJ v2 (payware)\nhttps://www.aerosoft.com/us/shop/flig...\n\nMilTech carrier (payware)\nhttps://miltechsimulations.com/produc...\n\nLinks\nFabian: \u00A0\u00A0/\u00A0thepilotfabian\u00A0\u00A0\nX: https://X.com/Airforceproud95\nIG: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\n\nThanks for watching boss.", "REAL Airline Pilot vs. Microsoft Flight Simulator (Impossible Difficulty)", nil, false, "pe0f5AOnDsA", "https://www.youtube.com/watch?v=pe0f5AOnDsA", "/downloads/Airforceproud95/2025-09-27 REAL_Airline_Pilot_vs._Microsoft_Flight_Simulator_Impossible_Difficulty/REAL_Airline_Pilot_vs._Microsoft_Flight_Simulator_Impossible_Difficulty [pe0f5AOnDsA].NA", false, 9, ~U[2025-09-27 00:00:00Z]] 19:33:13.421 [debug] QUERY OK source="sources" db=0.3ms idle=5.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" = ?) [9] 19:33:13.423 [debug] QUERY OK source="media_items" db=1.1ms idle=4.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-31 00:00:00Z], 9] 19:33:13.424 [debug] QUERY OK source="media_items" db=1.2ms idle=5.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Sorry, Seattle\n• V1 Flightdeck: https://sdqk.me/kbL6M7lI/5wyxKadD\n(10% off code: AFP10)\n\nFirst flight in the brand new Cessna 750 Citation X by FlightFX. Callsign N1BS from Portland Int'l Airport (KPDX) to Sacramento (KSMF) at 51,000 feet. Recorded in Microsoft Flight Simulator on the VATSIM network with air traffic control, whom I accidentally misrepresent. Biscoffs not onboard.\n\nFlightFX Citation X (payware)\n• https://www.flightfx.io/portfolio/c750\n\nReal-life flight with \u202A@johnkluenker\u202C \n• \u00A0\u00A0\u00A0•\u00A041,000\u00A0Feet\u00A0in\u00A0the\u00A0Citation\u00A0X...\u00A0\u00A0\n\nVelocityOne Rudder (affiliate code: AFP10)\n• https://sdqk.me/kbL6M7lI/zRvtGNT9\n\nAtlas Air Headset (affiliate code: AFP10)\n• https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nMy links\nMerch: https://airforceproud95.store\nX: https://x.com/Airforceproud95\n\n(Turtle Beach URLs are affiliate links.)\n\n\nThank you for watching boss.", "Things That Happen at 50,000 Feet in Microsoft Flight Simulator (ATC Not Happy)", "a73f6ce4-fcba-488c-ae35-adbc1f3486fa", false, "HhhXLCGeEO8", "https://www.youtube.com/watch?v=HhhXLCGeEO8", 9, "/downloads/Airforceproud95/2025-08-31 Things_That_Happen_at_50_000_Feet_in_Microsoft_Flight_Simulator_ATC_Not_Happy/Things_That_Happen_at_50_000_Feet_in_Microsoft_Flight_Simulator_ATC_Not_Happy [HhhXLCGeEO8].NA", false, false, false, 9, [], 98, ~U[2025-08-31 00:00:00Z], ~U[2026-02-12 19:33:13Z], ~U[2026-02-12 19:33:13Z], "Sorry, Seattle\n• V1 Flightdeck: https://sdqk.me/kbL6M7lI/5wyxKadD\n(10% off code: AFP10)\n\nFirst flight in the brand new Cessna 750 Citation X by FlightFX. Callsign N1BS from Portland Int'l Airport (KPDX) to Sacramento (KSMF) at 51,000 feet. Recorded in Microsoft Flight Simulator on the VATSIM network with air traffic control, whom I accidentally misrepresent. Biscoffs not onboard.\n\nFlightFX Citation X (payware)\n• https://www.flightfx.io/portfolio/c750\n\nReal-life flight with \u202A@johnkluenker\u202C \n• \u00A0\u00A0\u00A0•\u00A041,000\u00A0Feet\u00A0in\u00A0the\u00A0Citation\u00A0X...\u00A0\u00A0\n\nVelocityOne Rudder (affiliate code: AFP10)\n• https://sdqk.me/kbL6M7lI/zRvtGNT9\n\nAtlas Air Headset (affiliate code: AFP10)\n• https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nMy links\nMerch: https://airforceproud95.store\nX: https://x.com/Airforceproud95\n\n(Turtle Beach URLs are affiliate links.)\n\n\nThank you for watching boss.", "Things That Happen at 50,000 Feet in Microsoft Flight Simulator (ATC Not Happy)", nil, false, "HhhXLCGeEO8", "https://www.youtube.com/watch?v=HhhXLCGeEO8", "/downloads/Airforceproud95/2025-08-31 Things_That_Happen_at_50_000_Feet_in_Microsoft_Flight_Simulator_ATC_Not_Happy/Things_That_Happen_at_50_000_Feet_in_Microsoft_Flight_Simulator_ATC_Not_Happy [HhhXLCGeEO8].NA", false, 9, ~U[2025-08-31 00:00:00Z]] 19:33:13.425 [debug] QUERY OK source="sources" db=0.3ms idle=5.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" = ?) [9] 19:33:13.426 [debug] QUERY OK source="media_items" db=1.1ms idle=4.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-16 00:00:00Z], 9] 19:33:13.428 [debug] QUERY OK source="media_items" db=1.3ms idle=5.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Wisconsin to Colorado with \u202A@willdrydenthepilot\u202C \n• Next leg: \u00A0\u00A0\u00A0•\u00A0SEVERE\u00A0WEATHER\u00A0ALERT!\u00A0Vision\u00A0Jet\u00A0Flight\u00A0ov...\u00A0\u00A0\n• First leg: \u00A0\u00A0\u00A0•\u00A0Cirrus\u00A0Vision\u00A0Jet\u00A0G2+\u00A0Flight\u00A0to\u00A030,000\u00A0Fee...\u00A0\u00A0\n\nFlying the Cirrus Vision SF-50 G2+ from Sheboygan, Wisconsin to Colorado Springs. We climb above Oshkosh traffic and avoid severe thunderstorms while testing the long range capability of this single engine jet. 3 hours at 30,000 feet. Snacks and inflatable pilot included.\n\nMy links\n• X: https://X.com/Airforceproud95\n• Instagram: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\n\nMSFS FlightFX Vision Jet\n• https://www.flightfx.io/portfolio/sf5...\n\n[Flight info]\nCallsign: N225MV\nAircraft: Cirrus SF-50 Vision Jet G2+\nOrigin: KSBM - Sheboygan County Int'l Airport\nDestination: KCOS - Colorado Springs Municipal\nAltitude: 30,000 feet\nDuration: 3h 10m\n\nThanks for watching boss.", "Vision Jet G2+ MAX DISTANCE Flight at 30,000 Feet! (it's uncomfortable)", "b6339bff-ceb6-4c80-a4c3-73b740d17c37", false, "dB94khXHCtY", "https://www.youtube.com/watch?v=dB94khXHCtY", 10, "/downloads/Airforceproud95/2025-08-16 Vision_Jet_G2+_MAX_DISTANCE_Flight_at_30_000_Feet_it_s_uncomfortable/Vision_Jet_G2+_MAX_DISTANCE_Flight_at_30_000_Feet_it_s_uncomfortable [dB94khXHCtY].NA", false, false, false, 9, [], 98, ~U[2025-08-16 00:00:00Z], ~U[2026-02-12 19:33:13Z], ~U[2026-02-12 19:33:13Z], "Wisconsin to Colorado with \u202A@willdrydenthepilot\u202C \n• Next leg: \u00A0\u00A0\u00A0•\u00A0SEVERE\u00A0WEATHER\u00A0ALERT!\u00A0Vision\u00A0Jet\u00A0Flight\u00A0ov...\u00A0\u00A0\n• First leg: \u00A0\u00A0\u00A0•\u00A0Cirrus\u00A0Vision\u00A0Jet\u00A0G2+\u00A0Flight\u00A0to\u00A030,000\u00A0Fee...\u00A0\u00A0\n\nFlying the Cirrus Vision SF-50 G2+ from Sheboygan, Wisconsin to Colorado Springs. We climb above Oshkosh traffic and avoid severe thunderstorms while testing the long range capability of this single engine jet. 3 hours at 30,000 feet. Snacks and inflatable pilot included.\n\nMy links\n• X: https://X.com/Airforceproud95\n• Instagram: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\n\nMSFS FlightFX Vision Jet\n• https://www.flightfx.io/portfolio/sf5...\n\n[Flight info]\nCallsign: N225MV\nAircraft: Cirrus SF-50 Vision Jet G2+\nOrigin: KSBM - Sheboygan County Int'l Airport\nDestination: KCOS - Colorado Springs Municipal\nAltitude: 30,000 feet\nDuration: 3h 10m\n\nThanks for watching boss.", "Vision Jet G2+ MAX DISTANCE Flight at 30,000 Feet! (it's uncomfortable)", nil, false, "dB94khXHCtY", "https://www.youtube.com/watch?v=dB94khXHCtY", "/downloads/Airforceproud95/2025-08-16 Vision_Jet_G2+_MAX_DISTANCE_Flight_at_30_000_Feet_it_s_uncomfortable/Vision_Jet_G2+_MAX_DISTANCE_Flight_at_30_000_Feet_it_s_uncomfortable [dB94khXHCtY].NA", false, 9, ~U[2025-08-16 00:00:00Z]] 19:33:13.429 [debug] QUERY OK source="sources" db=0.3ms idle=5.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" = ?) [9] 19:33:13.430 [debug] QUERY OK source="media_items" db=1.2ms idle=4.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-18 00:00:00Z], 9] 19:33:13.432 [debug] QUERY OK source="media_items" db=1.2ms idle=5.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Vodka is onboard\nhttps://www.Airforceproud95.store\n\nRossiya Airlines flight 659, Boeing 777-300ER service from Moscow Sheremetyevo Int'l Airport (UUEE) to St. Petersburg Pulkovo (ULLI). Recorded in Microsoft Flight Simulator on the VATSIM network with ATC. Air Koryo coming soon.\n\nAffiliate links (10% off code: AFP10)\n• VelocityOne Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\n• Atlas Air Headset: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nPMDG Boeing 777-300ER (payware)\n• https://pmdg.com/pmdg-777-300er-for-m...\n\nMy Links\n• IG: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\n• X: https://X.com/Airforceproud95\n\nThanks for watching boss.", "RUSSIAN Rush Hour in Microsoft Flight Simulator! Full Flight with ATC (VATSIM)", "c2618b6c-9d2c-4a6d-b8a9-d24c68a79915", false, "nCh8gss2Ic8", "https://www.youtube.com/watch?v=nCh8gss2Ic8", 11, "/downloads/Airforceproud95/2025-07-18 RUSSIAN_Rush_Hour_in_Microsoft_Flight_Simulator_Full_Flight_with_ATC_VATSIM/RUSSIAN_Rush_Hour_in_Microsoft_Flight_Simulator_Full_Flight_with_ATC_VATSIM [nCh8gss2Ic8].NA", false, false, false, 9, [], 98, ~U[2025-07-18 00:00:00Z], ~U[2026-02-12 19:33:13Z], ~U[2026-02-12 19:33:13Z], "Vodka is onboard\nhttps://www.Airforceproud95.store\n\nRossiya Airlines flight 659, Boeing 777-300ER service from Moscow Sheremetyevo Int'l Airport (UUEE) to St. Petersburg Pulkovo (ULLI). Recorded in Microsoft Flight Simulator on the VATSIM network with ATC. Air Koryo coming soon.\n\nAffiliate links (10% off code: AFP10)\n• VelocityOne Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\n• Atlas Air Headset: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nPMDG Boeing 777-300ER (payware)\n• https://pmdg.com/pmdg-777-300er-for-m...\n\nMy Links\n• IG: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\n• X: https://X.com/Airforceproud95\n\nThanks for watching boss.", "RUSSIAN Rush Hour in Microsoft Flight Simulator! Full Flight with ATC (VATSIM)", nil, false, "nCh8gss2Ic8", "https://www.youtube.com/watch?v=nCh8gss2Ic8", "/downloads/Airforceproud95/2025-07-18 RUSSIAN_Rush_Hour_in_Microsoft_Flight_Simulator_Full_Flight_with_ATC_VATSIM/RUSSIAN_Rush_Hour_in_Microsoft_Flight_Simulator_Full_Flight_with_ATC_VATSIM [nCh8gss2Ic8].NA", false, 9, ~U[2025-07-18 00:00:00Z]] 19:33:13.432 [debug] QUERY OK source="sources" db=0.2ms idle=5.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" = ?) [9] 19:33:13.434 [debug] QUERY OK source="media_items" db=1.2ms idle=4.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-19 00:00:00Z], 9] 19:33:13.435 [debug] QUERY OK source="media_items" db=1.3ms idle=5.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["A realistic scenario\nhttps://www.Airforceproud95.store\n\nOur friend Chives returns to attempt Microsoft Flight Simulator for the first time ever. I'm his uncertified FAA examiner as he tries to safely land from 60,000+ feet with an engine failure and disruptive passengers. He then gives us a tour of the Egyptian Pyramids.\n\nTurtle Beach affiliate links (10% off code: AFP10)\n• V1 Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\n• V1 Flightdeck: https://sdqk.me/kbL6M7lI/5wyxKadD\n• V1 Rudder: https://sdqk.me/kbL6M7lI/zRvtGNT9\n• Atlas Air Headset: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nFlightFX Vision Jet G2 (payware)\nhttps://www.flightfx.io/portfolio/sf5...\n\nMy links\nX: https://X.com/Airforceproud95\nIG: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\nOutro: \u00A0\u00A0/\u00A0deserted\u00A0\u00A0\n\nThanks for watching boss.", "60,000 Feet + NO ENGINE in Microsoft Flight Simulator (Extreme Difficulty Challenge)", "e45a156d-43ef-4882-b62f-a2fe7ea165ff", false, "kE8XrvvfcPs", "https://www.youtube.com/watch?v=kE8XrvvfcPs", 12, "/downloads/Airforceproud95/2025-06-19 60_000_Feet_+_NO_ENGINE_in_Microsoft_Flight_Simulator_Extreme_Difficulty_Challenge/60_000_Feet_+_NO_ENGINE_in_Microsoft_Flight_Simulator_Extreme_Difficulty_Challenge [kE8XrvvfcPs].NA", false, false, false, 9, [], 98, ~U[2025-06-19 00:00:00Z], ~U[2026-02-12 19:33:13Z], ~U[2026-02-12 19:33:13Z], "A realistic scenario\nhttps://www.Airforceproud95.store\n\nOur friend Chives returns to attempt Microsoft Flight Simulator for the first time ever. I'm his uncertified FAA examiner as he tries to safely land from 60,000+ feet with an engine failure and disruptive passengers. He then gives us a tour of the Egyptian Pyramids.\n\nTurtle Beach affiliate links (10% off code: AFP10)\n• V1 Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\n• V1 Flightdeck: https://sdqk.me/kbL6M7lI/5wyxKadD\n• V1 Rudder: https://sdqk.me/kbL6M7lI/zRvtGNT9\n• Atlas Air Headset: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nFlightFX Vision Jet G2 (payware)\nhttps://www.flightfx.io/portfolio/sf5...\n\nMy links\nX: https://X.com/Airforceproud95\nIG: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\nOutro: \u00A0\u00A0/\u00A0deserted\u00A0\u00A0\n\nThanks for watching boss.", "60,000 Feet + NO ENGINE in Microsoft Flight Simulator (Extreme Difficulty Challenge)", nil, false, "kE8XrvvfcPs", "https://www.youtube.com/watch?v=kE8XrvvfcPs", "/downloads/Airforceproud95/2025-06-19 60_000_Feet_+_NO_ENGINE_in_Microsoft_Flight_Simulator_Extreme_Difficulty_Challenge/60_000_Feet_+_NO_ENGINE_in_Microsoft_Flight_Simulator_Extreme_Difficulty_Challenge [kE8XrvvfcPs].NA", false, 9, ~U[2025-06-19 00:00:00Z]] 19:33:13.436 [debug] QUERY OK source="sources" db=0.3ms idle=5.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" = ?) [9] 19:33:13.437 [debug] QUERY OK source="media_items" db=1.2ms idle=4.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-26 00:00:00Z], 9] 19:33:13.439 [debug] QUERY OK source="media_items" db=1.4ms idle=5.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Build your dream setup with FlexiSpot! (Sale code for $50 off: YTE7P50)\nE7 Pro Standing Desk: https://bit.ly/3Z3iO5X\nhttps://bit.ly/45pQ7E4 - CAN\n\nUpgrade your workspace with FlexiSpot! (Sale code for $30 off: BRANDDAY30)\nC7 Max Ergonomic Chair: https://bit.ly/3YTRAi8\nhttps://bit.ly/4myGb1q - CAN\n\nLOT Polish Airlines flight 122, PMDG Boeing 737-800 service from Warsaw Chopin Int'l Airport (EPWA) to Innsbruck, Austria (LOWI) on VATSIM. ATC logs off and we violate minimum safe altitudes over mountainous terrain while descending manually. Passengers were just being dramatic.\n\nAffiliate links (10% off code: AFP10)\n• VelocityOne Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\n• Atlas Air Headset: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nPMDG Boeing 737-800 (payware)\nhttps://pmdg.com/pmdg-737-800-for-mic...\n\nMy Links\n• Merch: https://www.Airforceproud95.store\n• X: https://X.com/Airforceproud95\n• Outro: \u00A0\u00A0/\u00A0deserted\u00A0\u00A0\n\nThanks for watching boss", "Violating Safety Standards in Microsoft Flight Simulator (Full Flight with ATC)", "6fda136a-394a-4428-a700-2376c9373459", false, "qPfq7oyU2hY", "https://www.youtube.com/watch?v=qPfq7oyU2hY", 13, "/downloads/Airforceproud95/2025-05-26 Violating_Safety_Standards_in_Microsoft_Flight_Simulator_Full_Flight_with_ATC/Violating_Safety_Standards_in_Microsoft_Flight_Simulator_Full_Flight_with_ATC [qPfq7oyU2hY].NA", false, false, false, 9, [], 98, ~U[2025-05-26 00:00:00Z], ~U[2026-02-12 19:33:13Z], ~U[2026-02-12 19:33:13Z], "Build your dream setup with FlexiSpot! (Sale code for $50 off: YTE7P50)\nE7 Pro Standing Desk: https://bit.ly/3Z3iO5X\nhttps://bit.ly/45pQ7E4 - CAN\n\nUpgrade your workspace with FlexiSpot! (Sale code for $30 off: BRANDDAY30)\nC7 Max Ergonomic Chair: https://bit.ly/3YTRAi8\nhttps://bit.ly/4myGb1q - CAN\n\nLOT Polish Airlines flight 122, PMDG Boeing 737-800 service from Warsaw Chopin Int'l Airport (EPWA) to Innsbruck, Austria (LOWI) on VATSIM. ATC logs off and we violate minimum safe altitudes over mountainous terrain while descending manually. Passengers were just being dramatic.\n\nAffiliate links (10% off code: AFP10)\n• VelocityOne Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\n• Atlas Air Headset: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nPMDG Boeing 737-800 (payware)\nhttps://pmdg.com/pmdg-737-800-for-mic...\n\nMy Links\n• Merch: https://www.Airforceproud95.store\n• X: https://X.com/Airforceproud95\n• Outro: \u00A0\u00A0/\u00A0deserted\u00A0\u00A0\n\nThanks for watching boss", "Violating Safety Standards in Microsoft Flight Simulator (Full Flight with ATC)", nil, false, "qPfq7oyU2hY", "https://www.youtube.com/watch?v=qPfq7oyU2hY", "/downloads/Airforceproud95/2025-05-26 Violating_Safety_Standards_in_Microsoft_Flight_Simulator_Full_Flight_with_ATC/Violating_Safety_Standards_in_Microsoft_Flight_Simulator_Full_Flight_with_ATC [qPfq7oyU2hY].NA", false, 9, ~U[2025-05-26 00:00:00Z]] 19:33:13.440 [debug] QUERY OK source="sources" db=0.3ms idle=5.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" = ?) [9] 19:33:13.441 [debug] QUERY OK source="media_items" db=1.2ms idle=4.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-15 00:00:00Z], 9] 19:33:13.443 [debug] QUERY OK source="media_items" db=1.2ms idle=5.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["SABA landing challenge 2025\nhttps://www.Airforceproud95.store\n\nOur friend Emil returns to attempt his current profession in Microsoft Flight Simulator under the watch of an uncertified FAA examiner to see if his real-world CRJ-900 qualifications are valid. Airports featured are SABA (TNCS) the world's shortest runway, and LaGuardia (KLGA).\n\nAffiliate links (10% off code: AFP10)\n• VelocityOne Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\n• Atlas Air Headset: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nAerosoft CRJ v2 (payware)\nhttps://www.aerosoft.com/us/shop/flig...\n\nLinks\nEmil: \u00A0\u00A0/\u00A0emilc2012\u00A0\u00A0\nX: \u00A0\u00A0/\u00A0airforceproud95\u00A0\u00A0\nIG: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\n\nThanks for watching boss.", "REAL Airline Pilot vs. Microsoft Flight Simulator (Ultra Difficulty Challenge)", "1dcfcd7e-a7d1-4618-ba70-c8325e25dcb0", false, "IKOVugncoIc", "https://www.youtube.com/watch?v=IKOVugncoIc", 14, "/downloads/Airforceproud95/2025-05-15 REAL_Airline_Pilot_vs._Microsoft_Flight_Simulator_Ultra_Difficulty_Challenge/REAL_Airline_Pilot_vs._Microsoft_Flight_Simulator_Ultra_Difficulty_Challenge [IKOVugncoIc].NA", false, false, false, 9, [], 98, ~U[2025-05-15 00:00:00Z], ~U[2026-02-12 19:33:13Z], ~U[2026-02-12 19:33:13Z], "SABA landing challenge 2025\nhttps://www.Airforceproud95.store\n\nOur friend Emil returns to attempt his current profession in Microsoft Flight Simulator under the watch of an uncertified FAA examiner to see if his real-world CRJ-900 qualifications are valid. Airports featured are SABA (TNCS) the world's shortest runway, and LaGuardia (KLGA).\n\nAffiliate links (10% off code: AFP10)\n• VelocityOne Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\n• Atlas Air Headset: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nAerosoft CRJ v2 (payware)\nhttps://www.aerosoft.com/us/shop/flig...\n\nLinks\nEmil: \u00A0\u00A0/\u00A0emilc2012\u00A0\u00A0\nX: \u00A0\u00A0/\u00A0airforceproud95\u00A0\u00A0\nIG: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\n\nThanks for watching boss.", "REAL Airline Pilot vs. Microsoft Flight Simulator (Ultra Difficulty Challenge)", nil, false, "IKOVugncoIc", "https://www.youtube.com/watch?v=IKOVugncoIc", "/downloads/Airforceproud95/2025-05-15 REAL_Airline_Pilot_vs._Microsoft_Flight_Simulator_Ultra_Difficulty_Challenge/REAL_Airline_Pilot_vs._Microsoft_Flight_Simulator_Ultra_Difficulty_Challenge [IKOVugncoIc].NA", false, 9, ~U[2025-05-15 00:00:00Z]] 19:33:13.443 [debug] QUERY OK source="sources" db=0.2ms idle=5.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" = ?) [9] 19:33:13.445 [debug] QUERY OK source="media_items" db=1.2ms idle=4.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-25 00:00:00Z], 9] 19:33:13.447 [debug] QUERY OK source="media_items" db=1.8ms idle=5.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Check out the LG UltraGear 45GX950A: https://bit.ly/42Ky8Fq\n\n(LG sent me the UltraGear 45GX950A for free. All views expressed in this video are mine and do not reflect the positions of LG.)\n\n• $100 OFF at LG.com with code “Air100” thru 5/31\n#LGUltraGear #GamingMonitor #OLEDGamingMonitor\n(Multiple use — Maximum quantity discounts are unlimited in a single transaction. Not stackable with other offers or promotions.)\n\nAtlas Air \"Giant\" 122 heavy, Boeing 747-800F service from Houston Intercontinental Airport (KIAH) to San Diego (KSAN) with a full haul of Temu returns. Recorded in Microsoft Flight Simulator on VATSIM with real air traffic controllers. San Diego runway 27 approach at sunset.\n\nAffiliate links (10% off code: AFP10)\n• VelocityOne Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\n• Atlas Air Headset: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nMy links\nX: https://X.com/Airforceproud95\nIG: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\nOutro: Deserted by J+1 \u00A0\u00A0/\u00A0deserted\u00A0\u00A0\n\nTimestamps\n01:47 - Engine start & push\n04:15 - Takeoff\n07:47 - Flight level 430\n08:43 - Ad (LG UltraGear GX9)\n11:05 - Descent\n13:00 - Landing\n16:02 - Earthquake\n\n\nThanks for watching boss.\n\n*Note from LG: We have received numerous reports from users of NVIDIA 50-series graphics cards experiencing screens turning off when using DisplayPort 2.1 with 10-bit or 12-bit settings. If you are experiencing the same, you can switch the DisplayPort input to 1.4 in your monitor's OSD menu or adjust the color setting to 8-bit in the NVIDIA Control Panel. This issue has been reported to NVIDIA for a more permanent solution.", "747 Attempts 43,000 FEET in Microsoft Flight Simulator! (with ATC) 5K2K UltraGear GX9", "6386e96f-242a-4f8c-b3f2-d703c671b271", false, "I5zGampVGxA", "https://www.youtube.com/watch?v=I5zGampVGxA", 15, "/downloads/Airforceproud95/2025-04-25 747_Attempts_43_000_FEET_in_Microsoft_Flight_Simulator_with_ATC_5K2K_UltraGear_GX9/747_Attempts_43_000_FEET_in_Microsoft_Flight_Simulator_with_ATC_5K2K_UltraGear_GX9 [I5zGampVGxA].NA", false, false, false, 9, [], 98, ~U[2025-04-25 00:00:00Z], ~U[2026-02-12 19:33:13Z], ~U[2026-02-12 19:33:13Z], "Check out the LG UltraGear 45GX950A: https://bit.ly/42Ky8Fq\n\n(LG sent me the UltraGear 45GX950A for free. All views expressed in this video are mine and do not reflect the positions of LG.)\n\n• $100 OFF at LG.com with code “Air100” thru 5/31\n#LGUltraGear #GamingMonitor #OLEDGamingMonitor\n(Multiple use — Maximum quantity discounts are unlimited in a single transaction. Not stackable with other offers or promotions.)\n\nAtlas Air \"Giant\" 122 heavy, Boeing 747-800F service from Houston Intercontinental Airport (KIAH) to San Diego (KSAN) with a full haul of Temu returns. Recorded in Microsoft Flight Simulator on VATSIM with real air traffic controllers. San Diego runway 27 approach at sunset.\n\nAffiliate links (10% off code: AFP10)\n• VelocityOne Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\n• Atlas Air Headset: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nMy links\nX: https://X.com/Airforceproud95\nIG: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\nOutro: Deserted by J+1 \u00A0\u00A0/\u00A0deserted\u00A0\u00A0\n\nTimestamps\n01:47 - Engine start & push\n04:15 - Takeoff\n07:47 - Flight level 430\n08:43 - Ad (LG UltraGear GX9)\n11:05 - Descent\n13:00 - Landing\n16:02 - Earthquake\n\n\nThanks for watching boss.\n\n*Note from LG: We have received numerous reports from users of NVIDIA 50-series graphics cards experiencing screens turning off when using DisplayPort 2.1 with 10-bit or 12-bit settings. If you are experiencing the same, you can switch the DisplayPort input to 1.4 in your monitor's OSD menu or adjust the color setting to 8-bit in the NVIDIA Control Panel. This issue has been reported to NVIDIA for a more permanent solution.", "747 Attempts 43,000 FEET in Microsoft Flight Simulator! (with ATC) 5K2K UltraGear GX9", nil, false, "I5zGampVGxA", "https://www.youtube.com/watch?v=I5zGampVGxA", "/downloads/Airforceproud95/2025-04-25 747_Attempts_43_000_FEET_in_Microsoft_Flight_Simulator_with_ATC_5K2K_UltraGear_GX9/747_Attempts_43_000_FEET_in_Microsoft_Flight_Simulator_with_ATC_5K2K_UltraGear_GX9 [I5zGampVGxA].NA", false, 9, ~U[2025-04-25 00:00:00Z]] 19:33:13.448 [debug] QUERY OK source="sources" db=0.3ms idle=6.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" = ?) [9] 19:33:13.449 [debug] QUERY OK source="media_items" db=1.2ms idle=5.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-17 00:00:00Z], 9] 19:33:13.451 [debug] QUERY OK source="media_items" db=1.2ms idle=5.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Someone call Mr. George.\nhttps://www.Airforceproud95.store\n\nDelta Connection (Endeavor 4807) CRJ-900 flight from New York JFK Int'l Airport (KJFK) to Chicago O'Hare (KORD). It was my first test flight of the new Aerosoft CRJ v2 but we had a small issue with the engines. I did not check fuel levels after importing my SimBrief profile (incorrectly) and we flew 716 miles on default 50% fuel level. Lawsuit pending.\n\nAffiliate links (10% off code: AFP10)\n• VelocityOne Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\n• Atlas Air Headset: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nAerosoft CRJ v2 (payware)\nhttps://www.aerosoft.com/us/shop/flig...\n\nMy links\nX: https://X.com/Airforceproud95\nIG: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\nOutro: \u00A0\u00A0/\u00A0deserted\u00A0\u00A0\nRecorded in Microsoft Flight Simulator on the VATSIM network.\n\nThanks for watching...", "I Had a Dual Engine FAILURE Live in Microsoft Flight Simulator (with ATC online)", "752b21e4-36f1-48f8-8346-74463768b607", false, "wNRSHwGOLy4", "https://www.youtube.com/watch?v=wNRSHwGOLy4", 16, "/downloads/Airforceproud95/2025-04-17 I_Had_a_Dual_Engine_FAILURE_Live_in_Microsoft_Flight_Simulator_with_ATC_online/I_Had_a_Dual_Engine_FAILURE_Live_in_Microsoft_Flight_Simulator_with_ATC_online [wNRSHwGOLy4].NA", false, false, false, 9, [], 98, ~U[2025-04-17 00:00:00Z], ~U[2026-02-12 19:33:13Z], ~U[2026-02-12 19:33:13Z], "Someone call Mr. George.\nhttps://www.Airforceproud95.store\n\nDelta Connection (Endeavor 4807) CRJ-900 flight from New York JFK Int'l Airport (KJFK) to Chicago O'Hare (KORD). It was my first test flight of the new Aerosoft CRJ v2 but we had a small issue with the engines. I did not check fuel levels after importing my SimBrief profile (incorrectly) and we flew 716 miles on default 50% fuel level. Lawsuit pending.\n\nAffiliate links (10% off code: AFP10)\n• VelocityOne Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\n• Atlas Air Headset: https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nAerosoft CRJ v2 (payware)\nhttps://www.aerosoft.com/us/shop/flig...\n\nMy links\nX: https://X.com/Airforceproud95\nIG: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\nOutro: \u00A0\u00A0/\u00A0deserted\u00A0\u00A0\nRecorded in Microsoft Flight Simulator on the VATSIM network.\n\nThanks for watching...", "I Had a Dual Engine FAILURE Live in Microsoft Flight Simulator (with ATC online)", nil, false, "wNRSHwGOLy4", "https://www.youtube.com/watch?v=wNRSHwGOLy4", "/downloads/Airforceproud95/2025-04-17 I_Had_a_Dual_Engine_FAILURE_Live_in_Microsoft_Flight_Simulator_with_ATC_online/I_Had_a_Dual_Engine_FAILURE_Live_in_Microsoft_Flight_Simulator_with_ATC_online [wNRSHwGOLy4].NA", false, 9, ~U[2025-04-17 00:00:00Z]] 19:33:13.451 [debug] QUERY OK source="sources" db=0.3ms idle=6.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" = ?) [9] 19:33:13.453 [debug] QUERY OK source="media_items" db=1.3ms idle=4.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-30 00:00:00Z], 9] 19:33:13.466 [debug] QUERY OK source="media_items" db=12.6ms idle=5.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Upgrade your workspace with FlexiSpot! (Spring sale code for $50 off: C750)\nC7 Max Chair: https://bit.ly/4iUOEd7\n\nFor limited budgets, there's a huge discount on the C7 ergonomic chair. ($200 off code: C7YTB200)\nhttps://bit.ly/41ZuNSD\n\nFinally flying the Irish low-cost carrier RYANAIR, notorious for it's non-butter landings. Ryanair flight 8, Boeing 737-800 service from Manchester Int'l Airport (EGCC) to Madeira Funchal (LPMA). We attempt the dangerous runway 05 approach with 20+ knot tailwinds. Recorded in Microsoft Flight Simulator on VATSIM with air traffic control.\n\nVelocityOne Yoke (10% off affiliate code: AFP10)\n• https://sdqk.me/kbL6M7lI/Mn9njU67\n\nAtlas Air Headset (10% off affiliate code: AFP10)\n• https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nPMDG Boeing 737-800 (payware)\n• https://pmdg.com/pmdg-737-800-for-mic...\n\nMy Links\nMerch: https://www.Airforceproud95.store\nX: https://X.com/Airforceproud95\nOutro: \u00A0\u00A0/\u00A0deserted\u00A0\u00A0\n\nThanks for watching boss", "It FINALLY Happened... RYANAIR Rush Hour in Microsoft Flight Simulator (with ATC)", "00cab681-b311-40ec-9b4c-7ce737f4aa9c", false, "3swqN5Bn0G8", "https://www.youtube.com/watch?v=3swqN5Bn0G8", 17, "/downloads/Airforceproud95/2025-03-30 It_FINALLY_Happened..._RYANAIR_Rush_Hour_in_Microsoft_Flight_Simulator_with_ATC/It_FINALLY_Happened..._RYANAIR_Rush_Hour_in_Microsoft_Flight_Simulator_with_ATC [3swqN5Bn0G8].NA", false, false, false, 9, [], 98, ~U[2025-03-30 00:00:00Z], ~U[2026-02-12 19:33:13Z], ~U[2026-02-12 19:33:13Z], "Upgrade your workspace with FlexiSpot! (Spring sale code for $50 off: C750)\nC7 Max Chair: https://bit.ly/4iUOEd7\n\nFor limited budgets, there's a huge discount on the C7 ergonomic chair. ($200 off code: C7YTB200)\nhttps://bit.ly/41ZuNSD\n\nFinally flying the Irish low-cost carrier RYANAIR, notorious for it's non-butter landings. Ryanair flight 8, Boeing 737-800 service from Manchester Int'l Airport (EGCC) to Madeira Funchal (LPMA). We attempt the dangerous runway 05 approach with 20+ knot tailwinds. Recorded in Microsoft Flight Simulator on VATSIM with air traffic control.\n\nVelocityOne Yoke (10% off affiliate code: AFP10)\n• https://sdqk.me/kbL6M7lI/Mn9njU67\n\nAtlas Air Headset (10% off affiliate code: AFP10)\n• https://sdqk.me/kbL6M7lI/ptXMWX9f\n\nPMDG Boeing 737-800 (payware)\n• https://pmdg.com/pmdg-737-800-for-mic...\n\nMy Links\nMerch: https://www.Airforceproud95.store\nX: https://X.com/Airforceproud95\nOutro: \u00A0\u00A0/\u00A0deserted\u00A0\u00A0\n\nThanks for watching boss", "It FINALLY Happened... RYANAIR Rush Hour in Microsoft Flight Simulator (with ATC)", nil, false, "3swqN5Bn0G8", "https://www.youtube.com/watch?v=3swqN5Bn0G8", "/downloads/Airforceproud95/2025-03-30 It_FINALLY_Happened..._RYANAIR_Rush_Hour_in_Microsoft_Flight_Simulator_with_ATC/It_FINALLY_Happened..._RYANAIR_Rush_Hour_in_Microsoft_Flight_Simulator_with_ATC [3swqN5Bn0G8].NA", false, 9, ~U[2025-03-30 00:00:00Z]] 19:33:13.467 [debug] QUERY OK source="sources" db=0.4ms idle=17.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" = ?) [9] 19:33:13.468 [debug] QUERY OK source="media_items" db=1.2ms idle=16.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-17 00:00:00Z], 9] 19:33:13.476 [debug] QUERY OK source="media_items" db=7.0ms idle=17.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["0 passengers onboard\nV1 Flightdeck: https://sdqk.me/kbL6M7lI/5wyxKadD\n(10% off code: AFP10)\n\nEmirates Airlines flight 503, Airbus A350-900 service from Mumbai, India (VABB) to Dubai Int'l Airport (OMDB), UAE. Recorded in Microsoft Flight Simulator on VATSIM with air traffic control.\n\nV1 RUDDER (affiliate code: AFP10)\nhttps://sdqk.me/kbL6M7lI/zRvtGNT9\n\nATLAS AIR HEADSET (affiliate code: AFP10)\nhttps://sdqk.me/kbL6M7lI/ptXMWX9f\n\nINIBUILDS A350\nhttps://inibuilds.com/products/inibui...\n\nNLR COCKPIT\nhttps://nextlevelracing.com/product/f...\n\nMY LINKS\nMerch: https://airforceproud95.store\nX: https://x.com/Airforceproud95\nOutro: \u00A0\u00A0/\u00A0deserted\u00A0\u00A0\n\n\n(All Turtle Beach URLs are affiliate links.)\n\nThanks for watching boss.", "NEW Airbus A350-900 in Microsoft Flight Simulator! FULL FLIGHT with ATC (iniBuilds)", "a44e5448-e77f-488c-8109-5328cdf618ed", false, "8QB1eFc02LM", "https://www.youtube.com/watch?v=8QB1eFc02LM", 18, "/downloads/Airforceproud95/2025-03-17 NEW_Airbus_A350-900_in_Microsoft_Flight_Simulator_FULL_FLIGHT_with_ATC_iniBuilds/NEW_Airbus_A350-900_in_Microsoft_Flight_Simulator_FULL_FLIGHT_with_ATC_iniBuilds [8QB1eFc02LM].NA", false, false, false, 9, [], 98, ~U[2025-03-17 00:00:00Z], ~U[2026-02-12 19:33:13Z], ~U[2026-02-12 19:33:13Z], "0 passengers onboard\nV1 Flightdeck: https://sdqk.me/kbL6M7lI/5wyxKadD\n(10% off code: AFP10)\n\nEmirates Airlines flight 503, Airbus A350-900 service from Mumbai, India (VABB) to Dubai Int'l Airport (OMDB), UAE. Recorded in Microsoft Flight Simulator on VATSIM with air traffic control.\n\nV1 RUDDER (affiliate code: AFP10)\nhttps://sdqk.me/kbL6M7lI/zRvtGNT9\n\nATLAS AIR HEADSET (affiliate code: AFP10)\nhttps://sdqk.me/kbL6M7lI/ptXMWX9f\n\nINIBUILDS A350\nhttps://inibuilds.com/products/inibui...\n\nNLR COCKPIT\nhttps://nextlevelracing.com/product/f...\n\nMY LINKS\nMerch: https://airforceproud95.store\nX: https://x.com/Airforceproud95\nOutro: \u00A0\u00A0/\u00A0deserted\u00A0\u00A0\n\n\n(All Turtle Beach URLs are affiliate links.)\n\nThanks for watching boss.", "NEW Airbus A350-900 in Microsoft Flight Simulator! FULL FLIGHT with ATC (iniBuilds)", nil, false, "8QB1eFc02LM", "https://www.youtube.com/watch?v=8QB1eFc02LM", "/downloads/Airforceproud95/2025-03-17 NEW_Airbus_A350-900_in_Microsoft_Flight_Simulator_FULL_FLIGHT_with_ATC_iniBuilds/NEW_Airbus_A350-900_in_Microsoft_Flight_Simulator_FULL_FLIGHT_with_ATC_iniBuilds [8QB1eFc02LM].NA", false, 9, ~U[2025-03-17 00:00:00Z]] 19:33:13.477 [debug] QUERY OK source="sources" db=0.4ms idle=23.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" = ?) [9] 19:33:13.478 [debug] QUERY OK source="media_items" db=1.3ms idle=11.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-08 00:00:00Z], 9] 19:33:13.480 [debug] QUERY OK source="media_items" db=1.4ms idle=11.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Emergencies were declared.\n• Yawman Arrow: https://yawmanflight.com\n(Discount code: AFP10)\n\nFlying the Cessna Citation 700 Longitude from Charlotte Douglas Int'l Airport (KCLT) to Daytona Beach (KDAB) in Microsoft Flight Simulator. Recorded on the VATSIM network during the NASCAR Daytona 500 Fly-in event. Air traffic controller goes God Mode once again.\n\n• Also on Sporty's Pilot Shop:\nhttps://www.sportys.com/yawman-arrow-...\n\n• Turtle Beach Atlas Air headset:\nhttps://sdqk.me/kbL6M7lI/ptXMWX9f\n(Affiliate code: AFP10)\n\n• My links\nMerch: https://Airforceproud95.store\nX: https://x.com/Airforceproud95\nInstagram: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\n\n(Yawman codes are not affiliate links, just discounts.)\n\nThank you for watching!", "Professional ATC vs. EVERYTHING in Microsoft Flight Simulator! (VATSIM Rush Hour)", "d4a0566a-9603-4cd3-b39e-a277be0b6aca", false, "dZWoW9Dtv90", "https://www.youtube.com/watch?v=dZWoW9Dtv90", 19, "/downloads/Airforceproud95/2025-03-08 Professional_ATC_vs._EVERYTHING_in_Microsoft_Flight_Simulator_VATSIM_Rush_Hour/Professional_ATC_vs._EVERYTHING_in_Microsoft_Flight_Simulator_VATSIM_Rush_Hour [dZWoW9Dtv90].NA", false, false, false, 9, [], 98, ~U[2025-03-08 00:00:00Z], ~U[2026-02-12 19:33:13Z], ~U[2026-02-12 19:33:13Z], "Emergencies were declared.\n• Yawman Arrow: https://yawmanflight.com\n(Discount code: AFP10)\n\nFlying the Cessna Citation 700 Longitude from Charlotte Douglas Int'l Airport (KCLT) to Daytona Beach (KDAB) in Microsoft Flight Simulator. Recorded on the VATSIM network during the NASCAR Daytona 500 Fly-in event. Air traffic controller goes God Mode once again.\n\n• Also on Sporty's Pilot Shop:\nhttps://www.sportys.com/yawman-arrow-...\n\n• Turtle Beach Atlas Air headset:\nhttps://sdqk.me/kbL6M7lI/ptXMWX9f\n(Affiliate code: AFP10)\n\n• My links\nMerch: https://Airforceproud95.store\nX: https://x.com/Airforceproud95\nInstagram: \u00A0\u00A0/\u00A0airforceproud_95\u00A0\u00A0\n\n(Yawman codes are not affiliate links, just discounts.)\n\nThank you for watching!", "Professional ATC vs. EVERYTHING in Microsoft Flight Simulator! (VATSIM Rush Hour)", nil, false, "dZWoW9Dtv90", "https://www.youtube.com/watch?v=dZWoW9Dtv90", "/downloads/Airforceproud95/2025-03-08 Professional_ATC_vs._EVERYTHING_in_Microsoft_Flight_Simulator_VATSIM_Rush_Hour/Professional_ATC_vs._EVERYTHING_in_Microsoft_Flight_Simulator_VATSIM_Rush_Hour [dZWoW9Dtv90].NA", false, 9, ~U[2025-03-08 00:00:00Z]] 19:33:13.481 [debug] QUERY OK source="sources" db=0.3ms idle=12.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" = ?) [9] 19:33:13.482 [debug] QUERY OK source="media_items" db=1.3ms idle=5.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-26 00:00:00Z], 9] 19:33:13.484 [debug] QUERY OK source="media_items" db=1.1ms idle=6.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["If it ain't Boeing, they're definitely still going.\n• VelocityOne Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\n(10% off affiliate code: AFP10)\n\nAustrian Airlines flight 802, Boeing 777-200ER service from Athens, Greece (LGAV) to Vienna Int'l Airport (LOWW). Last moments of pre-A350 footage in Microsoft Flight Simulator. Recorded on the VATSIM network with air traffic control included.\n\nTurtle Beach Stealth 700 (headset)\n• https://sdqk.me/kbL6M7lI/RviVh5tL\n10% off affiliate code: AFP10\n\n• Merch: https://www.Airforceproud95.store\n• X: \u00A0\u00A0/\u00A0airforceproud95\u00A0\u00A0\n\n\nThanks for watching sauceboss.", "Airbus Pilots TAKE OVER Microsoft Flight Simulator! Full Flight with ATC (VATSIM)", "36d896a5-03d3-4f0c-8c82-e805b250e805", false, "N2IH3sIzcFw", "https://www.youtube.com/watch?v=N2IH3sIzcFw", 20, "/downloads/Airforceproud95/2025-02-26 Airbus_Pilots_TAKE_OVER_Microsoft_Flight_Simulator_Full_Flight_with_ATC_VATSIM/Airbus_Pilots_TAKE_OVER_Microsoft_Flight_Simulator_Full_Flight_with_ATC_VATSIM [N2IH3sIzcFw].NA", false, false, false, 9, [], 98, ~U[2025-02-26 00:00:00Z], ~U[2026-02-12 19:33:13Z], ~U[2026-02-12 19:33:13Z], "If it ain't Boeing, they're definitely still going.\n• VelocityOne Yoke: https://sdqk.me/kbL6M7lI/Mn9njU67\n(10% off affiliate code: AFP10)\n\nAustrian Airlines flight 802, Boeing 777-200ER service from Athens, Greece (LGAV) to Vienna Int'l Airport (LOWW). Last moments of pre-A350 footage in Microsoft Flight Simulator. Recorded on the VATSIM network with air traffic control included.\n\nTurtle Beach Stealth 700 (headset)\n• https://sdqk.me/kbL6M7lI/RviVh5tL\n10% off affiliate code: AFP10\n\n• Merch: https://www.Airforceproud95.store\n• X: \u00A0\u00A0/\u00A0airforceproud95\u00A0\u00A0\n\n\nThanks for watching sauceboss.", "Airbus Pilots TAKE OVER Microsoft Flight Simulator! Full Flight with ATC (VATSIM)", nil, false, "N2IH3sIzcFw", "https://www.youtube.com/watch?v=N2IH3sIzcFw", "/downloads/Airforceproud95/2025-02-26 Airbus_Pilots_TAKE_OVER_Microsoft_Flight_Simulator_Full_Flight_with_ATC_VATSIM/Airbus_Pilots_TAKE_OVER_Microsoft_Flight_Simulator_Full_Flight_with_ATC_VATSIM [N2IH3sIzcFw].NA", false, 9, ~U[2025-02-26 00:00:00Z]] 19:33:13.485 [debug] QUERY OK source="sources" db=0.3ms idle=6.0ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-12 19:33:13Z], ~U[2026-02-12 19:33:13Z], 9] 19:33:13.487 [debug] QUERY OK source="media_items" db=1.7ms idle=4.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 ((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")))) [9] 19:33:13.493 [debug] QUERY OK source="media_items" db=0.8ms idle=5.6ms 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")))) [9] 19:33:13.494 [debug] QUERY OK source="media_items" db=0.3ms idle=5.1ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [9] 19:33:13.495 [debug] QUERY OK source="tasks" db=0.2ms idle=2.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35137, 9, ~U[2026-02-12 19:33:13Z], ~U[2026-02-12 19:33:13Z]] 19:33:13.496 [info] {"args":{"id":9},"id":34809,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":27541839,"event":"job:stop","attempt":1,"queue_time":704397,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:33:14.802 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LtNctCk3M1w --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/19/02/1902731897dc1a0f00e3f67f9cd016fed1773ae16e7b17177fa43674c21c07a3.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] LtNctCk3M1w: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:14.803 [debug] QUERY OK source="settings" db=0.3ms idle=1307.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:14.803 [debug] QUERY OK source="settings" db=0.1ms idle=1307.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:33:14.804 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:14.804 [debug] QUERY OK source="settings" db=0.1ms idle=1308.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:14.805 [debug] QUERY OK source="settings" db=0.1ms idle=1301.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:14.805 [debug] QUERY OK source="settings" db=0.0ms idle=810.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:33:14.805 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LtNctCk3M1w --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2b/00/2b00ea70f67e05cee8234024de715ae65d1ab893ce6c5a13ad951f574a580af8.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:15.033 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KG4n05OvCVw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/60/70/6070eca96d67641f6da19c0fa873034c892c69501250db275dae163defd2e927.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] KG4n05OvCVw: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:15.033 [error] yt-dlp download error for media item #10862: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] KG4n05OvCVw: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:15.034 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] KG4n05OvCVw: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:15.034 [info] {"args":{"id":10862},"id":35047,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4516132,"event":"job:stop","attempt":1,"queue_time":182517192,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:15.041 [info] {"args":{"id":10864},"id":35049,"meta":{},"system_time":1770924795041015699,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:15.041 [debug] QUERY OK source="media_items" db=0.2ms idle=236.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" = ?) [10864] 19:33:15.041 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:33:15.042 [debug] QUERY OK source="sources" db=0.2ms idle=236.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" = ?) [10] 19:33:15.042 [debug] QUERY OK source="media_profiles" db=0.2ms idle=46.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] 19:33:15.043 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10864] 19:33:15.044 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms 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" = ?) [10864] 19:33:15.044 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:33:15.044 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:15.045 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:15.045 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:15.046 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:15.046 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:15.046 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:33:15.047 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-07_DdHGC98 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c2/a0/c2a002fe488f60c7547d5f3da2e129c18db69819e9696e6b9a690f0e1720a992.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:15.702 [info] {"source":"oban","duration":2267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:16.916 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LtNctCk3M1w --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2b/00/2b00ea70f67e05cee8234024de715ae65d1ab893ce6c5a13ad951f574a580af8.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] LtNctCk3M1w: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:16.916 [error] yt-dlp download error for media item #10863: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] LtNctCk3M1w: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:16.916 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] LtNctCk3M1w: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:16.917 [info] {"args":{"id":10863},"id":35048,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4283878,"event":"job:stop","attempt":1,"queue_time":184632146,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:16.924 [info] {"args":{"id":10865},"id":35050,"meta":{},"system_time":1770924796924063924,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:16.924 [debug] QUERY OK source="media_items" db=0.2ms idle=84.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" = ?) [10865] 19:33:16.924 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:33:16.925 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [10] 19:33:16.925 [debug] QUERY OK source="media_profiles" db=0.2ms idle=85.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] 19:33:16.926 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [10865] 19:33:16.927 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.2ms 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" = ?) [10865] 19:33:16.927 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:33:16.928 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:16.928 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:16.929 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:16.929 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:16.929 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:33:16.930 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:33:16.930 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bQ1707Y0eQQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/35/e2/35e25850e419e36550d7b618a9ce50a4d4fc388f5def532984b85ea6979fe8ec.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:17.012 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-07_DdHGC98 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c2/a0/c2a002fe488f60c7547d5f3da2e129c18db69819e9696e6b9a690f0e1720a992.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] -07_DdHGC98: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:17.012 [debug] QUERY OK source="settings" db=0.1ms idle=83.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:33:17.012 [debug] QUERY OK source="settings" db=0.1ms idle=82.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:17.013 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:17.014 [debug] QUERY OK source="settings" db=0.1ms idle=83.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:17.014 [debug] QUERY OK source="settings" db=0.1ms idle=83.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:17.014 [debug] QUERY OK source="settings" db=0.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 [] 19:33:17.014 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-07_DdHGC98 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e1/7e/e17ecf1e6b84071d59c392aa15e8291fb3b43a3ba276164c4a3150dd5e857050.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:19.184 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bQ1707Y0eQQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/35/e2/35e25850e419e36550d7b618a9ce50a4d4fc388f5def532984b85ea6979fe8ec.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] bQ1707Y0eQQ: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:19.185 [debug] QUERY OK source="settings" db=0.1ms idle=344.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:33:19.185 [debug] QUERY OK source="settings" db=0.1ms idle=345.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:33:19.185 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:19.186 [debug] QUERY OK source="settings" db=0.1ms idle=346.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:19.186 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:33:19.187 [debug] QUERY OK source="settings" db=0.1ms idle=185.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:33:19.187 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bQ1707Y0eQQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2f/19/2f1974524a960495023f6e991866763a2c11fe9feee114c5baf048a886e1e50b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:19.207 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-07_DdHGC98 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e1/7e/e17ecf1e6b84071d59c392aa15e8291fb3b43a3ba276164c4a3150dd5e857050.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] -07_DdHGC98: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:19.207 [error] yt-dlp download error for media item #10864: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] -07_DdHGC98: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:19.207 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] -07_DdHGC98: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:19.208 [info] {"args":{"id":10864},"id":35049,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4166877,"event":"job:stop","attempt":1,"queue_time":187040190,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:19.215 [info] {"args":{"id":10866},"id":35051,"meta":{},"system_time":1770924799215290784,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:19.215 [debug] QUERY OK source="media_items" db=0.2ms idle=28.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" = ?) [10866] 19:33:19.216 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:33:19.216 [debug] QUERY OK source="sources" db=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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 19:33:19.217 [debug] QUERY OK source="media_profiles" db=0.2ms idle=29.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] 19:33:19.217 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [10866] 19:33:19.218 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.2ms 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" = ?) [10866] 19:33:19.218 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:33:19.219 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:19.219 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:19.220 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:19.220 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:19.220 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:33:19.221 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:19.221 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=qyn3596kdac --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/19/2e/192e9e852b43ae0c2d6ee4a99bb3ebc09263248ae2d5f3796be0db620d6caaa9.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:21.310 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bQ1707Y0eQQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2f/19/2f1974524a960495023f6e991866763a2c11fe9feee114c5baf048a886e1e50b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] bQ1707Y0eQQ: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:21.310 [error] yt-dlp download error for media item #10865: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] bQ1707Y0eQQ: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:21.311 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] bQ1707Y0eQQ: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:21.311 [info] {"args":{"id":10865},"id":35050,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4387137,"event":"job:stop","attempt":1,"queue_time":188923145,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:21.318 [info] {"args":{"id":10868},"id":35052,"meta":{},"system_time":1770924801317926405,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:21.318 [debug] QUERY OK source="media_items" db=0.2ms idle=477.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" = ?) [10868] 19:33:21.318 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:33:21.319 [debug] QUERY OK source="sources" db=0.2ms idle=478.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" = ?) [10] 19:33:21.319 [debug] QUERY OK source="media_profiles" db=0.2ms idle=315.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] 19:33:21.320 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10868] 19:33:21.320 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.8ms 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" = ?) [10868] 19:33:21.321 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:33:21.321 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:21.322 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:21.322 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:21.323 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:33:21.323 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:21.323 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:21.323 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=JJlas6CgIk0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2d/c6/2dc6659270ed31602bfd45f95539204cad05ef054462140195fda17d482ef261.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:21.522 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=qyn3596kdac --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/19/2e/192e9e852b43ae0c2d6ee4a99bb3ebc09263248ae2d5f3796be0db620d6caaa9.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] qyn3596kdac: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:21.523 [debug] QUERY OK source="settings" db=0.2ms idle=201.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 [] 19:33:21.523 [debug] QUERY OK source="settings" db=0.1ms idle=201.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 [] 19:33:21.524 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:21.524 [debug] QUERY OK source="settings" db=0.1ms idle=201.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:33:21.525 [debug] QUERY OK source="settings" db=0.1ms idle=201.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:33:21.525 [debug] QUERY OK source="settings" db=0.1ms idle=201.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:33:21.525 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=qyn3596kdac --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0f/b8/0fb879e2f53c0f7cc496b87966c42febd83061e75762c27848910b7b2c05a90a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:23.398 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=JJlas6CgIk0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2d/c6/2dc6659270ed31602bfd45f95539204cad05ef054462140195fda17d482ef261.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] JJlas6CgIk0: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:23.399 [debug] QUERY OK source="settings" db=0.2ms idle=558.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 [] 19:33:23.399 [debug] QUERY OK source="settings" db=0.0ms idle=558.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:33:23.399 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:23.400 [debug] QUERY OK source="settings" db=0.1ms idle=559.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:33:23.400 [debug] QUERY OK source="settings" db=0.0ms queue=0.1ms 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 [] 19:33:23.400 [debug] QUERY OK source="settings" db=0.0ms idle=394.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:33:23.401 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=JJlas6CgIk0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bc/f7/bcf7719787eee6be8b3c0c046c592e59824f73adf033e47d968bd6d8384332d7.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:23.493 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=qyn3596kdac --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0f/b8/0fb879e2f53c0f7cc496b87966c42febd83061e75762c27848910b7b2c05a90a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] qyn3596kdac: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:23.493 [error] yt-dlp download error for media item #10866: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] qyn3596kdac: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:23.493 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] qyn3596kdac: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:23.494 [info] {"args":{"id":10866},"id":35051,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4278693,"event":"job:stop","attempt":1,"queue_time":191214205,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:23.501 [info] {"args":{"id":10869},"id":35053,"meta":{},"system_time":1770924803501124394,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:23.501 [debug] QUERY OK source="media_items" db=0.3ms idle=101.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" = ?) [10869] 19:33:23.502 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:33:23.502 [debug] QUERY OK source="sources" db=0.3ms idle=101.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" = ?) [10] 19:33:23.503 [debug] QUERY OK source="media_profiles" db=0.2ms idle=101.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] 19:33:23.503 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10869] 19:33:23.504 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.3ms 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" = ?) [10869] 19:33:23.504 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:33:23.505 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:23.505 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:23.506 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:23.506 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:23.506 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:33:23.507 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:23.507 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=fypJNSHy3jE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bf/f6/bff645efdb51a3e389f8e16468fd584184343e24663bcfd4cd8e246d5eef841e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:25.016 [info] {"args":{"id":13},"id":34853,"meta":{},"system_time":1770924805016823814,"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"]} 19:33:25.017 [debug] QUERY OK source="sources" db=0.3ms idle=176.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" = ?) [13] 19:33:25.017 [debug] QUERY OK source="settings" db=0.1ms idle=177.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 [] 19:33:25.028 [debug] QUERY OK source="media_items" db=10.5ms idle=177.7ms 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")))) [13] 19:33:25.029 [debug] QUERY OK source="media_items" db=0.9ms idle=18.4ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [13] 19:33:25.029 [debug] QUERY OK source="media_profiles" db=0.1ms idle=13.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" = ?) [1] 19:33:25.030 [debug] QUERY OK source="settings" db=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 [] 19:33:25.030 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:33:25.037 [debug] QUERY OK source="media_items" db=6.0ms idle=2.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."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [13] 19:33:25.037 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 19:33:25.038 [debug] Current batch of media processed. Will check again in 1000ms 19:33:25.038 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:33:25.038 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:33:25.038 [debug] QUERY OK source="settings" db=0.1ms idle=8.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:25.039 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://youtube.com/@lokidokigg --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Loki Doki/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/ce/32/ce32291abef271858de14e27a496c34746544aee4cedc4a930b21a5b0663c61d.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/4e/14/4e14df1937916c03ee44cf3acbb8f369b8b63d9242e97078ecb56a6eab7d1eb6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:25.574 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=JJlas6CgIk0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bc/f7/bcf7719787eee6be8b3c0c046c592e59824f73adf033e47d968bd6d8384332d7.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] JJlas6CgIk0: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:25.575 [error] yt-dlp download error for media item #10868: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] JJlas6CgIk0: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:25.575 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] JJlas6CgIk0: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:25.575 [info] {"args":{"id":10868},"id":35052,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4257346,"event":"job:stop","attempt":1,"queue_time":193317194,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:25.582 [info] {"args":{"id":10870},"id":35054,"meta":{},"system_time":1770924805582659373,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:25.583 [debug] QUERY OK source="media_items" db=0.2ms 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 WHERE (m0."id" = ?) [10870] 19:33:25.583 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:33:25.583 [debug] QUERY OK source="sources" db=0.2ms idle=545.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" = ?) [10] 19:33:25.584 [debug] QUERY OK source="media_profiles" db=0.2ms idle=545.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] 19:33:25.584 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [10870] 19:33:25.585 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.8ms 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" = ?) [10870] 19:33:25.585 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:33:25.586 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:33:25.586 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:25.587 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:25.587 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:25.587 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:33:25.588 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:33:25.588 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=RKMYeHOQ6dA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/27/e3/27e3b1b626ea0cc411428fbdf1e675a682099a3a1713a993a169d8a453befc50.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:25.873 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=fypJNSHy3jE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bf/f6/bff645efdb51a3e389f8e16468fd584184343e24663bcfd4cd8e246d5eef841e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] fypJNSHy3jE: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:25.874 [debug] QUERY OK source="settings" db=0.3ms idle=287.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:33:25.874 [debug] QUERY OK source="settings" db=0.1ms idle=287.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:33:25.875 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:25.875 [debug] QUERY OK source="settings" db=0.0ms idle=287.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:25.876 [debug] QUERY OK source="settings" db=0.1ms idle=287.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 [] 19:33:25.876 [debug] QUERY OK source="settings" db=0.1ms idle=287.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:25.876 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=fypJNSHy3jE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/48/8f/488f5192e28e70dd6053b1617464734351251833aa9a948d998e8d4b17753f98.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:26.038 [debug] Current batch of media processed. Will check again in 1000ms 19:33:27.039 [debug] Current batch of media processed. Will check again in 1000ms 19:33:27.747 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=RKMYeHOQ6dA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/27/e3/27e3b1b626ea0cc411428fbdf1e675a682099a3a1713a993a169d8a453befc50.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] RKMYeHOQ6dA: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:27.748 [debug] QUERY OK source="settings" db=0.2ms idle=1872.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 [] 19:33:27.748 [debug] QUERY OK source="settings" db=0.1ms idle=1872.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:33:27.749 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:27.749 [debug] QUERY OK source="settings" db=0.1ms idle=1873.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 [] 19:33:27.750 [debug] QUERY OK source="settings" db=0.1ms idle=1737.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:27.750 [debug] QUERY OK source="settings" db=0.1ms idle=737.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:27.750 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=RKMYeHOQ6dA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1f/00/1f0038674ba6455e46484385887efbf0afe5d5f7f7d8bc2ecda60e2b5c7dcab2.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:28.040 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "filename" => "/downloads/Loki Doki/2026-02-09 FM26_-_Deadline_Day_Signings_Are_For_Losers_-_EP46_Reading_Revival/FM26_-_Deadline_Day_Signings_Are_For_Losers_-_EP46_Reading_Revival [sx_1MjfvCYo].NA", "id" => "sx_1MjfvCYo", "original_url" => "https://www.youtube.com/watch?v=sx_1MjfvCYo", "playlist_index" => 1, "title" => "FM26 - Deadline Day Signings Are For Losers! - EP46 Reading Revival", "upload_date" => "20260209"} 19:33:28.041 [debug] QUERY OK source="sources" db=0.3ms idle=292.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 (?)) [13] 19:33:28.041 [debug] QUERY OK source="sources" db=0.2ms idle=291.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" = ?) [13] 19:33:28.052 [debug] QUERY OK source="media_items" db=10.0ms idle=291.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-09 00:00:00Z], 13] 19:33:28.054 [debug] QUERY OK source="media_items" db=1.6ms idle=302.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - Deadline Day Signings Are For Losers! - EP46 Reading Revival", "5d501475-2f32-4f8e-ac79-8d8527aaa91c", false, "sx_1MjfvCYo", "https://www.youtube.com/watch?v=sx_1MjfvCYo", 1, "/downloads/Loki Doki/2026-02-09 FM26_-_Deadline_Day_Signings_Are_For_Losers_-_EP46_Reading_Revival/FM26_-_Deadline_Day_Signings_Are_For_Losers_-_EP46_Reading_Revival [sx_1MjfvCYo].NA", false, false, false, 13, [], 98, ~U[2026-02-09 00:00:00Z], ~U[2026-02-12 19:33:28Z], ~U[2026-02-12 19:33:28Z], "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - Deadline Day Signings Are For Losers! - EP46 Reading Revival", nil, false, "sx_1MjfvCYo", "https://www.youtube.com/watch?v=sx_1MjfvCYo", "/downloads/Loki Doki/2026-02-09 FM26_-_Deadline_Day_Signings_Are_For_Losers_-_EP46_Reading_Revival/FM26_-_Deadline_Day_Signings_Are_For_Losers_-_EP46_Reading_Revival [sx_1MjfvCYo].NA", false, 13, ~U[2026-02-09 00:00:00Z]] 19:33:28.055 [debug] QUERY OK source="sources" db=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" = ?) [13] 19:33:28.055 [debug] QUERY OK source="media_profiles" db=0.2ms 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" = ?) [1] 19:33:28.056 [debug] QUERY OK source="media_items" db=0.3ms idle=14.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 [136612] 19:33:28.056 [info] Kicking off download for media item #136612 (sx_1MjfvCYo) 19:33:28.060 [debug] QUERY OK source="tasks" db=0.2ms idle=4.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35138, 136612, ~U[2026-02-12 19:33:28Z], ~U[2026-02-12 19:33:28Z]] 19:33:28.060 [debug] Current batch of media processed. Will check again in 1000ms 19:33:28.103 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=fypJNSHy3jE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/48/8f/488f5192e28e70dd6053b1617464734351251833aa9a948d998e8d4b17753f98.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] fypJNSHy3jE: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:28.103 [error] yt-dlp download error for media item #10869: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] fypJNSHy3jE: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:28.104 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] fypJNSHy3jE: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:28.104 [info] {"args":{"id":10869},"id":35053,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4603023,"event":"job:stop","attempt":1,"queue_time":195500153,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:28.111 [info] {"args":{"id":10871},"id":35055,"meta":{},"system_time":1770924808110965705,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:28.111 [debug] QUERY OK source="media_items" db=0.2ms idle=52.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" = ?) [10871] 19:33:28.111 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:33:28.112 [debug] QUERY OK source="sources" db=0.2ms idle=52.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" = ?) [10] 19:33:28.112 [debug] QUERY OK source="media_profiles" db=0.2ms idle=52.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] 19:33:28.113 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10871] 19:33:28.114 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.8ms 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" = ?) [10871] 19:33:28.114 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:33:28.114 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:28.115 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:33:28.115 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:28.115 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:28.116 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:28.116 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:33:28.116 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=rZPZ1sk8BNY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/be/e1/bee1a634a046e05130836597bc4eb0eb9dde0ec62a31418110104702af13b7e5.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:29.061 [debug] Current batch of media processed. Will check again in 1000ms 19:33:29.770 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=RKMYeHOQ6dA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1f/00/1f0038674ba6455e46484385887efbf0afe5d5f7f7d8bc2ecda60e2b5c7dcab2.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] RKMYeHOQ6dA: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:29.770 [error] yt-dlp download error for media item #10870: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] RKMYeHOQ6dA: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:29.770 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] RKMYeHOQ6dA: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:29.771 [info] {"args":{"id":10870},"id":35054,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4188228,"event":"job:stop","attempt":1,"queue_time":197581161,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:29.778 [info] {"args":{"id":10872},"id":35056,"meta":{},"system_time":1770924809778059297,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:29.778 [debug] QUERY OK source="media_items" db=0.2ms idle=1662.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" = ?) [10872] 19:33:29.778 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:33:29.779 [debug] QUERY OK source="sources" db=0.2ms idle=1662.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" = ?) [10] 19:33:29.779 [debug] QUERY OK source="media_profiles" db=0.2ms idle=762.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] 19:33:29.780 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10872] 19:33:29.781 [debug] QUERY OK source="media_metadata" db=0.2ms idle=2.9ms 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" = ?) [10872] 19:33:29.781 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:33:29.782 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:29.782 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:29.782 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:29.783 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:33:29.783 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:29.784 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29.784 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hKZe4cya-g4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d1/dd/d1ddee5a030bfb309b273054d3b04cadafc19034b81f509bbda3f75014eafc2b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:30.062 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "filename" => "/downloads/Loki Doki/2026-02-05 FM26_-_My_Best_Transfer_Window_-_EP45_Reading_Revival/FM26_-_My_Best_Transfer_Window_-_EP45_Reading_Revival [wtBGg85B2mI].NA", "id" => "wtBGg85B2mI", "original_url" => "https://www.youtube.com/watch?v=wtBGg85B2mI", "playlist_index" => 2, "title" => "FM26 - My Best Transfer Window - EP45 Reading Revival", "upload_date" => "20260205"} 19:33:30.063 [debug] QUERY OK source="sources" db=0.3ms idle=280.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 (?)) [13] 19:33:30.063 [debug] QUERY OK source="sources" db=0.2ms idle=279.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" = ?) [13] 19:33:30.074 [debug] QUERY OK source="media_items" db=10.6ms idle=279.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-05 00:00:00Z], 13] 19:33:30.076 [debug] QUERY OK source="media_items" db=1.5ms idle=290.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - My Best Transfer Window - EP45 Reading Revival", "384d973d-aa90-4a99-893e-9be035e7a9fc", false, "wtBGg85B2mI", "https://www.youtube.com/watch?v=wtBGg85B2mI", 2, "/downloads/Loki Doki/2026-02-05 FM26_-_My_Best_Transfer_Window_-_EP45_Reading_Revival/FM26_-_My_Best_Transfer_Window_-_EP45_Reading_Revival [wtBGg85B2mI].NA", false, false, false, 13, [], 98, ~U[2026-02-05 00:00:00Z], ~U[2026-02-12 19:33:30Z], ~U[2026-02-12 19:33:30Z], "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - My Best Transfer Window - EP45 Reading Revival", nil, false, "wtBGg85B2mI", "https://www.youtube.com/watch?v=wtBGg85B2mI", "/downloads/Loki Doki/2026-02-05 FM26_-_My_Best_Transfer_Window_-_EP45_Reading_Revival/FM26_-_My_Best_Transfer_Window_-_EP45_Reading_Revival [wtBGg85B2mI].NA", false, 13, ~U[2026-02-05 00:00:00Z]] 19:33:30.077 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [13] 19:33:30.077 [debug] QUERY OK source="media_profiles" db=0.2ms 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" = ?) [1] 19:33:30.078 [debug] QUERY OK source="media_items" db=0.3ms idle=14.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 [134439] 19:33:30.078 [info] Kicking off download for media item #134439 (wtBGg85B2mI) 19:33:30.081 [debug] QUERY OK source="tasks" db=0.3ms idle=3.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35139, 134439, ~U[2026-02-12 19:33:30Z], ~U[2026-02-12 19:33:30Z]] 19:33:30.081 [debug] Current batch of media processed. Will check again in 1000ms 19:33:30.129 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=rZPZ1sk8BNY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/be/e1/bee1a634a046e05130836597bc4eb0eb9dde0ec62a31418110104702af13b7e5.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] rZPZ1sk8BNY: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:30.130 [debug] QUERY OK source="settings" db=0.2ms idle=52.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:30.130 [debug] QUERY OK source="settings" db=0.1ms idle=52.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 [] 19:33:30.130 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:30.131 [debug] QUERY OK source="settings" db=0.1ms idle=50.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:30.131 [debug] QUERY OK source="settings" db=0.1ms idle=50.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:30.131 [debug] QUERY OK source="settings" db=0.1ms idle=50.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:33:30.132 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=rZPZ1sk8BNY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/32/fc/32fc78e5522ddefe20dcea9bccb32ef716f7317b320e07c127cf3c8fe64bbe07.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:31.082 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "filename" => "/downloads/Loki Doki/2026-02-04 IF_YOU_HAVE_EVER_LOVED_FOOTBALL_MANAGER_-_WATCH_THIS_-_EP44/IF_YOU_HAVE_EVER_LOVED_FOOTBALL_MANAGER_-_WATCH_THIS_-_EP44 [99KHCJ0b7zk].NA", "id" => "99KHCJ0b7zk", "original_url" => "https://www.youtube.com/watch?v=99KHCJ0b7zk", "playlist_index" => 3, "title" => "IF YOU HAVE EVER LOVED FOOTBALL MANAGER - WATCH THIS - EP44", "upload_date" => "20260204"} 19:33:31.083 [debug] QUERY OK source="sources" db=0.2ms idle=952.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 (?)) [13] 19:33:31.083 [debug] QUERY OK source="sources" db=0.2ms idle=952.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" = ?) [13] 19:33:31.093 [debug] QUERY OK source="media_items" db=9.4ms idle=952.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-04 00:00:00Z], 13] 19:33:31.095 [debug] QUERY OK source="media_items" db=1.5ms idle=961.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "IF YOU HAVE EVER LOVED FOOTBALL MANAGER - WATCH THIS - EP44", "af656e2f-90da-4e49-87a8-aeca71804e00", false, "99KHCJ0b7zk", "https://www.youtube.com/watch?v=99KHCJ0b7zk", 3, "/downloads/Loki Doki/2026-02-04 IF_YOU_HAVE_EVER_LOVED_FOOTBALL_MANAGER_-_WATCH_THIS_-_EP44/IF_YOU_HAVE_EVER_LOVED_FOOTBALL_MANAGER_-_WATCH_THIS_-_EP44 [99KHCJ0b7zk].NA", false, false, false, 13, [], 98, ~U[2026-02-04 00:00:00Z], ~U[2026-02-12 19:33:31Z], ~U[2026-02-12 19:33:31Z], "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "IF YOU HAVE EVER LOVED FOOTBALL MANAGER - WATCH THIS - EP44", nil, false, "99KHCJ0b7zk", "https://www.youtube.com/watch?v=99KHCJ0b7zk", "/downloads/Loki Doki/2026-02-04 IF_YOU_HAVE_EVER_LOVED_FOOTBALL_MANAGER_-_WATCH_THIS_-_EP44/IF_YOU_HAVE_EVER_LOVED_FOOTBALL_MANAGER_-_WATCH_THIS_-_EP44 [99KHCJ0b7zk].NA", false, 13, ~U[2026-02-04 00:00:00Z]] 19:33:31.096 [debug] QUERY OK source="sources" db=0.2ms idle=75.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" = ?) [13] 19:33:31.096 [debug] QUERY OK source="media_profiles" db=0.2ms idle=13.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" = ?) [1] 19:33:31.097 [debug] QUERY OK source="media_items" db=0.3ms 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 [133895] 19:33:31.097 [info] Kicking off download for media item #133895 (99KHCJ0b7zk) 19:33:31.100 [debug] QUERY OK source="tasks" db=0.3ms idle=4.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35140, 133895, ~U[2026-02-12 19:33:31Z], ~U[2026-02-12 19:33:31Z]] 19:33:31.100 [debug] Current batch of media processed. Will check again in 1000ms 19:33:31.833 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hKZe4cya-g4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d1/dd/d1ddee5a030bfb309b273054d3b04cadafc19034b81f509bbda3f75014eafc2b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] hKZe4cya-g4: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:31.834 [debug] QUERY OK source="settings" db=0.2ms idle=737.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:33:31.834 [debug] QUERY OK source="settings" db=0.1ms idle=737.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 [] 19:33:31.835 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:31.836 [debug] QUERY OK source="settings" db=0.2ms idle=736.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 [] 19:33:31.836 [debug] QUERY OK source="settings" db=0.1ms idle=736.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 [] 19:33:31.837 [debug] QUERY OK source="settings" db=0.1ms idle=736.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 [] 19:33:31.837 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hKZe4cya-g4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d9/77/d977176e8a8ad57dd2fe5be47c6a8def291de2667faf81fd4ccbfa4aca1ee9d3.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:32.101 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "filename" => "/downloads/Loki Doki/2026-02-03 FM26_-_2_Wins_=_Promotion_-_EP43_Reading_Revival/FM26_-_2_Wins_=_Promotion_-_EP43_Reading_Revival [sSdFZAFHJtY].NA", "id" => "sSdFZAFHJtY", "original_url" => "https://www.youtube.com/watch?v=sSdFZAFHJtY", "playlist_index" => 4, "title" => "FM26 - 2 Wins = Promotion - EP43 Reading Revival", "upload_date" => "20260203"} 19:33:32.102 [debug] QUERY OK source="sources" db=0.2ms idle=266.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 (?)) [13] 19:33:32.102 [debug] QUERY OK source="sources" db=0.1ms idle=266.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" = ?) [13] 19:33:32.113 [debug] QUERY OK source="media_items" db=10.3ms idle=266.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-03 00:00:00Z], 13] 19:33:32.115 [debug] QUERY OK source="media_items" db=1.6ms idle=276.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - 2 Wins = Promotion - EP43 Reading Revival", "062b02fe-10fc-4eb7-af48-b9d1ca7b37d6", false, "sSdFZAFHJtY", "https://www.youtube.com/watch?v=sSdFZAFHJtY", 4, "/downloads/Loki Doki/2026-02-03 FM26_-_2_Wins_=_Promotion_-_EP43_Reading_Revival/FM26_-_2_Wins_=_Promotion_-_EP43_Reading_Revival [sSdFZAFHJtY].NA", false, false, false, 13, [], 98, ~U[2026-02-03 00:00:00Z], ~U[2026-02-12 19:33:32Z], ~U[2026-02-12 19:33:32Z], "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - 2 Wins = Promotion - EP43 Reading Revival", nil, false, "sSdFZAFHJtY", "https://www.youtube.com/watch?v=sSdFZAFHJtY", "/downloads/Loki Doki/2026-02-03 FM26_-_2_Wins_=_Promotion_-_EP43_Reading_Revival/FM26_-_2_Wins_=_Promotion_-_EP43_Reading_Revival [sSdFZAFHJtY].NA", false, 13, ~U[2026-02-03 00:00:00Z]] 19:33:32.116 [debug] QUERY OK source="sources" db=0.3ms idle=93.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" = ?) [13] 19:33:32.116 [debug] QUERY OK source="media_profiles" db=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" = ?) [1] 19:33:32.117 [debug] QUERY OK source="media_items" db=0.3ms idle=14.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 [133353] 19:33:32.117 [info] Kicking off download for media item #133353 (sSdFZAFHJtY) 19:33:32.120 [debug] QUERY OK source="tasks" db=0.2ms idle=4.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35141, 133353, ~U[2026-02-12 19:33:32Z], ~U[2026-02-12 19:33:32Z]] 19:33:32.120 [debug] Current batch of media processed. Will check again in 1000ms 19:33:32.476 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=rZPZ1sk8BNY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/32/fc/32fc78e5522ddefe20dcea9bccb32ef716f7317b320e07c127cf3c8fe64bbe07.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] rZPZ1sk8BNY: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:32.476 [error] yt-dlp download error for media item #10871: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] rZPZ1sk8BNY: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:32.476 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] rZPZ1sk8BNY: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:32.477 [info] {"args":{"id":10871},"id":35055,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4365942,"event":"job:stop","attempt":1,"queue_time":200110191,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:32.484 [info] {"args":{"id":10873},"id":35057,"meta":{},"system_time":1770924812483955297,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:32.484 [debug] QUERY OK source="media_items" db=0.2ms idle=364.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" = ?) [10873] 19:33:32.484 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:33:32.485 [debug] QUERY OK source="sources" db=0.2ms idle=365.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" = ?) [10] 19:33:32.485 [debug] QUERY OK source="media_profiles" db=0.2ms idle=364.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] 19:33:32.486 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10873] 19:33:32.487 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms 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" = ?) [10873] 19:33:32.487 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:33:32.487 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32.488 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:32.488 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:32.488 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:32.489 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:33:32.489 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:33:32.489 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=EhOoW-c_4Lg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/39/3b/393bac2aee9593d2f281f7640e77d7b0ef7815112249c357503252a1b879bf5b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:33.121 [debug] Current batch of media processed. Will check again in 1000ms 19:33:33.975 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hKZe4cya-g4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d9/77/d977176e8a8ad57dd2fe5be47c6a8def291de2667faf81fd4ccbfa4aca1ee9d3.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] hKZe4cya-g4: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:33.975 [error] yt-dlp download error for media item #10872: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] hKZe4cya-g4: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:33.975 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] hKZe4cya-g4: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:33.976 [info] {"args":{"id":10872},"id":35056,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4197804,"event":"job:stop","attempt":1,"queue_time":201777144,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:33.983 [info] {"args":{"id":10874},"id":35058,"meta":{},"system_time":1770924813983135140,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:33.983 [debug] QUERY OK source="media_items" db=0.2ms idle=143.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" = ?) [10874] 19:33:33.984 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:33:33.984 [debug] QUERY OK source="sources" db=0.3ms idle=143.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" = ?) [10] 19:33:33.985 [debug] QUERY OK source="media_profiles" db=0.2ms idle=144.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] 19:33:33.985 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [10874] 19:33:33.986 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms 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" = ?) [10874] 19:33:33.986 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:33:33.987 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33.987 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:33.987 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:33.988 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:33.988 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:33.988 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:33.989 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S3zcNrHVS6g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b2/b9/b2b9e04fd50fb9428659b197733b80a2d19bb20a2e7689b8cbdd68c752096128.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:34.122 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "filename" => "/downloads/Loki Doki/2026-02-02 FM26_-_BOYS_BOYS_BOYS_-_EP42_Reading_Revival/FM26_-_BOYS_BOYS_BOYS_-_EP42_Reading_Revival [krWqVa1K8d0].NA", "id" => "krWqVa1K8d0", "original_url" => "https://www.youtube.com/watch?v=krWqVa1K8d0", "playlist_index" => 5, "title" => "FM26 - BOYS BOYS BOYS - EP42 Reading Revival", "upload_date" => "20260202"} 19:33:34.122 [debug] QUERY OK source="sources" db=0.2ms idle=135.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 (?)) [13] 19:33:34.123 [debug] QUERY OK source="sources" db=0.1ms idle=134.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" = ?) [13] 19:33:34.134 [debug] QUERY OK source="media_items" db=10.3ms idle=135.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-02 00:00:00Z], 13] 19:33:34.136 [debug] QUERY OK source="media_items" db=1.6ms idle=145.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - BOYS BOYS BOYS - EP42 Reading Revival", "8de3a324-6f35-41e6-be56-25331f9d82ff", false, "krWqVa1K8d0", "https://www.youtube.com/watch?v=krWqVa1K8d0", 5, "/downloads/Loki Doki/2026-02-02 FM26_-_BOYS_BOYS_BOYS_-_EP42_Reading_Revival/FM26_-_BOYS_BOYS_BOYS_-_EP42_Reading_Revival [krWqVa1K8d0].NA", false, false, false, 13, [], 98, ~U[2026-02-02 00:00:00Z], ~U[2026-02-12 19:33:34Z], ~U[2026-02-12 19:33:34Z], "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - BOYS BOYS BOYS - EP42 Reading Revival", nil, false, "krWqVa1K8d0", "https://www.youtube.com/watch?v=krWqVa1K8d0", "/downloads/Loki Doki/2026-02-02 FM26_-_BOYS_BOYS_BOYS_-_EP42_Reading_Revival/FM26_-_BOYS_BOYS_BOYS_-_EP42_Reading_Revival [krWqVa1K8d0].NA", false, 13, ~U[2026-02-02 00:00:00Z]] 19:33:34.136 [debug] QUERY OK source="sources" db=0.2ms idle=110.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" = ?) [13] 19:33:34.137 [debug] QUERY OK source="media_profiles" db=0.2ms 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" = ?) [1] 19:33:34.138 [debug] QUERY OK source="media_items" db=0.3ms idle=14.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 [132805] 19:33:34.138 [info] Kicking off download for media item #132805 (krWqVa1K8d0) 19:33:34.141 [debug] QUERY OK source="tasks" db=0.2ms idle=4.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35142, 132805, ~U[2026-02-12 19:33:34Z], ~U[2026-02-12 19:33:34Z]] 19:33:34.141 [debug] Current batch of media processed. Will check again in 1000ms 19:33:34.533 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=EhOoW-c_4Lg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/39/3b/393bac2aee9593d2f281f7640e77d7b0ef7815112249c357503252a1b879bf5b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] EhOoW-c_4Lg: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:34.534 [debug] QUERY OK source="settings" db=0.2ms idle=396.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:33:34.534 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:33:34.535 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:34.535 [debug] QUERY OK source="settings" db=0.1ms idle=394.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:34.536 [debug] QUERY OK source="settings" db=0.2ms idle=395.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:33:34.536 [debug] QUERY OK source="settings" db=0.1ms idle=394.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 [] 19:33:34.536 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=EhOoW-c_4Lg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f3/e8/f3e8d6d936cffef768c8d3f39acde4e36f4f8d1ee0dba8695dbe9a3f7e707161.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:35.142 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "I was wondering how many people were still playing FM26 and FM24 (because I am cool like that) so decide to look it up, here are the results\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "filename" => "/downloads/Loki Doki/2026-01-30 ARE_PEOPLE_STILL_PLAYING_FM26/ARE_PEOPLE_STILL_PLAYING_FM26 [brwjBzF_BDI].NA", "id" => "brwjBzF_BDI", "original_url" => "https://www.youtube.com/watch?v=brwjBzF_BDI", "playlist_index" => 6, "title" => "ARE PEOPLE STILL PLAYING FM26?", "upload_date" => "20260130"} 19:33:35.143 [debug] QUERY OK source="sources" db=0.3ms idle=607.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 (?)) [13] 19:33:35.143 [debug] QUERY OK source="sources" db=0.1ms idle=607.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" = ?) [13] 19:33:35.153 [debug] QUERY OK source="media_items" db=9.5ms idle=607.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-30 00:00:00Z], 13] 19:33:35.155 [debug] QUERY OK source="media_items" db=1.4ms idle=617.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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 was wondering how many people were still playing FM26 and FM24 (because I am cool like that) so decide to look it up, here are the results\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "ARE PEOPLE STILL PLAYING FM26?", "cd8906d7-dccd-41d6-acd6-50f3d5f99f9a", false, "brwjBzF_BDI", "https://www.youtube.com/watch?v=brwjBzF_BDI", 6, "/downloads/Loki Doki/2026-01-30 ARE_PEOPLE_STILL_PLAYING_FM26/ARE_PEOPLE_STILL_PLAYING_FM26 [brwjBzF_BDI].NA", false, false, false, 13, [], 98, ~U[2026-01-30 00:00:00Z], ~U[2026-02-12 19:33:35Z], ~U[2026-02-12 19:33:35Z], "I was wondering how many people were still playing FM26 and FM24 (because I am cool like that) so decide to look it up, here are the results\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "ARE PEOPLE STILL PLAYING FM26?", nil, false, "brwjBzF_BDI", "https://www.youtube.com/watch?v=brwjBzF_BDI", "/downloads/Loki Doki/2026-01-30 ARE_PEOPLE_STILL_PLAYING_FM26/ARE_PEOPLE_STILL_PLAYING_FM26 [brwjBzF_BDI].NA", false, 13, ~U[2026-01-30 00:00:00Z]] 19:33:35.156 [debug] QUERY OK source="sources" db=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" = ?) [13] 19:33:35.156 [debug] QUERY OK source="media_profiles" db=0.2ms idle=13.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" = ?) [1] 19:33:35.157 [debug] QUERY OK source="media_items" db=0.3ms idle=13.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 [131180] 19:33:35.157 [info] Kicking off download for media item #131180 (brwjBzF_BDI) 19:33:35.159 [debug] QUERY OK source="tasks" db=0.2ms idle=3.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35143, 131180, ~U[2026-02-12 19:33:35Z], ~U[2026-02-12 19:33:35Z]] 19:33:35.160 [debug] Current batch of media processed. Will check again in 1000ms 19:33:35.913 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S3zcNrHVS6g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b2/b9/b2b9e04fd50fb9428659b197733b80a2d19bb20a2e7689b8cbdd68c752096128.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] S3zcNrHVS6g: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:35.914 [debug] QUERY OK source="settings" db=0.3ms idle=757.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:33:35.915 [debug] QUERY OK source="settings" db=0.2ms idle=757.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:33:35.915 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:35.915 [debug] QUERY OK source="settings" db=0.1ms idle=756.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:33:35.916 [debug] QUERY OK source="settings" db=0.1ms idle=756.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:33:35.916 [debug] QUERY OK source="settings" db=0.1ms idle=756.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:33:35.916 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S3zcNrHVS6g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/58/59/58590acb8165bb3d079bbd61825cc426a366393b9464638c1ca52fc625c522f5.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:36.161 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "filename" => "/downloads/Loki Doki/2026-01-29 FM26_-_CHEATING_PENALTY_-_EP41_Reading_Revival/FM26_-_CHEATING_PENALTY_-_EP41_Reading_Revival [fH2SVHyU5jg].NA", "id" => "fH2SVHyU5jg", "original_url" => "https://www.youtube.com/watch?v=fH2SVHyU5jg", "playlist_index" => 7, "title" => "FM26 - CHEATING PENALTY! - EP41 Reading Revival", "upload_date" => "20260129"} 19:33:36.161 [debug] QUERY OK source="sources" db=0.2ms idle=246.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 (?)) [13] 19:33:36.162 [debug] QUERY OK source="sources" db=0.2ms idle=246.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" = ?) [13] 19:33:36.172 [debug] QUERY OK source="media_items" db=9.9ms idle=246.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-29 00:00:00Z], 13] 19:33:36.175 [debug] QUERY OK source="media_items" db=1.6ms idle=256.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - CHEATING PENALTY! - EP41 Reading Revival", "b29b2b2f-8c1c-4786-a318-614640d199e8", false, "fH2SVHyU5jg", "https://www.youtube.com/watch?v=fH2SVHyU5jg", 7, "/downloads/Loki Doki/2026-01-29 FM26_-_CHEATING_PENALTY_-_EP41_Reading_Revival/FM26_-_CHEATING_PENALTY_-_EP41_Reading_Revival [fH2SVHyU5jg].NA", false, false, false, 13, [], 98, ~U[2026-01-29 00:00:00Z], ~U[2026-02-12 19:33:36Z], ~U[2026-02-12 19:33:36Z], "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - CHEATING PENALTY! - EP41 Reading Revival", nil, false, "fH2SVHyU5jg", "https://www.youtube.com/watch?v=fH2SVHyU5jg", "/downloads/Loki Doki/2026-01-29 FM26_-_CHEATING_PENALTY_-_EP41_Reading_Revival/FM26_-_CHEATING_PENALTY_-_EP41_Reading_Revival [fH2SVHyU5jg].NA", false, 13, ~U[2026-01-29 00:00:00Z]] 19:33:36.175 [debug] QUERY OK source="sources" db=0.2ms idle=145.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" = ?) [13] 19:33:36.176 [debug] QUERY OK source="media_profiles" db=0.2ms idle=13.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" = ?) [1] 19:33:36.176 [debug] QUERY OK source="media_items" db=0.3ms idle=13.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 [130634] 19:33:36.176 [info] Kicking off download for media item #130634 (fH2SVHyU5jg) 19:33:36.179 [debug] QUERY OK source="tasks" db=0.2ms idle=4.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35144, 130634, ~U[2026-02-12 19:33:36Z], ~U[2026-02-12 19:33:36Z]] 19:33:36.180 [debug] Current batch of media processed. Will check again in 1000ms 19:33:36.512 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=EhOoW-c_4Lg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f3/e8/f3e8d6d936cffef768c8d3f39acde4e36f4f8d1ee0dba8695dbe9a3f7e707161.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] EhOoW-c_4Lg: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:36.512 [error] yt-dlp download error for media item #10873: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] EhOoW-c_4Lg: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:36.512 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] EhOoW-c_4Lg: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:36.513 [info] {"args":{"id":10873},"id":35057,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4028831,"event":"job:stop","attempt":1,"queue_time":204483141,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:36.520 [info] {"args":{"id":10876},"id":35059,"meta":{},"system_time":1770924816520102880,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:36.520 [debug] QUERY OK source="media_items" db=0.2ms idle=341.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" = ?) [10876] 19:33:36.520 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:33:36.521 [debug] QUERY OK source="sources" db=0.2ms idle=341.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" = ?) [10] 19:33:36.522 [debug] QUERY OK source="media_profiles" db=0.2ms idle=341.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] 19:33:36.522 [debug] QUERY OK source="media_items" db=0.4ms idle=9.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 [10876] 19:33:36.523 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.3ms 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" = ?) [10876] 19:33:36.523 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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] 19:33:36.524 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36.524 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:36.525 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:36.525 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36.526 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:33:36.526 [debug] QUERY OK source="settings" db=0.1ms queue=0.3ms idle=2.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:36.526 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=dWNuOXbod6g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ae/96/ae961c4136fe034e52bec82d5c3e3017b1e47a40b57ac59b7fe73daa4d8ad61d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:37.180 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "filename" => "/downloads/Loki Doki/2026-01-28 FM26_-_NEVERMIND_WE_ARE_GONNA_WIN_THE_LEAGUE_-_EP40_Reading_Revival/FM26_-_NEVERMIND_WE_ARE_GONNA_WIN_THE_LEAGUE_-_EP40_Reading_Revival [IIx7s_TvHz8].NA", "id" => "IIx7s_TvHz8", "original_url" => "https://www.youtube.com/watch?v=IIx7s_TvHz8", "playlist_index" => 8, "title" => "FM26 - NEVERMIND, WE ARE GONNA WIN THE LEAGUE! - EP40 Reading Revival", "upload_date" => "20260128"} 19:33:37.181 [debug] QUERY OK source="sources" db=0.2ms idle=655.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 (?)) [13] 19:33:37.181 [debug] QUERY OK source="sources" db=0.1ms idle=655.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" = ?) [13] 19:33:37.191 [debug] QUERY OK source="media_items" db=9.9ms idle=655.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-28 00:00:00Z], 13] 19:33:37.194 [debug] QUERY OK source="media_items" db=1.8ms idle=665.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - NEVERMIND, WE ARE GONNA WIN THE LEAGUE! - EP40 Reading Revival", "82f6eafb-8a13-49c8-a02b-025c5ee46cdb", false, "IIx7s_TvHz8", "https://www.youtube.com/watch?v=IIx7s_TvHz8", 8, "/downloads/Loki Doki/2026-01-28 FM26_-_NEVERMIND_WE_ARE_GONNA_WIN_THE_LEAGUE_-_EP40_Reading_Revival/FM26_-_NEVERMIND_WE_ARE_GONNA_WIN_THE_LEAGUE_-_EP40_Reading_Revival [IIx7s_TvHz8].NA", false, false, false, 13, [], 98, ~U[2026-01-28 00:00:00Z], ~U[2026-02-12 19:33:37Z], ~U[2026-02-12 19:33:37Z], "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - NEVERMIND, WE ARE GONNA WIN THE LEAGUE! - EP40 Reading Revival", nil, false, "IIx7s_TvHz8", "https://www.youtube.com/watch?v=IIx7s_TvHz8", "/downloads/Loki Doki/2026-01-28 FM26_-_NEVERMIND_WE_ARE_GONNA_WIN_THE_LEAGUE_-_EP40_Reading_Revival/FM26_-_NEVERMIND_WE_ARE_GONNA_WIN_THE_LEAGUE_-_EP40_Reading_Revival [IIx7s_TvHz8].NA", false, 13, ~U[2026-01-28 00:00:00Z]] 19:33:37.195 [debug] QUERY OK source="sources" db=0.3ms idle=163.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" = ?) [13] 19:33:37.195 [debug] QUERY OK source="media_profiles" db=0.2ms idle=14.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" = ?) [1] 19:33:37.196 [debug] QUERY OK source="media_items" db=0.3ms idle=14.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 [130091] 19:33:37.196 [info] Kicking off download for media item #130091 (IIx7s_TvHz8) 19:33:37.199 [debug] QUERY OK source="tasks" db=0.2ms idle=3.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35145, 130091, ~U[2026-02-12 19:33:37Z], ~U[2026-02-12 19:33:37Z]] 19:33:37.199 [debug] Current batch of media processed. Will check again in 1000ms 19:33:38.040 [info] {"args":{"id":14},"id":34893,"meta":{},"system_time":1770924818040001536,"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"]} 19:33:38.040 [debug] QUERY OK source="sources" db=0.2ms idle=841.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" = ?) [14] 19:33:38.040 [debug] QUERY OK source="settings" db=0.2ms idle=841.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 [] 19:33:38.048 [debug] QUERY OK source="media_items" db=7.5ms idle=841.8ms 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")))) [14] 19:33:38.049 [debug] QUERY OK source="media_items" db=0.6ms idle=15.3ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [14] 19:33:38.049 [debug] QUERY OK source="media_profiles" db=0.1ms idle=9.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" = ?) [1] 19:33:38.050 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:33:38.050 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:33:38.054 [debug] QUERY OK source="media_items" db=3.1ms idle=2.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."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [14] 19:33:38.056 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 19:33:38.056 [debug] Current batch of media processed. Will check again in 1000ms 19:33:38.056 [debug] QUERY OK source="settings" db=0.2ms 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 [] 19:33:38.057 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:33:38.057 [debug] QUERY OK source="settings" db=0.1ms idle=6.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:33:38.057 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://youtube.com/@ericestepp --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Eric Estepp/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/d2/f9/d2f9472db736778bede630147ab033ed0bac5951ae25acdd07166b9dc082a5e6.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/40/82/408213e29848ece222fc55262f210fd83e4dc9aca3678da7db7351348ff67777.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:38.158 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=S3zcNrHVS6g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/58/59/58590acb8165bb3d079bbd61825cc426a366393b9464638c1ca52fc625c522f5.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] S3zcNrHVS6g: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:38.158 [error] yt-dlp download error for media item #10874: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] S3zcNrHVS6g: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:38.158 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] S3zcNrHVS6g: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:38.159 [info] {"args":{"id":10874},"id":35058,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4175683,"event":"job:stop","attempt":1,"queue_time":205982203,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:38.166 [info] {"args":{"id":10877},"id":35060,"meta":{},"system_time":1770924818166691337,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:38.167 [debug] QUERY OK source="media_items" db=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 WHERE (m0."id" = ?) [10877] 19:33:38.167 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:33:38.167 [debug] QUERY OK source="sources" db=0.2ms idle=110.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" = ?) [10] 19:33:38.168 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 19:33:38.169 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [10877] 19:33:38.170 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.2ms 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" = ?) [10877] 19:33:38.170 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:33:38.170 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:33:38.171 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:38.171 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:38.172 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:33:38.172 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:38.172 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:38.173 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ybgyMFQNkec --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f7/b9/f7b9a7f75049b292d06e49283f5ac78c821c229771c7b4500a6df2403ae2a2b7.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:38.200 [debug] Current batch of media processed. Will check again in 1000ms 19:33:38.653 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=dWNuOXbod6g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ae/96/ae961c4136fe034e52bec82d5c3e3017b1e47a40b57ac59b7fe73daa4d8ad61d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] dWNuOXbod6g: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:38.653 [debug] QUERY OK source="settings" db=0.2ms idle=482.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 [] 19:33:38.653 [debug] QUERY OK source="settings" db=0.1ms idle=482.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:38.654 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:38.654 [debug] QUERY OK source="settings" db=0.1ms idle=482.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:33:38.655 [debug] QUERY OK source="settings" db=0.1ms idle=482.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:33:38.655 [debug] QUERY OK source="settings" db=0.1ms idle=482.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:33:38.655 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=dWNuOXbod6g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d8/d5/d8d5c95b338aa6f1b1faf9d85b7994c00db63b34b3b4aaa596133c2bec01dfcb.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:39.057 [debug] Current batch of media processed. Will check again in 1000ms 19:33:39.201 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "filename" => "/downloads/Loki Doki/2026-01-27 FM26_-_CALLED_INTO_THE_BOARDROOM_-_EP39_Reading_Revival/FM26_-_CALLED_INTO_THE_BOARDROOM_-_EP39_Reading_Revival [zLsZvmUZOWs].NA", "id" => "zLsZvmUZOWs", "original_url" => "https://www.youtube.com/watch?v=zLsZvmUZOWs", "playlist_index" => 9, "title" => "FM26 - CALLED INTO THE BOARDROOM! - EP39 Reading Revival", "upload_date" => "20260127"} 19:33:39.202 [debug] QUERY OK source="sources" db=0.2ms idle=547.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 (?)) [13] 19:33:39.202 [debug] QUERY OK source="sources" db=0.2ms idle=547.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" = ?) [13] 19:33:39.212 [debug] QUERY OK source="media_items" db=9.7ms idle=547.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-27 00:00:00Z], 13] 19:33:39.215 [debug] QUERY OK source="media_items" db=1.7ms idle=557.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - CALLED INTO THE BOARDROOM! - EP39 Reading Revival", "db403198-7e86-4666-8fac-69e30341f862", false, "zLsZvmUZOWs", "https://www.youtube.com/watch?v=zLsZvmUZOWs", 9, "/downloads/Loki Doki/2026-01-27 FM26_-_CALLED_INTO_THE_BOARDROOM_-_EP39_Reading_Revival/FM26_-_CALLED_INTO_THE_BOARDROOM_-_EP39_Reading_Revival [zLsZvmUZOWs].NA", false, false, false, 13, [], 98, ~U[2026-01-27 00:00:00Z], ~U[2026-02-12 19:33:39Z], ~U[2026-02-12 19:33:39Z], "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - CALLED INTO THE BOARDROOM! - EP39 Reading Revival", nil, false, "zLsZvmUZOWs", "https://www.youtube.com/watch?v=zLsZvmUZOWs", "/downloads/Loki Doki/2026-01-27 FM26_-_CALLED_INTO_THE_BOARDROOM_-_EP39_Reading_Revival/FM26_-_CALLED_INTO_THE_BOARDROOM_-_EP39_Reading_Revival [zLsZvmUZOWs].NA", false, 13, ~U[2026-01-27 00:00:00Z]] 19:33:39.215 [debug] QUERY OK source="sources" db=0.2ms idle=180.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" = ?) [13] 19:33:39.215 [debug] QUERY OK source="media_profiles" db=0.2ms 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" = ?) [1] 19:33:39.216 [debug] QUERY OK source="media_items" db=0.3ms idle=13.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 [129549] 19:33:39.216 [info] Kicking off download for media item #129549 (zLsZvmUZOWs) 19:33:39.219 [debug] QUERY OK source="tasks" db=0.5ms idle=3.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35146, 129549, ~U[2026-02-12 19:33:39Z], ~U[2026-02-12 19:33:39Z]] 19:33:39.219 [debug] Current batch of media processed. Will check again in 1000ms 19:33:40.058 [debug] Current batch of media processed. Will check again in 1000ms 19:33:40.213 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ybgyMFQNkec --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f7/b9/f7b9a7f75049b292d06e49283f5ac78c821c229771c7b4500a6df2403ae2a2b7.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] ybgyMFQNkec: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:40.214 [debug] QUERY OK source="settings" db=0.3ms idle=997.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:33:40.214 [debug] QUERY OK source="settings" db=0.1ms idle=995.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:40.215 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:40.216 [debug] QUERY OK source="settings" db=0.2ms idle=996.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:33:40.216 [debug] QUERY OK source="settings" db=0.1ms idle=996.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:40.216 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:33:40.216 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ybgyMFQNkec --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b2/ef/b2efa4e723fc4dda7258e49d24377c0c5a9de9693426d3a334dec7073fc9876c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:40.220 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "filename" => "/downloads/Loki Doki/2026-01-26 FM26_-_Up_The_United_-_EP38_Reading_Revival/FM26_-_Up_The_United_-_EP38_Reading_Revival [ydgVPQCrtpo].NA", "id" => "ydgVPQCrtpo", "original_url" => "https://www.youtube.com/watch?v=ydgVPQCrtpo", "playlist_index" => 10, "title" => "FM26 - Up The United! - EP38 Reading Revival", "upload_date" => "20260126"} 19:33:40.220 [debug] QUERY OK source="sources" db=0.2ms idle=6.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 (?)) [13] 19:33:40.221 [debug] QUERY OK source="sources" db=0.1ms idle=6.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" = ?) [13] 19:33:40.232 [debug] QUERY OK source="media_items" db=10.4ms idle=5.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-26 00:00:00Z], 13] 19:33:40.234 [debug] QUERY OK source="media_items" db=1.7ms idle=16.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - Up The United! - EP38 Reading Revival", "159f6830-5f09-4efd-900c-2e1e9749b17c", false, "ydgVPQCrtpo", "https://www.youtube.com/watch?v=ydgVPQCrtpo", 10, "/downloads/Loki Doki/2026-01-26 FM26_-_Up_The_United_-_EP38_Reading_Revival/FM26_-_Up_The_United_-_EP38_Reading_Revival [ydgVPQCrtpo].NA", false, false, false, 13, [], 98, ~U[2026-01-26 00:00:00Z], ~U[2026-02-12 19:33:40Z], ~U[2026-02-12 19:33:40Z], "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - Up The United! - EP38 Reading Revival", nil, false, "ydgVPQCrtpo", "https://www.youtube.com/watch?v=ydgVPQCrtpo", "/downloads/Loki Doki/2026-01-26 FM26_-_Up_The_United_-_EP38_Reading_Revival/FM26_-_Up_The_United_-_EP38_Reading_Revival [ydgVPQCrtpo].NA", false, 13, ~U[2026-01-26 00:00:00Z]] 19:33:40.235 [debug] QUERY OK source="sources" db=0.2ms idle=18.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" = ?) [13] 19:33:40.235 [debug] QUERY OK source="media_profiles" db=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" = ?) [1] 19:33:40.236 [debug] QUERY OK source="media_items" db=0.3ms idle=14.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 [129009] 19:33:40.236 [info] Kicking off download for media item #129009 (ydgVPQCrtpo) 19:33:40.239 [debug] QUERY OK source="tasks" db=0.2ms idle=3.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35147, 129009, ~U[2026-02-12 19:33:40Z], ~U[2026-02-12 19:33:40Z]] 19:33:40.239 [debug] Current batch of media processed. Will check again in 1000ms 19:33:41.059 [debug] Current batch of media processed. Will check again in 1000ms 19:33:41.240 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "I wanted to let you all in on the little hobby that's been with me most of my life. It all started when I was 10 year old and I got introduced to Games Workshop and Warhammer, and the rest is history\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#warhammer \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "filename" => "/downloads/Loki Doki/2026-01-23 Warhammer_is_my_40_year_long_OBSESSION/Warhammer_is_my_40_year_long_OBSESSION [9OAJBzgELUc].NA", "id" => "9OAJBzgELUc", "original_url" => "https://www.youtube.com/watch?v=9OAJBzgELUc", "playlist_index" => 11, "title" => "Warhammer is my 40 year long OBSESSION", "upload_date" => "20260123"} 19:33:41.241 [debug] QUERY OK source="sources" db=0.3ms idle=1004.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 (?)) [13] 19:33:41.241 [debug] QUERY OK source="sources" db=0.2ms idle=1003.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" = ?) [13] 19:33:41.251 [debug] QUERY OK source="media_items" db=9.6ms idle=1003.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-23 00:00:00Z], 13] 19:33:41.253 [debug] QUERY OK source="media_items" db=1.5ms idle=1012.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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 wanted to let you all in on the little hobby that's been with me most of my life. It all started when I was 10 year old and I got introduced to Games Workshop and Warhammer, and the rest is history\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#warhammer \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "Warhammer is my 40 year long OBSESSION", "8f7ab9eb-5ed2-4b9c-9fb7-06e1cff1634e", false, "9OAJBzgELUc", "https://www.youtube.com/watch?v=9OAJBzgELUc", 11, "/downloads/Loki Doki/2026-01-23 Warhammer_is_my_40_year_long_OBSESSION/Warhammer_is_my_40_year_long_OBSESSION [9OAJBzgELUc].NA", false, false, false, 13, [], 98, ~U[2026-01-23 00:00:00Z], ~U[2026-02-12 19:33:41Z], ~U[2026-02-12 19:33:41Z], "I wanted to let you all in on the little hobby that's been with me most of my life. It all started when I was 10 year old and I got introduced to Games Workshop and Warhammer, and the rest is history\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#warhammer \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "Warhammer is my 40 year long OBSESSION", nil, false, "9OAJBzgELUc", "https://www.youtube.com/watch?v=9OAJBzgELUc", "/downloads/Loki Doki/2026-01-23 Warhammer_is_my_40_year_long_OBSESSION/Warhammer_is_my_40_year_long_OBSESSION [9OAJBzgELUc].NA", false, 13, ~U[2026-01-23 00:00:00Z]] 19:33:41.254 [debug] QUERY OK source="sources" db=0.3ms idle=216.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" = ?) [13] 19:33:41.255 [debug] QUERY OK source="media_profiles" db=0.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" = ?) [1] 19:33:41.255 [debug] QUERY OK source="media_items" db=0.3ms idle=13.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 [127384] 19:33:41.255 [info] Kicking off download for media item #127384 (9OAJBzgELUc) 19:33:41.258 [debug] QUERY OK source="tasks" db=0.2ms idle=3.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35148, 127384, ~U[2026-02-12 19:33:41Z], ~U[2026-02-12 19:33:41Z]] 19:33:41.258 [debug] Current batch of media processed. Will check again in 1000ms 19:33:41.418 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=dWNuOXbod6g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d8/d5/d8d5c95b338aa6f1b1faf9d85b7994c00db63b34b3b4aaa596133c2bec01dfcb.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] dWNuOXbod6g: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:41.418 [error] yt-dlp download error for media item #10876: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] dWNuOXbod6g: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:41.419 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] dWNuOXbod6g: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:41.419 [info] {"args":{"id":10876},"id":35059,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4898964,"event":"job:stop","attempt":1,"queue_time":208519192,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:41.426 [info] {"args":{"id":10878},"id":35061,"meta":{},"system_time":1770924821425999326,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:41.426 [debug] QUERY OK source="media_items" db=0.2ms idle=168.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" = ?) [10878] 19:33:41.426 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:33:41.427 [debug] QUERY OK source="sources" db=0.3ms idle=169.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" = ?) [10] 19:33:41.427 [debug] QUERY OK source="media_profiles" db=0.1ms idle=169.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] 19:33:41.428 [debug] QUERY OK source="media_items" db=0.4ms idle=8.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 [10878] 19:33:41.429 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms 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" = ?) [10878] 19:33:41.429 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:33:41.429 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:41.430 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:41.430 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:41.431 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:41.431 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:41.431 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:41.431 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0OkkqhcSjN0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2f/25/2f250e1a721bf298a2fdec386e816cee413fc682d66351e087fe559b714ad9cb.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:42.060 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Zilisch story: https://www.nytimes.com/athletic/7036...\nAP article: https://apnews.com/article/nascar-zil...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Chris Graythen, Patrick McDermott (getty)\n\n0:00 Intro\n0:41 Brad Keselowski\n2:39 Favorite Daytona paint schemes\n6:43 Connor Zilisch", "filename" => "/downloads/Eric Estepp/2026-02-11 Favorite_Daytona_500_Paint_Schemes_Connor_Zilisch_Most_Hyped_Rookie_Since_Jeff_Gordon/Favorite_Daytona_500_Paint_Schemes_Connor_Zilisch_Most_Hyped_Rookie_Since_Jeff_Gordon [YXzi1RtgMIQ].NA", "id" => "YXzi1RtgMIQ", "original_url" => "https://www.youtube.com/watch?v=YXzi1RtgMIQ", "playlist_index" => 1, "title" => "Favorite Daytona 500 Paint Schemes | Connor Zilisch Most Hyped Rookie Since Jeff Gordon?", "upload_date" => "20260211"} 19:33:42.061 [debug] QUERY OK source="sources" db=0.2ms 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" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [14] 19:33:42.061 [debug] QUERY OK source="sources" db=0.1ms idle=630.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" = ?) [14] 19:33:42.069 [debug] QUERY OK source="media_items" db=7.6ms idle=630.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-11 00:00:00Z], 14] 19:33:42.071 [debug] QUERY OK source="media_items" db=1.4ms idle=638.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Zilisch story: https://www.nytimes.com/athletic/7036...\nAP article: https://apnews.com/article/nascar-zil...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Chris Graythen, Patrick McDermott (getty)\n\n0:00 Intro\n0:41 Brad Keselowski\n2:39 Favorite Daytona paint schemes\n6:43 Connor Zilisch", "Favorite Daytona 500 Paint Schemes | Connor Zilisch Most Hyped Rookie Since Jeff Gordon?", "69353c34-640f-4985-b310-93a61913fa3d", false, "YXzi1RtgMIQ", "https://www.youtube.com/watch?v=YXzi1RtgMIQ", 1, "/downloads/Eric Estepp/2026-02-11 Favorite_Daytona_500_Paint_Schemes_Connor_Zilisch_Most_Hyped_Rookie_Since_Jeff_Gordon/Favorite_Daytona_500_Paint_Schemes_Connor_Zilisch_Most_Hyped_Rookie_Since_Jeff_Gordon [YXzi1RtgMIQ].NA", false, false, false, 14, [], 98, ~U[2026-02-11 00:00:00Z], ~U[2026-02-12 19:33:42Z], ~U[2026-02-12 19:33:42Z], "Zilisch story: https://www.nytimes.com/athletic/7036...\nAP article: https://apnews.com/article/nascar-zil...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Chris Graythen, Patrick McDermott (getty)\n\n0:00 Intro\n0:41 Brad Keselowski\n2:39 Favorite Daytona paint schemes\n6:43 Connor Zilisch", "Favorite Daytona 500 Paint Schemes | Connor Zilisch Most Hyped Rookie Since Jeff Gordon?", nil, false, "YXzi1RtgMIQ", "https://www.youtube.com/watch?v=YXzi1RtgMIQ", "/downloads/Eric Estepp/2026-02-11 Favorite_Daytona_500_Paint_Schemes_Connor_Zilisch_Most_Hyped_Rookie_Since_Jeff_Gordon/Favorite_Daytona_500_Paint_Schemes_Connor_Zilisch_Most_Hyped_Rookie_Since_Jeff_Gordon [YXzi1RtgMIQ].NA", false, 14, ~U[2026-02-11 00:00:00Z]] 19:33:42.072 [debug] QUERY OK source="sources" db=0.2ms idle=32.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" = ?) [14] 19:33:42.072 [debug] QUERY OK source="media_profiles" db=0.3ms idle=11.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" = ?) [1] 19:33:42.073 [debug] QUERY OK source="media_items" db=0.3ms idle=11.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 [138246] 19:33:42.073 [info] Kicking off download for media item #138246 (YXzi1RtgMIQ) 19:33:42.077 [debug] QUERY OK source="tasks" db=0.2ms idle=4.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35149, 138246, ~U[2026-02-12 19:33:42Z], ~U[2026-02-12 19:33:42Z]] 19:33:42.077 [debug] Current batch of media processed. Will check again in 1000ms 19:33:42.259 [debug] Current batch of media processed. Will check again in 1000ms 19:33:42.351 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ybgyMFQNkec --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b2/ef/b2efa4e723fc4dda7258e49d24377c0c5a9de9693426d3a334dec7073fc9876c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] ybgyMFQNkec: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:42.351 [error] yt-dlp download error for media item #10877: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] ybgyMFQNkec: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:42.351 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] ybgyMFQNkec: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:42.352 [info] {"args":{"id":10877},"id":35060,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4184869,"event":"job:stop","attempt":1,"queue_time":210165191,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:42.359 [info] {"args":{"id":10879},"id":35062,"meta":{},"system_time":1770924822359049925,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:42.359 [debug] QUERY OK source="media_items" db=0.2ms idle=283.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" = ?) [10879] 19:33:42.359 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:33:42.360 [debug] QUERY OK source="sources" db=0.2ms idle=283.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" = ?) [10] 19:33:42.360 [debug] QUERY OK source="media_profiles" db=0.2ms idle=283.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] 19:33:42.361 [debug] QUERY OK source="media_items" db=0.4ms idle=9.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 [10879] 19:33:42.362 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.2ms 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" = ?) [10879] 19:33:42.362 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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] 19:33:42.363 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:33:42.363 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:42.363 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:42.364 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:42.364 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:33:42.365 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:42.365 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Bj0fOU8QTNo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/36/6d/366d1b7545ceb7a2207937e2fe3f5f77ad409c608764cdb0fddd490fbb2d04b8.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:43.078 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Watch THE DRAFT live on Wednesday nights: \u202A@WINTHERACEP1\u202C \nMore: https://www.wintherace.info/\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Jared C Tilton (Getty), FOX Sports", "filename" => "/downloads/Eric Estepp/2026-02-11 Daytona_THREE-peat_Analyzing_Byron_Blaney_Busch_Keselowski_More_Daytona_500_Preview/Daytona_THREE-peat_Analyzing_Byron_Blaney_Busch_Keselowski_More_Daytona_500_Preview [jnp5jCKsDi0].NA", "id" => "jnp5jCKsDi0", "original_url" => "https://www.youtube.com/watch?v=jnp5jCKsDi0", "playlist_index" => 2, "title" => "Daytona THREE-peat? Analyzing Byron, Blaney, Busch, Keselowski & More | Daytona 500 Preview", "upload_date" => "20260211"} 19:33:43.079 [debug] QUERY OK source="sources" db=0.2ms idle=715.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 (?)) [14] 19:33:43.079 [debug] QUERY OK source="sources" db=0.1ms idle=714.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" = ?) [14] 19:33:43.087 [debug] QUERY OK source="media_items" db=7.6ms idle=714.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-11 00:00:00Z], 14] 19:33:43.093 [debug] QUERY OK source="media_items" db=5.5ms idle=722.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Watch THE DRAFT live on Wednesday nights: \u202A@WINTHERACEP1\u202C \nMore: https://www.wintherace.info/\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Jared C Tilton (Getty), FOX Sports", "Daytona THREE-peat? Analyzing Byron, Blaney, Busch, Keselowski & More | Daytona 500 Preview", "ae827449-fa90-4a91-8bc7-735a54f97765", false, "jnp5jCKsDi0", "https://www.youtube.com/watch?v=jnp5jCKsDi0", 2, "/downloads/Eric Estepp/2026-02-11 Daytona_THREE-peat_Analyzing_Byron_Blaney_Busch_Keselowski_More_Daytona_500_Preview/Daytona_THREE-peat_Analyzing_Byron_Blaney_Busch_Keselowski_More_Daytona_500_Preview [jnp5jCKsDi0].NA", false, false, false, 14, [], 97, ~U[2026-02-11 00:00:00Z], ~U[2026-02-12 19:33:43Z], ~U[2026-02-12 19:33:43Z], "Watch THE DRAFT live on Wednesday nights: \u202A@WINTHERACEP1\u202C \nMore: https://www.wintherace.info/\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Jared C Tilton (Getty), FOX Sports", "Daytona THREE-peat? Analyzing Byron, Blaney, Busch, Keselowski & More | Daytona 500 Preview", nil, false, "jnp5jCKsDi0", "https://www.youtube.com/watch?v=jnp5jCKsDi0", "/downloads/Eric Estepp/2026-02-11 Daytona_THREE-peat_Analyzing_Byron_Blaney_Busch_Keselowski_More_Daytona_500_Preview/Daytona_THREE-peat_Analyzing_Byron_Blaney_Busch_Keselowski_More_Daytona_500_Preview [jnp5jCKsDi0].NA", false, 14, ~U[2026-02-11 00:00:00Z]] 19:33:43.093 [debug] QUERY OK source="sources" db=0.3ms idle=52.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" = ?) [14] 19:33:43.094 [debug] QUERY OK source="media_profiles" db=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" = ?) [1] 19:33:43.095 [debug] QUERY OK source="media_items" db=0.4ms idle=15.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 [137705] 19:33:43.095 [info] Kicking off download for media item #137705 (jnp5jCKsDi0) 19:33:43.099 [debug] QUERY OK source="tasks" db=0.3ms idle=4.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35150, 137705, ~U[2026-02-12 19:33:43Z], ~U[2026-02-12 19:33:43Z]] 19:33:43.099 [debug] Current batch of media processed. Will check again in 1000ms 19:33:43.260 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "filename" => "/downloads/Loki Doki/2026-01-22 FM26_-_The_Super_Sub_Has_Gone_-_EP37_Reading_Revival/FM26_-_The_Super_Sub_Has_Gone_-_EP37_Reading_Revival [h2C4VhClHQk].NA", "id" => "h2C4VhClHQk", "original_url" => "https://www.youtube.com/watch?v=h2C4VhClHQk", "playlist_index" => 12, "title" => "FM26 - The Super Sub Has Gone! - EP37 Reading Revival", "upload_date" => "20260122"} 19:33:43.261 [debug] QUERY OK source="sources" db=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" IN (?)) [13] 19:33:43.261 [debug] QUERY OK source="sources" db=0.3ms idle=166.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" = ?) [13] 19:33:43.271 [debug] QUERY OK source="media_items" db=9.7ms idle=164.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-22 00:00:00Z], 13] 19:33:43.274 [debug] QUERY OK source="media_items" db=1.9ms idle=174.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - The Super Sub Has Gone! - EP37 Reading Revival", "09175fe4-bc1a-4286-be56-e494dc3b5b76", false, "h2C4VhClHQk", "https://www.youtube.com/watch?v=h2C4VhClHQk", 12, "/downloads/Loki Doki/2026-01-22 FM26_-_The_Super_Sub_Has_Gone_-_EP37_Reading_Revival/FM26_-_The_Super_Sub_Has_Gone_-_EP37_Reading_Revival [h2C4VhClHQk].NA", false, false, false, 13, [], 98, ~U[2026-01-22 00:00:00Z], ~U[2026-02-12 19:33:43Z], ~U[2026-02-12 19:33:43Z], "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - The Super Sub Has Gone! - EP37 Reading Revival", nil, false, "h2C4VhClHQk", "https://www.youtube.com/watch?v=h2C4VhClHQk", "/downloads/Loki Doki/2026-01-22 FM26_-_The_Super_Sub_Has_Gone_-_EP37_Reading_Revival/FM26_-_The_Super_Sub_Has_Gone_-_EP37_Reading_Revival [h2C4VhClHQk].NA", false, 13, ~U[2026-01-22 00:00:00Z]] 19:33:43.275 [debug] QUERY OK source="sources" db=0.3ms idle=175.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" = ?) [13] 19:33:43.275 [debug] QUERY OK source="media_profiles" db=0.3ms 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" = ?) [1] 19:33:43.276 [debug] QUERY OK source="media_items" db=0.3ms idle=14.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 [126841] 19:33:43.276 [info] Kicking off download for media item #126841 (h2C4VhClHQk) 19:33:43.279 [debug] QUERY OK source="tasks" db=0.2ms idle=4.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35151, 126841, ~U[2026-02-12 19:33:43Z], ~U[2026-02-12 19:33:43Z]] 19:33:43.280 [debug] Current batch of media processed. Will check again in 1000ms 19:33:43.466 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0OkkqhcSjN0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2f/25/2f250e1a721bf298a2fdec386e816cee413fc682d66351e087fe559b714ad9cb.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] 0OkkqhcSjN0: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:43.467 [debug] QUERY OK source="settings" db=0.1ms idle=191.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:43.467 [debug] QUERY OK source="settings" db=0.2ms idle=190.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 [] 19:33:43.468 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:43.468 [debug] QUERY OK source="settings" db=0.1ms idle=189.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:33:43.469 [debug] QUERY OK source="settings" db=0.2ms idle=189.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:33:43.469 [debug] QUERY OK source="settings" db=0.0ms idle=189.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:33:43.469 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0OkkqhcSjN0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b3/71/b371f3dfa38b0ec674e8309873af5b751b8c4a3567f7d7b2e02110ece731b5a0.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:44.100 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "NASCAR Track Token collection available now! https://thewanderclub.com/products/na...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Sean Gardner, James Gilbert, Jonathan Bachman (getty)\n\n0:00 NASCAR track tokens\n1:22 Loudest billboard ever\n2:05 Keselowski cleared to race\n3:54 Cleetus approved for trucks\n5:52 Nick Sanchez to AM Racing\n9:08 Kyle Busch's truck schedule\n10:20 Busch's future", "filename" => "/downloads/Eric Estepp/2026-02-10 Keselowski_Cleetus_Cleared_For_Daytona_Kyle_Busch_Adds_To_Truck_Schedule/Keselowski_Cleetus_Cleared_For_Daytona_Kyle_Busch_Adds_To_Truck_Schedule [J0tMtNozjaQ].NA", "id" => "J0tMtNozjaQ", "original_url" => "https://www.youtube.com/watch?v=J0tMtNozjaQ", "playlist_index" => 3, "title" => "Keselowski, Cleetus Cleared For Daytona | Kyle Busch Adds To Truck Schedule", "upload_date" => "20260210"} 19:33:44.101 [debug] QUERY OK source="sources" db=0.2ms idle=633.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 (?)) [14] 19:33:44.101 [debug] QUERY OK source="sources" db=0.2ms idle=632.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" = ?) [14] 19:33:44.109 [debug] QUERY OK source="media_items" db=7.1ms idle=632.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-10 00:00:00Z], 14] 19:33:44.111 [debug] QUERY OK source="media_items" db=1.4ms idle=640.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["NASCAR Track Token collection available now! https://thewanderclub.com/products/na...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Sean Gardner, James Gilbert, Jonathan Bachman (getty)\n\n0:00 NASCAR track tokens\n1:22 Loudest billboard ever\n2:05 Keselowski cleared to race\n3:54 Cleetus approved for trucks\n5:52 Nick Sanchez to AM Racing\n9:08 Kyle Busch's truck schedule\n10:20 Busch's future", "Keselowski, Cleetus Cleared For Daytona | Kyle Busch Adds To Truck Schedule", "6b074839-95ca-47a7-a989-4225b7e9c19d", false, "J0tMtNozjaQ", "https://www.youtube.com/watch?v=J0tMtNozjaQ", 3, "/downloads/Eric Estepp/2026-02-10 Keselowski_Cleetus_Cleared_For_Daytona_Kyle_Busch_Adds_To_Truck_Schedule/Keselowski_Cleetus_Cleared_For_Daytona_Kyle_Busch_Adds_To_Truck_Schedule [J0tMtNozjaQ].NA", false, false, false, 14, [], 97, ~U[2026-02-10 00:00:00Z], ~U[2026-02-12 19:33:44Z], ~U[2026-02-12 19:33:44Z], "NASCAR Track Token collection available now! https://thewanderclub.com/products/na...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Sean Gardner, James Gilbert, Jonathan Bachman (getty)\n\n0:00 NASCAR track tokens\n1:22 Loudest billboard ever\n2:05 Keselowski cleared to race\n3:54 Cleetus approved for trucks\n5:52 Nick Sanchez to AM Racing\n9:08 Kyle Busch's truck schedule\n10:20 Busch's future", "Keselowski, Cleetus Cleared For Daytona | Kyle Busch Adds To Truck Schedule", nil, false, "J0tMtNozjaQ", "https://www.youtube.com/watch?v=J0tMtNozjaQ", "/downloads/Eric Estepp/2026-02-10 Keselowski_Cleetus_Cleared_For_Daytona_Kyle_Busch_Adds_To_Truck_Schedule/Keselowski_Cleetus_Cleared_For_Daytona_Kyle_Busch_Adds_To_Truck_Schedule [J0tMtNozjaQ].NA", false, 14, ~U[2026-02-10 00:00:00Z]] 19:33:44.111 [debug] QUERY OK source="sources" db=0.2ms idle=68.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" = ?) [14] 19:33:44.112 [debug] QUERY OK source="media_profiles" db=0.2ms idle=10.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" = ?) [1] 19:33:44.112 [debug] QUERY OK source="media_items" db=0.3ms idle=10.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 [137707] 19:33:44.113 [info] Kicking off download for media item #137707 (J0tMtNozjaQ) 19:33:44.115 [debug] QUERY OK source="tasks" db=0.2ms idle=3.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35152, 137707, ~U[2026-02-12 19:33:44Z], ~U[2026-02-12 19:33:44Z]] 19:33:44.115 [debug] Current batch of media processed. Will check again in 1000ms 19:33:44.280 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "filename" => "/downloads/Loki Doki/2026-01-21 FM26_-_One_Last_Run_at_Promotion_-_EP36_Reading_Revival/FM26_-_One_Last_Run_at_Promotion_-_EP36_Reading_Revival [bS99p3Y9E3g].NA", "id" => "bS99p3Y9E3g", "original_url" => "https://www.youtube.com/watch?v=bS99p3Y9E3g", "playlist_index" => 13, "title" => "FM26 - One Last Run at Promotion - EP36 Reading Revival", "upload_date" => "20260121"} 19:33:44.281 [debug] QUERY OK source="sources" db=0.2ms idle=168.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 (?)) [13] 19:33:44.281 [debug] QUERY OK source="sources" db=0.2ms idle=168.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" = ?) [13] 19:33:44.291 [debug] QUERY OK source="media_items" db=9.7ms idle=166.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-21 00:00:00Z], 13] 19:33:44.294 [debug] QUERY OK source="media_items" db=1.9ms idle=176.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - One Last Run at Promotion - EP36 Reading Revival", "d513b01c-9fb7-4599-bcd3-46132f0e8d88", false, "bS99p3Y9E3g", "https://www.youtube.com/watch?v=bS99p3Y9E3g", 13, "/downloads/Loki Doki/2026-01-21 FM26_-_One_Last_Run_at_Promotion_-_EP36_Reading_Revival/FM26_-_One_Last_Run_at_Promotion_-_EP36_Reading_Revival [bS99p3Y9E3g].NA", false, false, false, 13, [], 98, ~U[2026-01-21 00:00:00Z], ~U[2026-02-12 19:33:44Z], ~U[2026-02-12 19:33:44Z], "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - One Last Run at Promotion - EP36 Reading Revival", nil, false, "bS99p3Y9E3g", "https://www.youtube.com/watch?v=bS99p3Y9E3g", "/downloads/Loki Doki/2026-01-21 FM26_-_One_Last_Run_at_Promotion_-_EP36_Reading_Revival/FM26_-_One_Last_Run_at_Promotion_-_EP36_Reading_Revival [bS99p3Y9E3g].NA", false, 13, ~U[2026-01-21 00:00:00Z]] 19:33:44.294 [debug] QUERY OK source="sources" db=0.2ms idle=178.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" = ?) [13] 19:33:44.295 [debug] QUERY OK source="media_profiles" db=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" = ?) [1] 19:33:44.295 [debug] QUERY OK source="media_items" db=0.3ms idle=13.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 [126305] 19:33:44.296 [info] Kicking off download for media item #126305 (bS99p3Y9E3g) 19:33:44.299 [debug] QUERY OK source="tasks" db=0.2ms idle=4.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35153, 126305, ~U[2026-02-12 19:33:44Z], ~U[2026-02-12 19:33:44Z]] 19:33:44.299 [debug] Current batch of media processed. Will check again in 1000ms 19:33:44.420 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Bj0fOU8QTNo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/36/6d/366d1b7545ceb7a2207937e2fe3f5f77ad409c608764cdb0fddd490fbb2d04b8.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] Bj0fOU8QTNo: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:44.420 [debug] QUERY OK source="settings" db=0.2ms idle=125.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:44.421 [debug] QUERY OK source="settings" db=0.2ms idle=125.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:33:44.421 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:44.422 [debug] QUERY OK source="settings" db=0.1ms idle=123.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:33:44.422 [debug] QUERY OK source="settings" db=0.1ms idle=123.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:33:44.422 [debug] QUERY OK source="settings" db=0.0ms idle=123.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:33:44.423 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Bj0fOU8QTNo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e9/84/e9847b374e3dbb68fcc34a9afc512614224db4c172e23f775da9d49001b49371.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:45.116 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Mark Martin Archive YouTube: \u202A@MarkMartinArchive\u202C \nFull podcast episodes on \u202A@KennyWallace36\u202C \nGet the 2026 Season Preview magazine here: https://dailydownforce.com/shop/magaz...\nOr get it as part of NPP annual subscription: https://dailydownforce.com/shop/magaz...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: David Buono, James Gilbert (getty)\n\n0:00 Intro\n0:44 Mark Martin joins the show\n2:41 Leading the playoff debate\n7:12 Impact on his legacy?\n10:30 NASCAR's new direction\n15:10 Young drivers to watch\n18:58 Connor Zilisch comp?\n21:53 Hamlin and career longevity\n28:58 Mark's podcast and upcoming book", "filename" => "/downloads/Eric Estepp/2026-02-10 Mark_Martin_Talks_New_Chase_Format_Connor_Zilisch_Denny_Hamlin_NASCAR_Changes_More/Mark_Martin_Talks_New_Chase_Format_Connor_Zilisch_Denny_Hamlin_NASCAR_Changes_More [ttcL132CNe8].NA", "id" => "ttcL132CNe8", "original_url" => "https://www.youtube.com/watch?v=ttcL132CNe8", "playlist_index" => 4, "title" => "Mark Martin Talks New Chase Format, Connor Zilisch, Denny Hamlin, NASCAR Changes & More!", "upload_date" => "20260210"} 19:33:45.117 [debug] QUERY OK source="sources" db=0.2ms idle=695.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 (?)) [14] 19:33:45.117 [debug] QUERY OK source="sources" db=0.1ms idle=694.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" = ?) [14] 19:33:45.125 [debug] QUERY OK source="media_items" db=7.9ms idle=694.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-10 00:00:00Z], 14] 19:33:45.128 [debug] QUERY OK source="media_items" db=1.7ms idle=703.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Mark Martin Archive YouTube: \u202A@MarkMartinArchive\u202C \nFull podcast episodes on \u202A@KennyWallace36\u202C \nGet the 2026 Season Preview magazine here: https://dailydownforce.com/shop/magaz...\nOr get it as part of NPP annual subscription: https://dailydownforce.com/shop/magaz...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: David Buono, James Gilbert (getty)\n\n0:00 Intro\n0:44 Mark Martin joins the show\n2:41 Leading the playoff debate\n7:12 Impact on his legacy?\n10:30 NASCAR's new direction\n15:10 Young drivers to watch\n18:58 Connor Zilisch comp?\n21:53 Hamlin and career longevity\n28:58 Mark's podcast and upcoming book", "Mark Martin Talks New Chase Format, Connor Zilisch, Denny Hamlin, NASCAR Changes & More!", "140f3014-c882-4ebb-956a-d1c5e4be1866", false, "ttcL132CNe8", "https://www.youtube.com/watch?v=ttcL132CNe8", 4, "/downloads/Eric Estepp/2026-02-10 Mark_Martin_Talks_New_Chase_Format_Connor_Zilisch_Denny_Hamlin_NASCAR_Changes_More/Mark_Martin_Talks_New_Chase_Format_Connor_Zilisch_Denny_Hamlin_NASCAR_Changes_More [ttcL132CNe8].NA", false, false, false, 14, [], 97, ~U[2026-02-10 00:00:00Z], ~U[2026-02-12 19:33:45Z], ~U[2026-02-12 19:33:45Z], "Mark Martin Archive YouTube: \u202A@MarkMartinArchive\u202C \nFull podcast episodes on \u202A@KennyWallace36\u202C \nGet the 2026 Season Preview magazine here: https://dailydownforce.com/shop/magaz...\nOr get it as part of NPP annual subscription: https://dailydownforce.com/shop/magaz...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: David Buono, James Gilbert (getty)\n\n0:00 Intro\n0:44 Mark Martin joins the show\n2:41 Leading the playoff debate\n7:12 Impact on his legacy?\n10:30 NASCAR's new direction\n15:10 Young drivers to watch\n18:58 Connor Zilisch comp?\n21:53 Hamlin and career longevity\n28:58 Mark's podcast and upcoming book", "Mark Martin Talks New Chase Format, Connor Zilisch, Denny Hamlin, NASCAR Changes & More!", nil, false, "ttcL132CNe8", "https://www.youtube.com/watch?v=ttcL132CNe8", "/downloads/Eric Estepp/2026-02-10 Mark_Martin_Talks_New_Chase_Format_Connor_Zilisch_Denny_Hamlin_NASCAR_Changes_More/Mark_Martin_Talks_New_Chase_Format_Connor_Zilisch_Denny_Hamlin_NASCAR_Changes_More [ttcL132CNe8].NA", false, 14, ~U[2026-02-10 00:00:00Z]] 19:33:45.128 [debug] QUERY OK source="sources" db=0.2ms idle=83.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" = ?) [14] 19:33:45.129 [debug] QUERY OK source="media_profiles" db=0.3ms idle=11.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" = ?) [1] 19:33:45.129 [debug] QUERY OK source="media_items" db=0.3ms idle=12.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 [137163] 19:33:45.130 [info] Kicking off download for media item #137163 (ttcL132CNe8) 19:33:45.133 [debug] QUERY OK source="tasks" db=0.3ms idle=4.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35154, 137163, ~U[2026-02-12 19:33:45Z], ~U[2026-02-12 19:33:45Z]] 19:33:45.133 [debug] Current batch of media processed. Will check again in 1000ms 19:33:45.300 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "filename" => "/downloads/Loki Doki/2026-01-20 FM26_-_It_s_been_a_tough_season_-_EP35_Reading_Revival/FM26_-_It_s_been_a_tough_season_-_EP35_Reading_Revival [OqAniVUCssI].NA", "id" => "OqAniVUCssI", "original_url" => "https://www.youtube.com/watch?v=OqAniVUCssI", "playlist_index" => 14, "title" => "FM26 - It's been a tough season - EP35 Reading Revival", "upload_date" => "20260120"} 19:33:45.301 [debug] QUERY OK source="sources" db=0.3ms idle=171.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 (?)) [13] 19:33:45.301 [debug] QUERY OK source="sources" db=0.2ms idle=171.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" = ?) [13] 19:33:45.312 [debug] QUERY OK source="media_items" db=10.0ms idle=169.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-20 00:00:00Z], 13] 19:33:45.315 [debug] QUERY OK source="media_items" db=3.0ms idle=179.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - It's been a tough season - EP35 Reading Revival", "c7c5c700-f0ed-4186-9bd4-6f68057cdc4f", false, "OqAniVUCssI", "https://www.youtube.com/watch?v=OqAniVUCssI", 14, "/downloads/Loki Doki/2026-01-20 FM26_-_It_s_been_a_tough_season_-_EP35_Reading_Revival/FM26_-_It_s_been_a_tough_season_-_EP35_Reading_Revival [OqAniVUCssI].NA", false, false, false, 13, [], 98, ~U[2026-01-20 00:00:00Z], ~U[2026-02-12 19:33:45Z], ~U[2026-02-12 19:33:45Z], "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - It's been a tough season - EP35 Reading Revival", nil, false, "OqAniVUCssI", "https://www.youtube.com/watch?v=OqAniVUCssI", "/downloads/Loki Doki/2026-01-20 FM26_-_It_s_been_a_tough_season_-_EP35_Reading_Revival/FM26_-_It_s_been_a_tough_season_-_EP35_Reading_Revival [OqAniVUCssI].NA", false, 13, ~U[2026-01-20 00:00:00Z]] 19:33:45.316 [debug] QUERY OK source="sources" db=0.2ms idle=182.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" = ?) [13] 19:33:45.316 [debug] QUERY OK source="media_profiles" db=0.2ms idle=15.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" = ?) [1] 19:33:45.317 [debug] QUERY OK source="media_items" db=0.3ms idle=15.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 [125764] 19:33:45.317 [info] Kicking off download for media item #125764 (OqAniVUCssI) 19:33:45.321 [debug] QUERY OK source="tasks" db=0.2ms idle=4.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35155, 125764, ~U[2026-02-12 19:33:45Z], ~U[2026-02-12 19:33:45Z]] 19:33:45.321 [debug] Current batch of media processed. Will check again in 1000ms 19:33:45.601 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0OkkqhcSjN0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b3/71/b371f3dfa38b0ec674e8309873af5b751b8c4a3567f7d7b2e02110ece731b5a0.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] 0OkkqhcSjN0: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:45.601 [error] yt-dlp download error for media item #10878: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] 0OkkqhcSjN0: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:45.601 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] 0OkkqhcSjN0: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:45.602 [info] {"args":{"id":10878},"id":35061,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4175511,"event":"job:stop","attempt":1,"queue_time":213425195,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:45.609 [info] {"args":{"id":10880},"id":35063,"meta":{},"system_time":1770924825608973193,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:45.609 [debug] QUERY OK source="media_items" db=0.2ms idle=289.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" = ?) [10880] 19:33:45.609 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:33:45.610 [debug] QUERY OK source="sources" db=0.3ms idle=289.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" = ?) [10] 19:33:45.611 [debug] QUERY OK source="media_profiles" db=0.3ms idle=289.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] 19:33:45.611 [debug] QUERY OK source="media_items" db=0.4ms idle=9.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 [10880] 19:33:45.612 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.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" = ?) [10880] 19:33:45.613 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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] 19:33:45.613 [debug] QUERY OK source="settings" db=0.1ms idle=3.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:45.613 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:45.614 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:45.614 [debug] QUERY OK source="settings" db=0.1ms idle=3.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:33:45.615 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:45.615 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:45.615 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=jJcDX0Llm-o --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c3/c1/c3c13c2535e977b7775d6b564736033efa2c3cb8c1481ccf2f5d33ccaf7f8632.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:45.705 [info] {"source":"oban","duration":2347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:46.134 [debug] Current batch of media processed. Will check again in 1000ms 19:33:46.322 [debug] Current batch of media processed. Will check again in 1000ms 19:33:46.523 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Bj0fOU8QTNo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e9/84/e9847b374e3dbb68fcc34a9afc512614224db4c172e23f775da9d49001b49371.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] Bj0fOU8QTNo: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:46.523 [error] yt-dlp download error for media item #10879: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] Bj0fOU8QTNo: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:46.523 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] Bj0fOU8QTNo: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:46.524 [info] {"args":{"id":10879},"id":35062,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4164665,"event":"job:stop","attempt":1,"queue_time":214358197,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:46.531 [info] {"args":{"id":10881},"id":35064,"meta":{},"system_time":1770924826531163305,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:46.531 [debug] QUERY OK source="media_items" db=0.3ms idle=916.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" = ?) [10881] 19:33:46.532 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:33:46.532 [debug] QUERY OK source="sources" db=0.4ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 19:33:46.533 [debug] QUERY OK source="media_profiles" db=0.2ms idle=486.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] 19:33:46.533 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [10881] 19:33:46.534 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.4ms 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" = ?) [10881] 19:33:46.535 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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] 19:33:46.535 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:33:46.535 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:46.536 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:46.536 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:46.537 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:33:46.537 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:33:46.537 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Ctt7hj2U_Q8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5b/b5/5bb5e0330f8f44d8d74c71a4f31793f67e32dc77f7e7a61d6db80572025087cb.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:47.135 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Book your visit to the NASCAR Hall of Fame now! https://www.nascarhall.com/\n\nNASCAR commercial: \u00A0\u00A0\u00A0•\u00A0America,\u00A0Start\u00A0Your\u00A0Engines\u00A0|\u00A02026\u00A0NASCAR\u00A0...\u00A0\u00A0\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: NASCAR, Ram Trucks, Kaulig Racing, Jonathan Bachman (getty)\n\n0:00 NASCAR Hall of Fame\n1:26 Ram's newest driver\n2:32 NASCAR billboard \n3:12 New NASCAR season trailer\n4:31 NASCAR picking a lane?\n9:42 Power Rankings", "filename" => "/downloads/Eric Estepp/2026-02-09 Has_NASCAR_Finally_Picked_A_Lane_Ram_s_Newest_Driver_Revealed_Cup_Series_Power_Rankings/Has_NASCAR_Finally_Picked_A_Lane_Ram_s_Newest_Driver_Revealed_Cup_Series_Power_Rankings [BwfwO80g88o].NA", "id" => "BwfwO80g88o", "original_url" => "https://www.youtube.com/watch?v=BwfwO80g88o", "playlist_index" => 5, "title" => "Has NASCAR Finally Picked A Lane? | Ram's Newest Driver Revealed | Cup Series Power Rankings", "upload_date" => "20260209"} 19:33:47.136 [debug] QUERY OK source="sources" db=0.2ms idle=599.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 (?)) [14] 19:33:47.136 [debug] QUERY OK source="sources" db=0.2ms idle=599.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" = ?) [14] 19:33:47.144 [debug] QUERY OK source="media_items" db=7.7ms idle=599.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-09 00:00:00Z], 14] 19:33:47.146 [debug] QUERY OK source="media_items" db=1.3ms idle=607.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Book your visit to the NASCAR Hall of Fame now! https://www.nascarhall.com/\n\nNASCAR commercial: \u00A0\u00A0\u00A0•\u00A0America,\u00A0Start\u00A0Your\u00A0Engines\u00A0|\u00A02026\u00A0NASCAR\u00A0...\u00A0\u00A0\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: NASCAR, Ram Trucks, Kaulig Racing, Jonathan Bachman (getty)\n\n0:00 NASCAR Hall of Fame\n1:26 Ram's newest driver\n2:32 NASCAR billboard \n3:12 New NASCAR season trailer\n4:31 NASCAR picking a lane?\n9:42 Power Rankings", "Has NASCAR Finally Picked A Lane? | Ram's Newest Driver Revealed | Cup Series Power Rankings", "0c58f9b9-fa05-4832-a937-2f6acdc5048d", false, "BwfwO80g88o", "https://www.youtube.com/watch?v=BwfwO80g88o", 5, "/downloads/Eric Estepp/2026-02-09 Has_NASCAR_Finally_Picked_A_Lane_Ram_s_Newest_Driver_Revealed_Cup_Series_Power_Rankings/Has_NASCAR_Finally_Picked_A_Lane_Ram_s_Newest_Driver_Revealed_Cup_Series_Power_Rankings [BwfwO80g88o].NA", false, false, false, 14, [], 98, ~U[2026-02-09 00:00:00Z], ~U[2026-02-12 19:33:47Z], ~U[2026-02-12 19:33:47Z], "Book your visit to the NASCAR Hall of Fame now! https://www.nascarhall.com/\n\nNASCAR commercial: \u00A0\u00A0\u00A0•\u00A0America,\u00A0Start\u00A0Your\u00A0Engines\u00A0|\u00A02026\u00A0NASCAR\u00A0...\u00A0\u00A0\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: NASCAR, Ram Trucks, Kaulig Racing, Jonathan Bachman (getty)\n\n0:00 NASCAR Hall of Fame\n1:26 Ram's newest driver\n2:32 NASCAR billboard \n3:12 New NASCAR season trailer\n4:31 NASCAR picking a lane?\n9:42 Power Rankings", "Has NASCAR Finally Picked A Lane? | Ram's Newest Driver Revealed | Cup Series Power Rankings", nil, false, "BwfwO80g88o", "https://www.youtube.com/watch?v=BwfwO80g88o", "/downloads/Eric Estepp/2026-02-09 Has_NASCAR_Finally_Picked_A_Lane_Ram_s_Newest_Driver_Revealed_Cup_Series_Power_Rankings/Has_NASCAR_Finally_Picked_A_Lane_Ram_s_Newest_Driver_Revealed_Cup_Series_Power_Rankings [BwfwO80g88o].NA", false, 14, ~U[2026-02-09 00:00:00Z]] 19:33:47.146 [debug] QUERY OK source="sources" db=0.2ms idle=98.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" = ?) [14] 19:33:47.147 [debug] QUERY OK source="media_profiles" db=0.2ms idle=10.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" = ?) [1] 19:33:47.147 [debug] QUERY OK source="media_items" db=0.3ms idle=10.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 [136622] 19:33:47.147 [info] Kicking off download for media item #136622 (BwfwO80g88o) 19:33:47.150 [debug] QUERY OK source="tasks" db=0.2ms idle=3.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35156, 136622, ~U[2026-02-12 19:33:47Z], ~U[2026-02-12 19:33:47Z]] 19:33:47.150 [debug] Current batch of media processed. Will check again in 1000ms 19:33:47.323 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "filename" => "/downloads/Loki Doki/2026-01-19 FM26_-_LFC_in_the_FA_Cup_Youth_Intake_-_EP34_Reading_Revival/FM26_-_LFC_in_the_FA_Cup_Youth_Intake_-_EP34_Reading_Revival [sVtL8zU5Ex0].NA", "id" => "sVtL8zU5Ex0", "original_url" => "https://www.youtube.com/watch?v=sVtL8zU5Ex0", "playlist_index" => 15, "title" => "FM26 - LFC in the FA Cup & Youth Intake - EP34 Reading Revival", "upload_date" => "20260119"} 19:33:47.324 [debug] QUERY OK source="sources" db=0.2ms idle=176.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 (?)) [13] 19:33:47.324 [debug] QUERY OK source="sources" db=0.2ms idle=176.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" = ?) [13] 19:33:47.335 [debug] QUERY OK source="media_items" db=10.8ms idle=174.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-19 00:00:00Z], 13] 19:33:47.338 [debug] QUERY OK source="media_items" db=1.7ms idle=185.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - LFC in the FA Cup & Youth Intake - EP34 Reading Revival", "434307ed-24c2-4215-9b7c-efc34899365d", false, "sVtL8zU5Ex0", "https://www.youtube.com/watch?v=sVtL8zU5Ex0", 15, "/downloads/Loki Doki/2026-01-19 FM26_-_LFC_in_the_FA_Cup_Youth_Intake_-_EP34_Reading_Revival/FM26_-_LFC_in_the_FA_Cup_Youth_Intake_-_EP34_Reading_Revival [sVtL8zU5Ex0].NA", false, false, false, 13, [], 98, ~U[2026-01-19 00:00:00Z], ~U[2026-02-12 19:33:47Z], ~U[2026-02-12 19:33:47Z], "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - LFC in the FA Cup & Youth Intake - EP34 Reading Revival", nil, false, "sVtL8zU5Ex0", "https://www.youtube.com/watch?v=sVtL8zU5Ex0", "/downloads/Loki Doki/2026-01-19 FM26_-_LFC_in_the_FA_Cup_Youth_Intake_-_EP34_Reading_Revival/FM26_-_LFC_in_the_FA_Cup_Youth_Intake_-_EP34_Reading_Revival [sVtL8zU5Ex0].NA", false, 13, ~U[2026-01-19 00:00:00Z]] 19:33:47.338 [debug] QUERY OK source="sources" db=0.3ms idle=187.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" = ?) [13] 19:33:47.339 [debug] QUERY OK source="media_profiles" db=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" = ?) [1] 19:33:47.339 [debug] QUERY OK source="media_items" db=0.3ms idle=14.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 [125225] 19:33:47.339 [info] Kicking off download for media item #125225 (sVtL8zU5Ex0) 19:33:47.342 [debug] QUERY OK source="tasks" db=0.2ms idle=3.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35157, 125225, ~U[2026-02-12 19:33:47Z], ~U[2026-02-12 19:33:47Z]] 19:33:47.342 [debug] Current batch of media processed. Will check again in 1000ms 19:33:47.913 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=jJcDX0Llm-o --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c3/c1/c3c13c2535e977b7775d6b564736033efa2c3cb8c1481ccf2f5d33ccaf7f8632.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] jJcDX0Llm-o: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:47.914 [debug] QUERY OK source="settings" db=0.2ms idle=575.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:47.915 [debug] QUERY OK source="settings" db=0.1ms idle=575.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 [] 19:33:47.915 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:47.916 [debug] QUERY OK source="settings" db=0.1ms idle=573.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 [] 19:33:47.916 [debug] QUERY OK source="settings" db=0.1ms idle=573.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:47.916 [debug] QUERY OK source="settings" db=0.1ms idle=573.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 [] 19:33:47.916 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=jJcDX0Llm-o --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bc/bc/bcbc45c2bbde9ff915cdebeaface58a265a3dfec4afc25c4d24624cf5277937e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:48.151 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Watch NASCAR Film Room: \u00A0\u00A0\u00A0•\u00A0Ryan\u00A0Preece\u00A0Shows\u00A0Us\u00A0How\u00A0He\u00A0Won\u00A0The\u00A0Clash\u00A0...\u00A0\u00A0\n\nTony's book, Still Standing: https://www.amazon.com/STILL-STANDING...\n\nGet the 2026 Season Preview magazine here: https://dailydownforce.com/shop/magaz...\nOr get it as part of NPP annual subscription: https://dailydownforce.com/shop/magaz...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: David Jensen, Jonathan Bachman (Getty)\n\n0:00 New show! NASCAR Film Room\n1:22 Carson Hocevar's new contract\n8:28 Heim's Cup schedule\n10:15 Future of 23XI?\n12:26 Tony Priscaro talks sponsorship and more", "filename" => "/downloads/Eric Estepp/2026-02-06 Carson_Hocevar_s_HUGE_New_Contract_23XI_s_Future_Driver_Lineup_Sponsorship_Talk/Carson_Hocevar_s_HUGE_New_Contract_23XI_s_Future_Driver_Lineup_Sponsorship_Talk [MdCBXKlKCwE].NA", "id" => "MdCBXKlKCwE", "original_url" => "https://www.youtube.com/watch?v=MdCBXKlKCwE", "playlist_index" => 6, "title" => "Carson Hocevar's HUGE New Contract | 23XI's Future Driver Lineup? | Sponsorship Talk", "upload_date" => "20260206"} 19:33:48.152 [debug] QUERY OK source="sources" db=0.2ms idle=236.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 (?)) [14] 19:33:48.152 [debug] QUERY OK source="sources" db=0.1ms idle=236.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" = ?) [14] 19:33:48.160 [debug] QUERY OK source="media_items" db=7.7ms idle=236.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-06 00:00:00Z], 14] 19:33:48.163 [debug] QUERY OK source="media_items" db=1.5ms idle=244.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Watch NASCAR Film Room: \u00A0\u00A0\u00A0•\u00A0Ryan\u00A0Preece\u00A0Shows\u00A0Us\u00A0How\u00A0He\u00A0Won\u00A0The\u00A0Clash\u00A0...\u00A0\u00A0\n\nTony's book, Still Standing: https://www.amazon.com/STILL-STANDING...\n\nGet the 2026 Season Preview magazine here: https://dailydownforce.com/shop/magaz...\nOr get it as part of NPP annual subscription: https://dailydownforce.com/shop/magaz...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: David Jensen, Jonathan Bachman (Getty)\n\n0:00 New show! NASCAR Film Room\n1:22 Carson Hocevar's new contract\n8:28 Heim's Cup schedule\n10:15 Future of 23XI?\n12:26 Tony Priscaro talks sponsorship and more", "Carson Hocevar's HUGE New Contract | 23XI's Future Driver Lineup? | Sponsorship Talk", "a9efd0fa-4bbf-4681-8f0e-e55ccbdbec8e", false, "MdCBXKlKCwE", "https://www.youtube.com/watch?v=MdCBXKlKCwE", 6, "/downloads/Eric Estepp/2026-02-06 Carson_Hocevar_s_HUGE_New_Contract_23XI_s_Future_Driver_Lineup_Sponsorship_Talk/Carson_Hocevar_s_HUGE_New_Contract_23XI_s_Future_Driver_Lineup_Sponsorship_Talk [MdCBXKlKCwE].NA", false, false, false, 14, [], 98, ~U[2026-02-06 00:00:00Z], ~U[2026-02-12 19:33:48Z], ~U[2026-02-12 19:33:48Z], "Watch NASCAR Film Room: \u00A0\u00A0\u00A0•\u00A0Ryan\u00A0Preece\u00A0Shows\u00A0Us\u00A0How\u00A0He\u00A0Won\u00A0The\u00A0Clash\u00A0...\u00A0\u00A0\n\nTony's book, Still Standing: https://www.amazon.com/STILL-STANDING...\n\nGet the 2026 Season Preview magazine here: https://dailydownforce.com/shop/magaz...\nOr get it as part of NPP annual subscription: https://dailydownforce.com/shop/magaz...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: David Jensen, Jonathan Bachman (Getty)\n\n0:00 New show! NASCAR Film Room\n1:22 Carson Hocevar's new contract\n8:28 Heim's Cup schedule\n10:15 Future of 23XI?\n12:26 Tony Priscaro talks sponsorship and more", "Carson Hocevar's HUGE New Contract | 23XI's Future Driver Lineup? | Sponsorship Talk", nil, false, "MdCBXKlKCwE", "https://www.youtube.com/watch?v=MdCBXKlKCwE", "/downloads/Eric Estepp/2026-02-06 Carson_Hocevar_s_HUGE_New_Contract_23XI_s_Future_Driver_Lineup_Sponsorship_Talk/Carson_Hocevar_s_HUGE_New_Contract_23XI_s_Future_Driver_Lineup_Sponsorship_Talk [MdCBXKlKCwE].NA", false, 14, ~U[2026-02-06 00:00:00Z]] 19:33:48.163 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [14] 19:33:48.164 [debug] QUERY OK source="media_profiles" db=0.3ms 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" = ?) [1] 19:33:48.165 [debug] QUERY OK source="media_items" db=0.5ms idle=12.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 [135537] 19:33:48.165 [info] Kicking off download for media item #135537 (MdCBXKlKCwE) 19:33:48.168 [debug] QUERY OK source="tasks" db=0.3ms idle=4.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35158, 135537, ~U[2026-02-12 19:33:48Z], ~U[2026-02-12 19:33:48Z]] 19:33:48.168 [debug] Current batch of media processed. Will check again in 1000ms 19:33:48.343 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "filename" => "/downloads/Loki Doki/2026-01-15 FM26_-_The_SEMI_FINAL_-_EP33_Reading_Revival/FM26_-_The_SEMI_FINAL_-_EP33_Reading_Revival [OOPSg-5-Zg0].NA", "id" => "OOPSg-5-Zg0", "original_url" => "https://www.youtube.com/watch?v=OOPSg-5-Zg0", "playlist_index" => 16, "title" => "FM26 - The SEMI FINAL! - EP33 Reading Revival", "upload_date" => "20260115"} 19:33:48.344 [debug] QUERY OK source="sources" db=0.3ms idle=179.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 (?)) [13] 19:33:48.344 [debug] QUERY OK source="sources" db=0.3ms idle=179.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" = ?) [13] 19:33:48.355 [debug] QUERY OK source="media_items" db=10.6ms idle=177.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-15 00:00:00Z], 13] 19:33:48.358 [debug] QUERY OK source="media_items" db=1.8ms idle=188.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - The SEMI FINAL! - EP33 Reading Revival", "e658b335-d7b0-4012-afde-9fc8c8e82668", false, "OOPSg-5-Zg0", "https://www.youtube.com/watch?v=OOPSg-5-Zg0", 16, "/downloads/Loki Doki/2026-01-15 FM26_-_The_SEMI_FINAL_-_EP33_Reading_Revival/FM26_-_The_SEMI_FINAL_-_EP33_Reading_Revival [OOPSg-5-Zg0].NA", false, false, false, 13, [], 98, ~U[2026-01-15 00:00:00Z], ~U[2026-02-12 19:33:48Z], ~U[2026-02-12 19:33:48Z], "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - The SEMI FINAL! - EP33 Reading Revival", nil, false, "OOPSg-5-Zg0", "https://www.youtube.com/watch?v=OOPSg-5-Zg0", "/downloads/Loki Doki/2026-01-15 FM26_-_The_SEMI_FINAL_-_EP33_Reading_Revival/FM26_-_The_SEMI_FINAL_-_EP33_Reading_Revival [OOPSg-5-Zg0].NA", false, 13, ~U[2026-01-15 00:00:00Z]] 19:33:48.359 [debug] QUERY OK source="sources" db=0.3ms idle=190.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" = ?) [13] 19:33:48.359 [debug] QUERY OK source="media_profiles" db=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" = ?) [1] 19:33:48.360 [debug] QUERY OK source="media_items" db=0.4ms idle=15.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 [123061] 19:33:48.360 [info] Kicking off download for media item #123061 (OOPSg-5-Zg0) 19:33:48.364 [debug] QUERY OK source="tasks" db=0.2ms idle=4.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35159, 123061, ~U[2026-02-12 19:33:48Z], ~U[2026-02-12 19:33:48Z]] 19:33:48.364 [debug] Current batch of media processed. Will check again in 1000ms 19:33:48.425 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Ctt7hj2U_Q8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5b/b5/5bb5e0330f8f44d8d74c71a4f31793f67e32dc77f7e7a61d6db80572025087cb.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] Ctt7hj2U_Q8: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:48.426 [debug] QUERY OK source="settings" db=0.2ms idle=66.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 [] 19:33:48.426 [debug] QUERY OK source="settings" db=0.1ms idle=65.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:33:48.426 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:48.427 [debug] QUERY OK source="settings" db=0.1ms idle=64.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:48.428 [debug] QUERY OK source="settings" db=0.2ms 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 [] 19:33:48.428 [debug] QUERY OK source="settings" db=0.1ms idle=64.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 [] 19:33:48.428 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Ctt7hj2U_Q8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6f/bb/6fbb492e27ed690fe93a0b0500f188fc3209e2536e6e6c7425a3065a9130eb4f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:49.169 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Pending a successful test, Cleetus McFarland will make his Truck Series debut at Daytona! Meanwhile Denny Hamlin explains how he re-injured his shoulder before the 2026 season.\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Jonathan Bachman, Justin Casterline\n\n0:00 Cleetus to Trucks\n3:17 Denny Hamlin talks offseason, should injury\n9:33 Bowman Gray criticism", "filename" => "/downloads/Eric Estepp/2026-02-05 Cleetus_Planning_Truck_Daytona_Debut_Denny_Hamlin_Dealing_With_Injury_Bowman_Gray_Disrespect/Cleetus_Planning_Truck_Daytona_Debut_Denny_Hamlin_Dealing_With_Injury_Bowman_Gray_Disrespect [UPZI75N1DKA].NA", "id" => "UPZI75N1DKA", "original_url" => "https://www.youtube.com/watch?v=UPZI75N1DKA", "playlist_index" => 7, "title" => "Cleetus Planning Truck Daytona Debut | Denny Hamlin Dealing With Injury | Bowman Gray Disrespect", "upload_date" => "20260205"} 19:33:49.170 [debug] QUERY OK source="sources" db=0.3ms idle=743.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 (?)) [14] 19:33:49.170 [debug] QUERY OK source="sources" db=0.2ms idle=742.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" = ?) [14] 19:33:49.179 [debug] QUERY OK source="media_items" db=8.0ms idle=742.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-05 00:00:00Z], 14] 19:33:49.181 [debug] QUERY OK source="media_items" db=1.3ms idle=751.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Pending a successful test, Cleetus McFarland will make his Truck Series debut at Daytona! Meanwhile Denny Hamlin explains how he re-injured his shoulder before the 2026 season.\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Jonathan Bachman, Justin Casterline\n\n0:00 Cleetus to Trucks\n3:17 Denny Hamlin talks offseason, should injury\n9:33 Bowman Gray criticism", "Cleetus Planning Truck Daytona Debut | Denny Hamlin Dealing With Injury | Bowman Gray Disrespect", "ffabccf3-fa18-48b9-a39b-4f8b02a9ae75", false, "UPZI75N1DKA", "https://www.youtube.com/watch?v=UPZI75N1DKA", 7, "/downloads/Eric Estepp/2026-02-05 Cleetus_Planning_Truck_Daytona_Debut_Denny_Hamlin_Dealing_With_Injury_Bowman_Gray_Disrespect/Cleetus_Planning_Truck_Daytona_Debut_Denny_Hamlin_Dealing_With_Injury_Bowman_Gray_Disrespect [UPZI75N1DKA].NA", false, false, false, 14, [], 97, ~U[2026-02-05 00:00:00Z], ~U[2026-02-12 19:33:49Z], ~U[2026-02-12 19:33:49Z], "Pending a successful test, Cleetus McFarland will make his Truck Series debut at Daytona! Meanwhile Denny Hamlin explains how he re-injured his shoulder before the 2026 season.\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Jonathan Bachman, Justin Casterline\n\n0:00 Cleetus to Trucks\n3:17 Denny Hamlin talks offseason, should injury\n9:33 Bowman Gray criticism", "Cleetus Planning Truck Daytona Debut | Denny Hamlin Dealing With Injury | Bowman Gray Disrespect", nil, false, "UPZI75N1DKA", "https://www.youtube.com/watch?v=UPZI75N1DKA", "/downloads/Eric Estepp/2026-02-05 Cleetus_Planning_Truck_Daytona_Debut_Denny_Hamlin_Dealing_With_Injury_Bowman_Gray_Disrespect/Cleetus_Planning_Truck_Daytona_Debut_Denny_Hamlin_Dealing_With_Injury_Bowman_Gray_Disrespect [UPZI75N1DKA].NA", false, 14, ~U[2026-02-05 00:00:00Z]] 19:33:49.181 [debug] QUERY OK source="sources" db=0.2ms idle=130.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" = ?) [14] 19:33:49.181 [debug] QUERY OK source="media_profiles" db=0.2ms idle=11.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" = ?) [1] 19:33:49.182 [debug] QUERY OK source="media_items" db=0.3ms idle=11.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 [134995] 19:33:49.182 [info] Kicking off download for media item #134995 (UPZI75N1DKA) 19:33:49.185 [debug] QUERY OK source="tasks" db=0.3ms idle=4.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35160, 134995, ~U[2026-02-12 19:33:49Z], ~U[2026-02-12 19:33:49Z]] 19:33:49.186 [debug] Current batch of media processed. Will check again in 1000ms 19:33:49.365 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "filename" => "/downloads/Loki Doki/2026-01-14 FM26_-_The_Cup_Run_-_EP32_Reading_Revival/FM26_-_The_Cup_Run_-_EP32_Reading_Revival [BSlq3z8Olo0].NA", "id" => "BSlq3z8Olo0", "original_url" => "https://www.youtube.com/watch?v=BSlq3z8Olo0", "playlist_index" => 17, "title" => "FM26 - The Cup Run! - EP32 Reading Revival", "upload_date" => "20260114"} 19:33:49.366 [debug] QUERY OK source="sources" db=0.3ms idle=183.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 (?)) [13] 19:33:49.366 [debug] QUERY OK source="sources" db=0.3ms idle=183.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" = ?) [13] 19:33:49.376 [debug] QUERY OK source="media_items" db=9.5ms idle=182.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-14 00:00:00Z], 13] 19:33:49.379 [debug] QUERY OK source="media_items" db=1.7ms idle=191.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - The Cup Run! - EP32 Reading Revival", "530fbedc-f175-4055-a87d-358568e05bc8", false, "BSlq3z8Olo0", "https://www.youtube.com/watch?v=BSlq3z8Olo0", 17, "/downloads/Loki Doki/2026-01-14 FM26_-_The_Cup_Run_-_EP32_Reading_Revival/FM26_-_The_Cup_Run_-_EP32_Reading_Revival [BSlq3z8Olo0].NA", false, false, false, 13, [], 98, ~U[2026-01-14 00:00:00Z], ~U[2026-02-12 19:33:49Z], ~U[2026-02-12 19:33:49Z], "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - The Cup Run! - EP32 Reading Revival", nil, false, "BSlq3z8Olo0", "https://www.youtube.com/watch?v=BSlq3z8Olo0", "/downloads/Loki Doki/2026-01-14 FM26_-_The_Cup_Run_-_EP32_Reading_Revival/FM26_-_The_Cup_Run_-_EP32_Reading_Revival [BSlq3z8Olo0].NA", false, 13, ~U[2026-01-14 00:00:00Z]] 19:33:49.379 [debug] QUERY OK source="sources" db=0.2ms idle=193.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" = ?) [13] 19:33:49.380 [debug] QUERY OK source="media_profiles" db=0.2ms idle=13.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" = ?) [1] 19:33:49.380 [debug] QUERY OK source="media_items" db=0.3ms idle=13.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 [122517] 19:33:49.380 [info] Kicking off download for media item #122517 (BSlq3z8Olo0) 19:33:49.383 [debug] QUERY OK source="tasks" db=0.2ms idle=3.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35161, 122517, ~U[2026-02-12 19:33:49Z], ~U[2026-02-12 19:33:49Z]] 19:33:49.383 [debug] Current batch of media processed. Will check again in 1000ms 19:33:50.031 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=jJcDX0Llm-o --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bc/bc/bcbc45c2bbde9ff915cdebeaface58a265a3dfec4afc25c4d24624cf5277937e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] jJcDX0Llm-o: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:50.032 [error] yt-dlp download error for media item #10880: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] jJcDX0Llm-o: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:50.032 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] jJcDX0Llm-o: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:50.032 [info] {"args":{"id":10880},"id":35063,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4423361,"event":"job:stop","attempt":1,"queue_time":217608192,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:50.039 [info] {"args":{"id":10882},"id":35065,"meta":{},"system_time":1770924830039142251,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:50.039 [debug] QUERY OK source="media_items" db=0.2ms idle=656.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" = ?) [10882] 19:33:50.039 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:33:50.040 [debug] QUERY OK source="sources" db=0.3ms idle=656.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" = ?) [10] 19:33:50.040 [debug] QUERY OK source="media_profiles" db=0.2ms idle=657.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] 19:33:50.041 [debug] QUERY OK source="media_items" db=0.4ms idle=8.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 [10882] 19:33:50.042 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.2ms 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" = ?) [10882] 19:33:50.042 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:33:50.043 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:50.043 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:50.043 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:50.044 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:33:50.044 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:33:50.045 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:50.045 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MobJvQRzbCc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/63/c5/63c5f7a28a708e734bc3b5dac9cf997acb220b8377666245338a195c698ddee7.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:50.186 [debug] Current batch of media processed. Will check again in 1000ms 19:33:50.384 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "filename" => "/downloads/Loki Doki/2026-01-13 FM26_-_I_Hate_Agents_-_EP31_Reading_Revival/FM26_-_I_Hate_Agents_-_EP31_Reading_Revival [FPpm7lG6Sw4].NA", "id" => "FPpm7lG6Sw4", "original_url" => "https://www.youtube.com/watch?v=FPpm7lG6Sw4", "playlist_index" => 18, "title" => "FM26 - I Hate Agents - EP31 Reading Revival", "upload_date" => "20260113"} 19:33:50.385 [debug] QUERY OK source="sources" db=0.2ms idle=341.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 (?)) [13] 19:33:50.385 [debug] QUERY OK source="sources" db=0.1ms idle=340.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" = ?) [13] 19:33:50.395 [debug] QUERY OK source="media_items" db=10.3ms idle=340.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-13 00:00:00Z], 13] 19:33:50.398 [debug] QUERY OK source="media_items" db=1.8ms idle=350.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - I Hate Agents - EP31 Reading Revival", "cacf2312-53cd-4a56-85d4-38506b7ba29d", false, "FPpm7lG6Sw4", "https://www.youtube.com/watch?v=FPpm7lG6Sw4", 18, "/downloads/Loki Doki/2026-01-13 FM26_-_I_Hate_Agents_-_EP31_Reading_Revival/FM26_-_I_Hate_Agents_-_EP31_Reading_Revival [FPpm7lG6Sw4].NA", false, false, false, 13, [], 98, ~U[2026-01-13 00:00:00Z], ~U[2026-02-12 19:33:50Z], ~U[2026-02-12 19:33:50Z], "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - I Hate Agents - EP31 Reading Revival", nil, false, "FPpm7lG6Sw4", "https://www.youtube.com/watch?v=FPpm7lG6Sw4", "/downloads/Loki Doki/2026-01-13 FM26_-_I_Hate_Agents_-_EP31_Reading_Revival/FM26_-_I_Hate_Agents_-_EP31_Reading_Revival [FPpm7lG6Sw4].NA", false, 13, ~U[2026-01-13 00:00:00Z]] 19:33:50.398 [debug] QUERY OK source="sources" db=0.2ms idle=346.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" = ?) [13] 19:33:50.399 [debug] QUERY OK source="media_profiles" db=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" = ?) [1] 19:33:50.399 [debug] QUERY OK source="media_items" db=0.3ms idle=14.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 [121973] 19:33:50.399 [info] Kicking off download for media item #121973 (FPpm7lG6Sw4) 19:33:50.402 [debug] QUERY OK source="tasks" db=0.2ms idle=3.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35162, 121973, ~U[2026-02-12 19:33:50Z], ~U[2026-02-12 19:33:50Z]] 19:33:50.403 [debug] Current batch of media processed. Will check again in 1000ms 19:33:50.566 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Ctt7hj2U_Q8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6f/bb/6fbb492e27ed690fe93a0b0500f188fc3209e2536e6e6c7425a3065a9130eb4f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] Ctt7hj2U_Q8: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:50.566 [error] yt-dlp download error for media item #10881: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] Ctt7hj2U_Q8: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:50.567 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] Ctt7hj2U_Q8: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:50.567 [info] {"args":{"id":10881},"id":35064,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4036043,"event":"job:stop","attempt":1,"queue_time":218530153,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:50.574 [info] {"args":{"id":10884},"id":35066,"meta":{},"system_time":1770924830574037498,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:50.574 [debug] QUERY OK source="media_items" db=0.2ms idle=172.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" = ?) [10884] 19:33:50.574 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:33:50.575 [debug] QUERY OK source="sources" db=0.2ms idle=172.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" = ?) [10] 19:33:50.575 [debug] QUERY OK source="media_profiles" db=0.2ms idle=172.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] 19:33:50.576 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10884] 19:33:50.576 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.8ms 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" = ?) [10884] 19:33:50.577 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:33:50.577 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:33:50.577 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:33:50.578 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:50.578 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:50.579 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:33:50.579 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:33:50.579 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=w5YOEHzh83U --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/db/54/db546eabd5972ec711f0e6bb00d410ed5c0b56626229c76aaa531ad444d6b470.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:51.187 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Get the 2026 Season Preview magazine here: https://dailydownforce.com/shop/magaz...\nOr get it as part of NPP annual subscription: https://dailydownforce.com/shop/magaz...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Jonathan Bachman (getty), FOX Sports\n\n0:00 Mother nature strikes again\n2:30 Dry vs. wet conditions\n4:52 Ryan Preece breaks through\n8:57 Notable top finishers\n12:25 Officiating controversy\n17:10 Groovy Gauge\n18:04 Future of the Clash?", "filename" => "/downloads/Eric Estepp/2026-02-05 Cautions_Controversy_and_COLD_NASCAR_Bowman_Gray_Clash_Race_Review_Analysis/Cautions_Controversy_and_COLD_NASCAR_Bowman_Gray_Clash_Race_Review_Analysis [SHKLrLqbXoI].NA", "id" => "SHKLrLqbXoI", "original_url" => "https://www.youtube.com/watch?v=SHKLrLqbXoI", "playlist_index" => 8, "title" => "Cautions, Controversy, and COLD | NASCAR Bowman Gray Clash Race Review & Analysis", "upload_date" => "20260205"} 19:33:51.188 [debug] QUERY OK source="sources" db=0.2ms idle=609.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 (?)) [14] 19:33:51.188 [debug] QUERY OK source="sources" db=0.2ms idle=609.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" = ?) [14] 19:33:51.196 [debug] QUERY OK source="media_items" db=7.2ms idle=609.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-05 00:00:00Z], 14] 19:33:51.197 [debug] QUERY OK source="media_items" db=1.2ms idle=616.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Get the 2026 Season Preview magazine here: https://dailydownforce.com/shop/magaz...\nOr get it as part of NPP annual subscription: https://dailydownforce.com/shop/magaz...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Jonathan Bachman (getty), FOX Sports\n\n0:00 Mother nature strikes again\n2:30 Dry vs. wet conditions\n4:52 Ryan Preece breaks through\n8:57 Notable top finishers\n12:25 Officiating controversy\n17:10 Groovy Gauge\n18:04 Future of the Clash?", "Cautions, Controversy, and COLD | NASCAR Bowman Gray Clash Race Review & Analysis", "faafd130-2b5b-4553-90ea-c0d9800d1219", false, "SHKLrLqbXoI", "https://www.youtube.com/watch?v=SHKLrLqbXoI", 8, "/downloads/Eric Estepp/2026-02-05 Cautions_Controversy_and_COLD_NASCAR_Bowman_Gray_Clash_Race_Review_Analysis/Cautions_Controversy_and_COLD_NASCAR_Bowman_Gray_Clash_Race_Review_Analysis [SHKLrLqbXoI].NA", false, false, false, 14, [], 97, ~U[2026-02-05 00:00:00Z], ~U[2026-02-12 19:33:51Z], ~U[2026-02-12 19:33:51Z], "Get the 2026 Season Preview magazine here: https://dailydownforce.com/shop/magaz...\nOr get it as part of NPP annual subscription: https://dailydownforce.com/shop/magaz...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Jonathan Bachman (getty), FOX Sports\n\n0:00 Mother nature strikes again\n2:30 Dry vs. wet conditions\n4:52 Ryan Preece breaks through\n8:57 Notable top finishers\n12:25 Officiating controversy\n17:10 Groovy Gauge\n18:04 Future of the Clash?", "Cautions, Controversy, and COLD | NASCAR Bowman Gray Clash Race Review & Analysis", nil, false, "SHKLrLqbXoI", "https://www.youtube.com/watch?v=SHKLrLqbXoI", "/downloads/Eric Estepp/2026-02-05 Cautions_Controversy_and_COLD_NASCAR_Bowman_Gray_Clash_Race_Review_Analysis/Cautions_Controversy_and_COLD_NASCAR_Bowman_Gray_Clash_Race_Review_Analysis [SHKLrLqbXoI].NA", false, 14, ~U[2026-02-05 00:00:00Z]] 19:33:51.198 [debug] QUERY OK source="sources" db=0.2ms idle=144.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" = ?) [14] 19:33:51.198 [debug] QUERY OK source="media_profiles" db=0.2ms idle=10.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" = ?) [1] 19:33:51.199 [debug] QUERY OK source="media_items" db=0.3ms idle=10.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 [134449] 19:33:51.199 [info] Kicking off download for media item #134449 (SHKLrLqbXoI) 19:33:51.202 [debug] QUERY OK source="tasks" db=0.2ms idle=3.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35163, 134449, ~U[2026-02-12 19:33:51Z], ~U[2026-02-12 19:33:51Z]] 19:33:51.202 [debug] Current batch of media processed. Will check again in 1000ms 19:33:51.403 [debug] Current batch of media processed. Will check again in 1000ms 19:33:52.120 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MobJvQRzbCc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/63/c5/63c5f7a28a708e734bc3b5dac9cf997acb220b8377666245338a195c698ddee7.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] MobJvQRzbCc: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:52.120 [debug] QUERY OK source="settings" db=0.2ms idle=921.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:52.121 [debug] QUERY OK source="settings" db=0.1ms idle=919.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:33:52.121 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:52.122 [debug] QUERY OK source="settings" db=0.1ms idle=920.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:33:52.122 [debug] QUERY OK source="settings" db=0.2ms idle=919.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:52.122 [debug] QUERY OK source="settings" db=0.1ms idle=67.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:52.122 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MobJvQRzbCc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/28/69/2869c1f8af397298288731761fd1fa0be4b92cf0d81477bbef6f66ebadb41c42.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:52.203 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Watch THE DRAFT live on Wednesday nights: \u202A@WINTHERACEP1\u202C \nMore: https://www.wintherace.info/\n\nGet the 2026 Season Preview magazine here: https://dailydownforce.com/shop/magaz...\nOr get it as part of NPP annual subscription: https://dailydownforce.com/shop/magaz...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: NASCAR Media, Getty\n\n0:00 Intro\n1:19 Top 5 preseason rankings\n3:40 Ross Chastain\n6:06 SVG and Connor Zilisch\n8:49 Ty Gibbs and Austin Cindric\n11:37 Joe Gibbs Racing\n14:10 RFK Racing\n16:27 Carson Hocevar", "filename" => "/downloads/Eric Estepp/2026-02-04 Comparing_Pre-Season_NASCAR_Rankings_with_@WINTHERACEP1_2026_Preview_Analysis/Comparing_Pre-Season_NASCAR_Rankings_with_@WINTHERACEP1_2026_Preview_Analysis [c4QPtDL_z4U].NA", "id" => "c4QPtDL_z4U", "original_url" => "https://www.youtube.com/watch?v=c4QPtDL_z4U", "playlist_index" => 9, "title" => "Comparing Pre-Season NASCAR Rankings with \u202A@WINTHERACEP1\u202C | 2026 Preview & Analysis", "upload_date" => "20260204"} 19:33:52.203 [debug] QUERY OK source="sources" db=0.2ms idle=82.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 (?)) [14] 19:33:52.204 [debug] QUERY OK source="sources" db=0.2ms idle=82.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" = ?) [14] 19:33:52.212 [debug] QUERY OK source="media_items" db=7.6ms idle=82.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-04 00:00:00Z], 14] 19:33:52.214 [debug] QUERY OK source="media_items" db=1.3ms idle=90.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Watch THE DRAFT live on Wednesday nights: \u202A@WINTHERACEP1\u202C \nMore: https://www.wintherace.info/\n\nGet the 2026 Season Preview magazine here: https://dailydownforce.com/shop/magaz...\nOr get it as part of NPP annual subscription: https://dailydownforce.com/shop/magaz...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: NASCAR Media, Getty\n\n0:00 Intro\n1:19 Top 5 preseason rankings\n3:40 Ross Chastain\n6:06 SVG and Connor Zilisch\n8:49 Ty Gibbs and Austin Cindric\n11:37 Joe Gibbs Racing\n14:10 RFK Racing\n16:27 Carson Hocevar", "Comparing Pre-Season NASCAR Rankings with \u202A@WINTHERACEP1\u202C | 2026 Preview & Analysis", "f9d884b7-55a3-4e1b-9d02-266da341aea8", false, "c4QPtDL_z4U", "https://www.youtube.com/watch?v=c4QPtDL_z4U", 9, "/downloads/Eric Estepp/2026-02-04 Comparing_Pre-Season_NASCAR_Rankings_with_@WINTHERACEP1_2026_Preview_Analysis/Comparing_Pre-Season_NASCAR_Rankings_with_@WINTHERACEP1_2026_Preview_Analysis [c4QPtDL_z4U].NA", false, false, false, 14, [], 97, ~U[2026-02-04 00:00:00Z], ~U[2026-02-12 19:33:52Z], ~U[2026-02-12 19:33:52Z], "Watch THE DRAFT live on Wednesday nights: \u202A@WINTHERACEP1\u202C \nMore: https://www.wintherace.info/\n\nGet the 2026 Season Preview magazine here: https://dailydownforce.com/shop/magaz...\nOr get it as part of NPP annual subscription: https://dailydownforce.com/shop/magaz...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: NASCAR Media, Getty\n\n0:00 Intro\n1:19 Top 5 preseason rankings\n3:40 Ross Chastain\n6:06 SVG and Connor Zilisch\n8:49 Ty Gibbs and Austin Cindric\n11:37 Joe Gibbs Racing\n14:10 RFK Racing\n16:27 Carson Hocevar", "Comparing Pre-Season NASCAR Rankings with \u202A@WINTHERACEP1\u202C | 2026 Preview & Analysis", nil, false, "c4QPtDL_z4U", "https://www.youtube.com/watch?v=c4QPtDL_z4U", "/downloads/Eric Estepp/2026-02-04 Comparing_Pre-Season_NASCAR_Rankings_with_@WINTHERACEP1_2026_Preview_Analysis/Comparing_Pre-Season_NASCAR_Rankings_with_@WINTHERACEP1_2026_Preview_Analysis [c4QPtDL_z4U].NA", false, 14, ~U[2026-02-04 00:00:00Z]] 19:33:52.215 [debug] QUERY OK source="sources" db=0.3ms idle=92.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" = ?) [14] 19:33:52.215 [debug] QUERY OK source="media_profiles" db=0.2ms idle=11.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" = ?) [1] 19:33:52.216 [debug] QUERY OK source="media_items" db=0.3ms idle=11.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 [133907] 19:33:52.216 [info] Kicking off download for media item #133907 (c4QPtDL_z4U) 19:33:52.219 [debug] QUERY OK source="tasks" db=0.3ms idle=3.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35164, 133907, ~U[2026-02-12 19:33:52Z], ~U[2026-02-12 19:33:52Z]] 19:33:52.219 [debug] Current batch of media processed. Will check again in 1000ms 19:33:52.404 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "filename" => "/downloads/Loki Doki/2026-01-12 FM26_-_NEW_Season_New_Signings_a_Bidding_War_-_EP30_Reading_Revival/FM26_-_NEW_Season_New_Signings_a_Bidding_War_-_EP30_Reading_Revival [vRTOZJY4tpg].NA", "id" => "vRTOZJY4tpg", "original_url" => "https://www.youtube.com/watch?v=vRTOZJY4tpg", "playlist_index" => 19, "title" => "FM26 - NEW Season, New Signings & a Bidding War - EP30 Reading Revival", "upload_date" => "20260112"} 19:33:52.405 [debug] QUERY OK source="sources" db=0.3ms idle=189.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 (?)) [13] 19:33:52.405 [debug] QUERY OK source="sources" db=0.2ms idle=189.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" = ?) [13] 19:33:52.415 [debug] QUERY OK source="media_items" db=9.6ms idle=187.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-12 00:00:00Z], 13] 19:33:52.418 [debug] QUERY OK source="media_items" db=1.6ms idle=197.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - NEW Season, New Signings & a Bidding War - EP30 Reading Revival", "ebe4707e-23d2-446e-a35d-8db4103239fd", false, "vRTOZJY4tpg", "https://www.youtube.com/watch?v=vRTOZJY4tpg", 19, "/downloads/Loki Doki/2026-01-12 FM26_-_NEW_Season_New_Signings_a_Bidding_War_-_EP30_Reading_Revival/FM26_-_NEW_Season_New_Signings_a_Bidding_War_-_EP30_Reading_Revival [vRTOZJY4tpg].NA", false, false, false, 13, [], 98, ~U[2026-01-12 00:00:00Z], ~U[2026-02-12 19:33:52Z], ~U[2026-02-12 19:33:52Z], "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - NEW Season, New Signings & a Bidding War - EP30 Reading Revival", nil, false, "vRTOZJY4tpg", "https://www.youtube.com/watch?v=vRTOZJY4tpg", "/downloads/Loki Doki/2026-01-12 FM26_-_NEW_Season_New_Signings_a_Bidding_War_-_EP30_Reading_Revival/FM26_-_NEW_Season_New_Signings_a_Bidding_War_-_EP30_Reading_Revival [vRTOZJY4tpg].NA", false, 13, ~U[2026-01-12 00:00:00Z]] 19:33:52.418 [debug] QUERY OK source="sources" db=0.2ms idle=198.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" = ?) [13] 19:33:52.418 [debug] QUERY OK source="media_profiles" db=0.2ms 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" = ?) [1] 19:33:52.419 [debug] QUERY OK source="media_items" db=0.3ms idle=13.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 [121432] 19:33:52.419 [info] Kicking off download for media item #121432 (vRTOZJY4tpg) 19:33:52.422 [debug] QUERY OK source="tasks" db=0.2ms idle=3.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35165, 121432, ~U[2026-02-12 19:33:52Z], ~U[2026-02-12 19:33:52Z]] 19:33:52.422 [debug] Current batch of media processed. Will check again in 1000ms 19:33:52.625 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=w5YOEHzh83U --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/db/54/db546eabd5972ec711f0e6bb00d410ed5c0b56626229c76aaa531ad444d6b470.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] w5YOEHzh83U: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:52.626 [debug] QUERY OK source="settings" db=0.2ms idle=207.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 [] 19:33:52.626 [debug] QUERY OK source="settings" db=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 [] 19:33:52.627 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:52.628 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:33:52.628 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:33:52.628 [debug] QUERY OK source="settings" db=0.1ms idle=205.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:52.628 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=w5YOEHzh83U --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ca/99/ca99ae8a98feb70642cf8948c3e1563ef64121e14a78e3030bd8556fe16c6454.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:53.013 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://youtube.com/@lokidokigg --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Loki Doki/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/ce/32/ce32291abef271858de14e27a496c34746544aee4cedc4a930b21a5b0663c61d.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/4e/14/4e14df1937916c03ee44cf3acbb8f369b8b63d9242e97078ecb56a6eab7d1eb6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 19:33:53.014 [debug] Gracefully stopping file follower 19:33:53.015 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=388.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 (?)) [13] 19:33:53.015 [debug] QUERY OK source="sources" db=0.1ms idle=388.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" = ?) [13] 19:33:53.025 [debug] QUERY OK source="media_items" db=9.6ms idle=387.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-09 00:00:00Z], 13] 19:33:53.028 [debug] QUERY OK source="media_items" db=1.7ms idle=397.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - Deadline Day Signings Are For Losers! - EP46 Reading Revival", "2d651dfe-beb3-4841-8b2c-3e92e1f4ec5b", false, "sx_1MjfvCYo", "https://www.youtube.com/watch?v=sx_1MjfvCYo", 1, "/downloads/Loki Doki/2026-02-09 FM26_-_Deadline_Day_Signings_Are_For_Losers_-_EP46_Reading_Revival/FM26_-_Deadline_Day_Signings_Are_For_Losers_-_EP46_Reading_Revival [sx_1MjfvCYo].NA", false, false, false, 13, [], 98, ~U[2026-02-09 00:00:00Z], ~U[2026-02-12 19:33:53Z], ~U[2026-02-12 19:33:53Z], "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - Deadline Day Signings Are For Losers! - EP46 Reading Revival", nil, false, "sx_1MjfvCYo", "https://www.youtube.com/watch?v=sx_1MjfvCYo", "/downloads/Loki Doki/2026-02-09 FM26_-_Deadline_Day_Signings_Are_For_Losers_-_EP46_Reading_Revival/FM26_-_Deadline_Day_Signings_Are_For_Losers_-_EP46_Reading_Revival [sx_1MjfvCYo].NA", false, 13, ~U[2026-02-09 00:00:00Z]] 19:33:53.028 [debug] QUERY OK source="sources" db=0.2ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [13] 19:33:53.038 [debug] QUERY OK source="media_items" db=9.6ms idle=13.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-05 00:00:00Z], 13] 19:33:53.041 [debug] QUERY OK source="media_items" db=1.8ms idle=23.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - My Best Transfer Window - EP45 Reading Revival", "ae375679-5014-4156-a369-b70bc04c8f32", false, "wtBGg85B2mI", "https://www.youtube.com/watch?v=wtBGg85B2mI", 2, "/downloads/Loki Doki/2026-02-05 FM26_-_My_Best_Transfer_Window_-_EP45_Reading_Revival/FM26_-_My_Best_Transfer_Window_-_EP45_Reading_Revival [wtBGg85B2mI].NA", false, false, false, 13, [], 98, ~U[2026-02-05 00:00:00Z], ~U[2026-02-12 19:33:53Z], ~U[2026-02-12 19:33:53Z], "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - My Best Transfer Window - EP45 Reading Revival", nil, false, "wtBGg85B2mI", "https://www.youtube.com/watch?v=wtBGg85B2mI", "/downloads/Loki Doki/2026-02-05 FM26_-_My_Best_Transfer_Window_-_EP45_Reading_Revival/FM26_-_My_Best_Transfer_Window_-_EP45_Reading_Revival [wtBGg85B2mI].NA", false, 13, ~U[2026-02-05 00:00:00Z]] 19:33:53.042 [debug] QUERY OK source="sources" db=1.2ms idle=15.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" = ?) [13] 19:33:53.052 [debug] QUERY OK source="media_items" db=9.6ms idle=15.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-04 00:00:00Z], 13] 19:33:53.055 [debug] QUERY OK source="media_items" db=1.8ms idle=24.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "IF YOU HAVE EVER LOVED FOOTBALL MANAGER - WATCH THIS - EP44", "3513ac02-8a5d-4e2e-9da3-8ae097d28ee6", false, "99KHCJ0b7zk", "https://www.youtube.com/watch?v=99KHCJ0b7zk", 3, "/downloads/Loki Doki/2026-02-04 IF_YOU_HAVE_EVER_LOVED_FOOTBALL_MANAGER_-_WATCH_THIS_-_EP44/IF_YOU_HAVE_EVER_LOVED_FOOTBALL_MANAGER_-_WATCH_THIS_-_EP44 [99KHCJ0b7zk].NA", false, false, false, 13, [], 98, ~U[2026-02-04 00:00:00Z], ~U[2026-02-12 19:33:53Z], ~U[2026-02-12 19:33:53Z], "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "IF YOU HAVE EVER LOVED FOOTBALL MANAGER - WATCH THIS - EP44", nil, false, "99KHCJ0b7zk", "https://www.youtube.com/watch?v=99KHCJ0b7zk", "/downloads/Loki Doki/2026-02-04 IF_YOU_HAVE_EVER_LOVED_FOOTBALL_MANAGER_-_WATCH_THIS_-_EP44/IF_YOU_HAVE_EVER_LOVED_FOOTBALL_MANAGER_-_WATCH_THIS_-_EP44 [99KHCJ0b7zk].NA", false, 13, ~U[2026-02-04 00:00:00Z]] 19:33:53.056 [debug] QUERY OK source="sources" db=0.6ms idle=14.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" = ?) [13] 19:33:53.066 [debug] QUERY OK source="media_items" db=10.1ms idle=13.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-03 00:00:00Z], 13] 19:33:53.074 [debug] QUERY OK source="media_items" db=7.3ms idle=14.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - 2 Wins = Promotion - EP43 Reading Revival", "56f20a3d-d8ef-4204-8595-1df98fb418ea", false, "sSdFZAFHJtY", "https://www.youtube.com/watch?v=sSdFZAFHJtY", 4, "/downloads/Loki Doki/2026-02-03 FM26_-_2_Wins_=_Promotion_-_EP43_Reading_Revival/FM26_-_2_Wins_=_Promotion_-_EP43_Reading_Revival [sSdFZAFHJtY].NA", false, false, false, 13, [], 98, ~U[2026-02-03 00:00:00Z], ~U[2026-02-12 19:33:53Z], ~U[2026-02-12 19:33:53Z], "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - 2 Wins = Promotion - EP43 Reading Revival", nil, false, "sSdFZAFHJtY", "https://www.youtube.com/watch?v=sSdFZAFHJtY", "/downloads/Loki Doki/2026-02-03 FM26_-_2_Wins_=_Promotion_-_EP43_Reading_Revival/FM26_-_2_Wins_=_Promotion_-_EP43_Reading_Revival [sSdFZAFHJtY].NA", false, 13, ~U[2026-02-03 00:00:00Z]] 19:33:53.075 [debug] QUERY OK source="sources" db=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" FROM "sources" AS s0 WHERE (s0."id" = ?) [13] 19:33:53.085 [debug] QUERY OK source="media_items" db=9.5ms idle=19.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-02 00:00:00Z], 13] 19:33:53.087 [debug] QUERY OK source="media_items" db=1.8ms idle=27.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - BOYS BOYS BOYS - EP42 Reading Revival", "f4cf64fb-5a24-402f-bf46-678b7db5087a", false, "krWqVa1K8d0", "https://www.youtube.com/watch?v=krWqVa1K8d0", 5, "/downloads/Loki Doki/2026-02-02 FM26_-_BOYS_BOYS_BOYS_-_EP42_Reading_Revival/FM26_-_BOYS_BOYS_BOYS_-_EP42_Reading_Revival [krWqVa1K8d0].NA", false, false, false, 13, [], 98, ~U[2026-02-02 00:00:00Z], ~U[2026-02-12 19:33:53Z], ~U[2026-02-12 19:33:53Z], "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - BOYS BOYS BOYS - EP42 Reading Revival", nil, false, "krWqVa1K8d0", "https://www.youtube.com/watch?v=krWqVa1K8d0", "/downloads/Loki Doki/2026-02-02 FM26_-_BOYS_BOYS_BOYS_-_EP42_Reading_Revival/FM26_-_BOYS_BOYS_BOYS_-_EP42_Reading_Revival [krWqVa1K8d0].NA", false, 13, ~U[2026-02-02 00:00:00Z]] 19:33:53.089 [debug] QUERY OK source="sources" db=1.1ms idle=21.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" = ?) [13] 19:33:53.098 [debug] QUERY OK source="media_items" db=9.3ms idle=14.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-30 00:00:00Z], 13] 19:33:53.105 [debug] QUERY OK source="media_items" db=5.6ms idle=23.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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 was wondering how many people were still playing FM26 and FM24 (because I am cool like that) so decide to look it up, here are the results\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "ARE PEOPLE STILL PLAYING FM26?", "81abea20-9a35-41b7-8e71-ec0c3cc5f73f", false, "brwjBzF_BDI", "https://www.youtube.com/watch?v=brwjBzF_BDI", 6, "/downloads/Loki Doki/2026-01-30 ARE_PEOPLE_STILL_PLAYING_FM26/ARE_PEOPLE_STILL_PLAYING_FM26 [brwjBzF_BDI].NA", false, false, false, 13, [], 98, ~U[2026-01-30 00:00:00Z], ~U[2026-02-12 19:33:53Z], ~U[2026-02-12 19:33:53Z], "I was wondering how many people were still playing FM26 and FM24 (because I am cool like that) so decide to look it up, here are the results\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "ARE PEOPLE STILL PLAYING FM26?", nil, false, "brwjBzF_BDI", "https://www.youtube.com/watch?v=brwjBzF_BDI", "/downloads/Loki Doki/2026-01-30 ARE_PEOPLE_STILL_PLAYING_FM26/ARE_PEOPLE_STILL_PLAYING_FM26 [brwjBzF_BDI].NA", false, 13, ~U[2026-01-30 00:00:00Z]] 19:33:53.106 [debug] QUERY OK source="sources" db=1.2ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [13] 19:33:53.117 [debug] QUERY OK source="media_items" db=10.0ms idle=19.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-29 00:00:00Z], 13] 19:33:53.119 [debug] QUERY OK source="media_items" db=1.5ms idle=28.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - CHEATING PENALTY! - EP41 Reading Revival", "58c06d39-0c70-4411-91c0-494037b9db68", false, "fH2SVHyU5jg", "https://www.youtube.com/watch?v=fH2SVHyU5jg", 7, "/downloads/Loki Doki/2026-01-29 FM26_-_CHEATING_PENALTY_-_EP41_Reading_Revival/FM26_-_CHEATING_PENALTY_-_EP41_Reading_Revival [fH2SVHyU5jg].NA", false, false, false, 13, [], 98, ~U[2026-01-29 00:00:00Z], ~U[2026-02-12 19:33:53Z], ~U[2026-02-12 19:33:53Z], "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - CHEATING PENALTY! - EP41 Reading Revival", nil, false, "fH2SVHyU5jg", "https://www.youtube.com/watch?v=fH2SVHyU5jg", "/downloads/Loki Doki/2026-01-29 FM26_-_CHEATING_PENALTY_-_EP41_Reading_Revival/FM26_-_CHEATING_PENALTY_-_EP41_Reading_Revival [fH2SVHyU5jg].NA", false, 13, ~U[2026-01-29 00:00:00Z]] 19:33:53.120 [debug] QUERY OK source="sources" db=1.0ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [13] 19:33:53.129 [debug] QUERY OK source="media_items" db=8.5ms idle=15.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-28 00:00:00Z], 13] 19:33:53.131 [debug] QUERY OK source="media_items" db=1.5ms idle=23.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - NEVERMIND, WE ARE GONNA WIN THE LEAGUE! - EP40 Reading Revival", "5f897b75-9934-4512-bdb6-caf3ce45dc30", false, "IIx7s_TvHz8", "https://www.youtube.com/watch?v=IIx7s_TvHz8", 8, "/downloads/Loki Doki/2026-01-28 FM26_-_NEVERMIND_WE_ARE_GONNA_WIN_THE_LEAGUE_-_EP40_Reading_Revival/FM26_-_NEVERMIND_WE_ARE_GONNA_WIN_THE_LEAGUE_-_EP40_Reading_Revival [IIx7s_TvHz8].NA", false, false, false, 13, [], 98, ~U[2026-01-28 00:00:00Z], ~U[2026-02-12 19:33:53Z], ~U[2026-02-12 19:33:53Z], "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - NEVERMIND, WE ARE GONNA WIN THE LEAGUE! - EP40 Reading Revival", nil, false, "IIx7s_TvHz8", "https://www.youtube.com/watch?v=IIx7s_TvHz8", "/downloads/Loki Doki/2026-01-28 FM26_-_NEVERMIND_WE_ARE_GONNA_WIN_THE_LEAGUE_-_EP40_Reading_Revival/FM26_-_NEVERMIND_WE_ARE_GONNA_WIN_THE_LEAGUE_-_EP40_Reading_Revival [IIx7s_TvHz8].NA", false, 13, ~U[2026-01-28 00:00:00Z]] 19:33:53.133 [debug] QUERY OK source="sources" db=1.0ms idle=15.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" = ?) [13] 19:33:53.142 [debug] QUERY OK source="media_items" db=9.3ms idle=14.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-27 00:00:00Z], 13] 19:33:53.144 [debug] QUERY OK source="media_items" db=1.5ms idle=22.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - CALLED INTO THE BOARDROOM! - EP39 Reading Revival", "26ecd135-b426-424b-9141-187a28af4c15", false, "zLsZvmUZOWs", "https://www.youtube.com/watch?v=zLsZvmUZOWs", 9, "/downloads/Loki Doki/2026-01-27 FM26_-_CALLED_INTO_THE_BOARDROOM_-_EP39_Reading_Revival/FM26_-_CALLED_INTO_THE_BOARDROOM_-_EP39_Reading_Revival [zLsZvmUZOWs].NA", false, false, false, 13, [], 98, ~U[2026-01-27 00:00:00Z], ~U[2026-02-12 19:33:53Z], ~U[2026-02-12 19:33:53Z], "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - CALLED INTO THE BOARDROOM! - EP39 Reading Revival", nil, false, "zLsZvmUZOWs", "https://www.youtube.com/watch?v=zLsZvmUZOWs", "/downloads/Loki Doki/2026-01-27 FM26_-_CALLED_INTO_THE_BOARDROOM_-_EP39_Reading_Revival/FM26_-_CALLED_INTO_THE_BOARDROOM_-_EP39_Reading_Revival [zLsZvmUZOWs].NA", false, 13, ~U[2026-01-27 00:00:00Z]] 19:33:53.146 [debug] QUERY OK source="sources" db=1.0ms idle=15.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" = ?) [13] 19:33:53.154 [debug] QUERY OK source="media_items" db=8.4ms idle=14.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-26 00:00:00Z], 13] 19:33:53.156 [debug] QUERY OK source="media_items" db=1.0ms idle=22.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - Up The United! - EP38 Reading Revival", "1d706563-2730-4eaf-81ee-9d874910ddec", false, "ydgVPQCrtpo", "https://www.youtube.com/watch?v=ydgVPQCrtpo", 10, "/downloads/Loki Doki/2026-01-26 FM26_-_Up_The_United_-_EP38_Reading_Revival/FM26_-_Up_The_United_-_EP38_Reading_Revival [ydgVPQCrtpo].NA", false, false, false, 13, [], 98, ~U[2026-01-26 00:00:00Z], ~U[2026-02-12 19:33:53Z], ~U[2026-02-12 19:33:53Z], "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - Up The United! - EP38 Reading Revival", nil, false, "ydgVPQCrtpo", "https://www.youtube.com/watch?v=ydgVPQCrtpo", "/downloads/Loki Doki/2026-01-26 FM26_-_Up_The_United_-_EP38_Reading_Revival/FM26_-_Up_The_United_-_EP38_Reading_Revival [ydgVPQCrtpo].NA", false, 13, ~U[2026-01-26 00:00:00Z]] 19:33:53.157 [debug] QUERY OK source="sources" db=0.8ms idle=14.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" = ?) [13] 19:33:53.166 [debug] QUERY OK source="media_items" db=8.4ms idle=13.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-23 00:00:00Z], 13] 19:33:53.175 [debug] QUERY OK source="media_items" db=8.1ms idle=20.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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 wanted to let you all in on the little hobby that's been with me most of my life. It all started when I was 10 year old and I got introduced to Games Workshop and Warhammer, and the rest is history\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#warhammer \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "Warhammer is my 40 year long OBSESSION", "af9570be-01e2-4953-8c14-35bd7c301055", false, "9OAJBzgELUc", "https://www.youtube.com/watch?v=9OAJBzgELUc", 11, "/downloads/Loki Doki/2026-01-23 Warhammer_is_my_40_year_long_OBSESSION/Warhammer_is_my_40_year_long_OBSESSION [9OAJBzgELUc].NA", false, false, false, 13, [], 98, ~U[2026-01-23 00:00:00Z], ~U[2026-02-12 19:33:53Z], ~U[2026-02-12 19:33:53Z], "I wanted to let you all in on the little hobby that's been with me most of my life. It all started when I was 10 year old and I got introduced to Games Workshop and Warhammer, and the rest is history\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#warhammer \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "Warhammer is my 40 year long OBSESSION", nil, false, "9OAJBzgELUc", "https://www.youtube.com/watch?v=9OAJBzgELUc", "/downloads/Loki Doki/2026-01-23 Warhammer_is_my_40_year_long_OBSESSION/Warhammer_is_my_40_year_long_OBSESSION [9OAJBzgELUc].NA", false, 13, ~U[2026-01-23 00:00:00Z]] 19:33:53.176 [debug] QUERY OK source="sources" db=1.0ms idle=20.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" = ?) [13] 19:33:53.184 [debug] QUERY OK source="media_items" db=8.0ms idle=20.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-22 00:00:00Z], 13] 19:33:53.187 [debug] QUERY OK source="media_items" db=1.4ms idle=27.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - The Super Sub Has Gone! - EP37 Reading Revival", "f8190777-7c19-4164-89d9-887f2d1d000b", false, "h2C4VhClHQk", "https://www.youtube.com/watch?v=h2C4VhClHQk", 12, "/downloads/Loki Doki/2026-01-22 FM26_-_The_Super_Sub_Has_Gone_-_EP37_Reading_Revival/FM26_-_The_Super_Sub_Has_Gone_-_EP37_Reading_Revival [h2C4VhClHQk].NA", false, false, false, 13, [], 98, ~U[2026-01-22 00:00:00Z], ~U[2026-02-12 19:33:53Z], ~U[2026-02-12 19:33:53Z], "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - The Super Sub Has Gone! - EP37 Reading Revival", nil, false, "h2C4VhClHQk", "https://www.youtube.com/watch?v=h2C4VhClHQk", "/downloads/Loki Doki/2026-01-22 FM26_-_The_Super_Sub_Has_Gone_-_EP37_Reading_Revival/FM26_-_The_Super_Sub_Has_Gone_-_EP37_Reading_Revival [h2C4VhClHQk].NA", false, 13, ~U[2026-01-22 00:00:00Z]] 19:33:53.188 [debug] QUERY OK source="sources" db=1.2ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [13] 19:33:53.198 [debug] QUERY OK source="media_items" db=9.4ms idle=13.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-21 00:00:00Z], 13] 19:33:53.200 [debug] QUERY OK source="media_items" db=1.4ms idle=22.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - One Last Run at Promotion - EP36 Reading Revival", "70201d63-ba0a-4c68-b1e3-11590cea5cee", false, "bS99p3Y9E3g", "https://www.youtube.com/watch?v=bS99p3Y9E3g", 13, "/downloads/Loki Doki/2026-01-21 FM26_-_One_Last_Run_at_Promotion_-_EP36_Reading_Revival/FM26_-_One_Last_Run_at_Promotion_-_EP36_Reading_Revival [bS99p3Y9E3g].NA", false, false, false, 13, [], 98, ~U[2026-01-21 00:00:00Z], ~U[2026-02-12 19:33:53Z], ~U[2026-02-12 19:33:53Z], "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - One Last Run at Promotion - EP36 Reading Revival", nil, false, "bS99p3Y9E3g", "https://www.youtube.com/watch?v=bS99p3Y9E3g", "/downloads/Loki Doki/2026-01-21 FM26_-_One_Last_Run_at_Promotion_-_EP36_Reading_Revival/FM26_-_One_Last_Run_at_Promotion_-_EP36_Reading_Revival [bS99p3Y9E3g].NA", false, 13, ~U[2026-01-21 00:00:00Z]] 19:33:53.201 [debug] QUERY OK source="sources" db=1.0ms idle=16.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" = ?) [13] 19:33:53.210 [debug] QUERY OK source="media_items" db=8.5ms idle=15.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-20 00:00:00Z], 13] 19:33:53.212 [debug] QUERY OK source="media_items" db=1.5ms idle=22.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - It's been a tough season - EP35 Reading Revival", "11aeae23-baf5-4d76-8358-57de896cc156", false, "OqAniVUCssI", "https://www.youtube.com/watch?v=OqAniVUCssI", 14, "/downloads/Loki Doki/2026-01-20 FM26_-_It_s_been_a_tough_season_-_EP35_Reading_Revival/FM26_-_It_s_been_a_tough_season_-_EP35_Reading_Revival [OqAniVUCssI].NA", false, false, false, 13, [], 98, ~U[2026-01-20 00:00:00Z], ~U[2026-02-12 19:33:53Z], ~U[2026-02-12 19:33:53Z], "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - It's been a tough season - EP35 Reading Revival", nil, false, "OqAniVUCssI", "https://www.youtube.com/watch?v=OqAniVUCssI", "/downloads/Loki Doki/2026-01-20 FM26_-_It_s_been_a_tough_season_-_EP35_Reading_Revival/FM26_-_It_s_been_a_tough_season_-_EP35_Reading_Revival [OqAniVUCssI].NA", false, 13, ~U[2026-01-20 00:00:00Z]] 19:33:53.214 [debug] QUERY OK source="sources" db=1.0ms 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" = ?) [13] 19:33:53.220 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Special guest: \u202A@TheSceneVault\u202C \nGet the 2026 Season Preview magazine here: https://dailydownforce.com/shop/magaz...\nOr get it as part of NPP annual subscription: https://dailydownforce.com/shop/magaz...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Brian Cleary, Sean Gardner, Meg Oliphant (getty)\n\n0:00 Intro/NPP\n0:49 Rick Houston joins the show\n3:49 Reflecting on losing Dale Earnhardt\n7:25 NASCAR GOAT\n10:36 New Chase format", "filename" => "/downloads/Eric Estepp/2026-02-04 NASCAR_GOAT_Discussion_New_Chase_Format_More_With_Rick_Houston_@TheSceneVault/NASCAR_GOAT_Discussion_New_Chase_Format_More_With_Rick_Houston_@TheSceneVault [untSZnG9xww].NA", "id" => "untSZnG9xww", "original_url" => "https://www.youtube.com/watch?v=untSZnG9xww", "playlist_index" => 10, "title" => "NASCAR GOAT Discussion, New Chase Format & More With Rick Houston (\u202A@TheSceneVault\u202C)", "upload_date" => "20260204"} 19:33:53.221 [debug] QUERY OK source="sources" db=0.3ms 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" IN (?)) [14] 19:33:53.223 [debug] QUERY OK source="sources" db=1.7ms idle=10.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" = ?) [14] 19:33:53.223 [debug] QUERY OK source="media_items" db=8.6ms idle=14.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-19 00:00:00Z], 13] 19:33:53.226 [debug] QUERY OK source="media_items" db=2.3ms idle=9.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - LFC in the FA Cup & Youth Intake - EP34 Reading Revival", "d6dc1b45-2fa5-482f-81d1-a21001c0db56", false, "sVtL8zU5Ex0", "https://www.youtube.com/watch?v=sVtL8zU5Ex0", 15, "/downloads/Loki Doki/2026-01-19 FM26_-_LFC_in_the_FA_Cup_Youth_Intake_-_EP34_Reading_Revival/FM26_-_LFC_in_the_FA_Cup_Youth_Intake_-_EP34_Reading_Revival [sVtL8zU5Ex0].NA", false, false, false, 13, [], 98, ~U[2026-01-19 00:00:00Z], ~U[2026-02-12 19:33:53Z], ~U[2026-02-12 19:33:53Z], "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - LFC in the FA Cup & Youth Intake - EP34 Reading Revival", nil, false, "sVtL8zU5Ex0", "https://www.youtube.com/watch?v=sVtL8zU5Ex0", "/downloads/Loki Doki/2026-01-19 FM26_-_LFC_in_the_FA_Cup_Youth_Intake_-_EP34_Reading_Revival/FM26_-_LFC_in_the_FA_Cup_Youth_Intake_-_EP34_Reading_Revival [sVtL8zU5Ex0].NA", false, 13, ~U[2026-01-19 00:00:00Z]] 19:33:53.226 [debug] QUERY OK source="sources" db=0.3ms idle=5.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" = ?) [13] 19:33:53.231 [debug] QUERY OK source="media_items" db=8.3ms idle=10.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-04 00:00:00Z], 14] 19:33:53.236 [debug] QUERY OK source="media_items" db=9.5ms idle=3.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-15 00:00:00Z], 13] 19:33:53.240 [debug] QUERY OK source="media_items" db=2.9ms idle=10.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - The SEMI FINAL! - EP33 Reading Revival", "7b4d1226-63ed-43f1-a0a8-95cda634283e", false, "OOPSg-5-Zg0", "https://www.youtube.com/watch?v=OOPSg-5-Zg0", 16, "/downloads/Loki Doki/2026-01-15 FM26_-_The_SEMI_FINAL_-_EP33_Reading_Revival/FM26_-_The_SEMI_FINAL_-_EP33_Reading_Revival [OOPSg-5-Zg0].NA", false, false, false, 13, [], 98, ~U[2026-01-15 00:00:00Z], ~U[2026-02-12 19:33:53Z], ~U[2026-02-12 19:33:53Z], "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - The SEMI FINAL! - EP33 Reading Revival", nil, false, "OOPSg-5-Zg0", "https://www.youtube.com/watch?v=OOPSg-5-Zg0", "/downloads/Loki Doki/2026-01-15 FM26_-_The_SEMI_FINAL_-_EP33_Reading_Revival/FM26_-_The_SEMI_FINAL_-_EP33_Reading_Revival [OOPSg-5-Zg0].NA", false, 13, ~U[2026-01-15 00:00:00Z]] 19:33:53.240 [debug] QUERY OK source="sources" db=0.2ms idle=13.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" = ?) [13] 19:33:53.242 [debug] QUERY OK source="media_items" db=5.8ms queue=0.3ms idle=13.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Special guest: \u202A@TheSceneVault\u202C \nGet the 2026 Season Preview magazine here: https://dailydownforce.com/shop/magaz...\nOr get it as part of NPP annual subscription: https://dailydownforce.com/shop/magaz...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Brian Cleary, Sean Gardner, Meg Oliphant (getty)\n\n0:00 Intro/NPP\n0:49 Rick Houston joins the show\n3:49 Reflecting on losing Dale Earnhardt\n7:25 NASCAR GOAT\n10:36 New Chase format", "NASCAR GOAT Discussion, New Chase Format & More With Rick Houston (\u202A@TheSceneVault\u202C)", "a80aed16-fd37-423e-ac8d-2daba6c8b160", false, "untSZnG9xww", "https://www.youtube.com/watch?v=untSZnG9xww", 10, "/downloads/Eric Estepp/2026-02-04 NASCAR_GOAT_Discussion_New_Chase_Format_More_With_Rick_Houston_@TheSceneVault/NASCAR_GOAT_Discussion_New_Chase_Format_More_With_Rick_Houston_@TheSceneVault [untSZnG9xww].NA", false, false, false, 14, [], 97, ~U[2026-02-04 00:00:00Z], ~U[2026-02-12 19:33:53Z], ~U[2026-02-12 19:33:53Z], "Special guest: \u202A@TheSceneVault\u202C \nGet the 2026 Season Preview magazine here: https://dailydownforce.com/shop/magaz...\nOr get it as part of NPP annual subscription: https://dailydownforce.com/shop/magaz...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Brian Cleary, Sean Gardner, Meg Oliphant (getty)\n\n0:00 Intro/NPP\n0:49 Rick Houston joins the show\n3:49 Reflecting on losing Dale Earnhardt\n7:25 NASCAR GOAT\n10:36 New Chase format", "NASCAR GOAT Discussion, New Chase Format & More With Rick Houston (\u202A@TheSceneVault\u202C)", nil, false, "untSZnG9xww", "https://www.youtube.com/watch?v=untSZnG9xww", "/downloads/Eric Estepp/2026-02-04 NASCAR_GOAT_Discussion_New_Chase_Format_More_With_Rick_Houston_@TheSceneVault/NASCAR_GOAT_Discussion_New_Chase_Format_More_With_Rick_Houston_@TheSceneVault [untSZnG9xww].NA", false, 14, ~U[2026-02-04 00:00:00Z]] 19:33:53.245 [debug] QUERY OK source="sources" db=2.0ms idle=6.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" = ?) [14] 19:33:53.245 [debug] QUERY OK source="media_profiles" db=0.4ms idle=5.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" = ?) [1] 19:33:53.246 [debug] QUERY OK source="media_items" db=0.5ms idle=5.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 [133909] 19:33:53.247 [info] Kicking off download for media item #133909 (untSZnG9xww) 19:33:53.250 [debug] QUERY OK source="tasks" db=0.2ms idle=3.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35166, 133909, ~U[2026-02-12 19:33:53Z], ~U[2026-02-12 19:33:53Z]] 19:33:53.250 [debug] Current batch of media processed. Will check again in 1000ms 19:33:53.252 [debug] QUERY OK source="media_items" db=11.8ms idle=9.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-14 00:00:00Z], 13] 19:33:53.254 [debug] QUERY OK source="media_items" db=1.4ms idle=6.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - The Cup Run! - EP32 Reading Revival", "d7b55a4e-3ff1-41e1-bc14-27ade8bffb9d", false, "BSlq3z8Olo0", "https://www.youtube.com/watch?v=BSlq3z8Olo0", 17, "/downloads/Loki Doki/2026-01-14 FM26_-_The_Cup_Run_-_EP32_Reading_Revival/FM26_-_The_Cup_Run_-_EP32_Reading_Revival [BSlq3z8Olo0].NA", false, false, false, 13, [], 98, ~U[2026-01-14 00:00:00Z], ~U[2026-02-12 19:33:53Z], ~U[2026-02-12 19:33:53Z], "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - The Cup Run! - EP32 Reading Revival", nil, false, "BSlq3z8Olo0", "https://www.youtube.com/watch?v=BSlq3z8Olo0", "/downloads/Loki Doki/2026-01-14 FM26_-_The_Cup_Run_-_EP32_Reading_Revival/FM26_-_The_Cup_Run_-_EP32_Reading_Revival [BSlq3z8Olo0].NA", false, 13, ~U[2026-01-14 00:00:00Z]] 19:33:53.255 [debug] QUERY OK source="sources" db=0.1ms idle=5.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" = ?) [13] 19:33:53.263 [debug] QUERY OK source="media_items" db=8.4ms idle=5.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-13 00:00:00Z], 13] 19:33:53.265 [debug] QUERY OK source="media_items" db=1.2ms idle=13.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - I Hate Agents - EP31 Reading Revival", "a115b7de-9518-423e-9fa6-457bafeceea2", false, "FPpm7lG6Sw4", "https://www.youtube.com/watch?v=FPpm7lG6Sw4", 18, "/downloads/Loki Doki/2026-01-13 FM26_-_I_Hate_Agents_-_EP31_Reading_Revival/FM26_-_I_Hate_Agents_-_EP31_Reading_Revival [FPpm7lG6Sw4].NA", false, false, false, 13, [], 98, ~U[2026-01-13 00:00:00Z], ~U[2026-02-12 19:33:53Z], ~U[2026-02-12 19:33:53Z], "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - I Hate Agents - EP31 Reading Revival", nil, false, "FPpm7lG6Sw4", "https://www.youtube.com/watch?v=FPpm7lG6Sw4", "/downloads/Loki Doki/2026-01-13 FM26_-_I_Hate_Agents_-_EP31_Reading_Revival/FM26_-_I_Hate_Agents_-_EP31_Reading_Revival [FPpm7lG6Sw4].NA", false, 13, ~U[2026-01-13 00:00:00Z]] 19:33:53.267 [debug] QUERY OK source="sources" db=0.9ms idle=13.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" = ?) [13] 19:33:53.274 [debug] QUERY OK source="media_items" db=7.6ms idle=12.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-12 00:00:00Z], 13] 19:33:53.276 [debug] QUERY OK source="media_items" db=1.2ms idle=20.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - NEW Season, New Signings & a Bidding War - EP30 Reading Revival", "e7213c86-5938-47ba-99c8-5b48d8ceaa23", false, "vRTOZJY4tpg", "https://www.youtube.com/watch?v=vRTOZJY4tpg", 19, "/downloads/Loki Doki/2026-01-12 FM26_-_NEW_Season_New_Signings_a_Bidding_War_-_EP30_Reading_Revival/FM26_-_NEW_Season_New_Signings_a_Bidding_War_-_EP30_Reading_Revival [vRTOZJY4tpg].NA", false, false, false, 13, [], 98, ~U[2026-01-12 00:00:00Z], ~U[2026-02-12 19:33:53Z], ~U[2026-02-12 19:33:53Z], "Welcome to Reading FC, a team that once played in the Premier League but has since fallen to League One, plagued by poor ownership, misguided decisions, and poor financial mismanagement. Reading now has some new owners and hopefully a fresh start. Welcome to my FM26 adventure. The Reading Revival.\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager #readingfc \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "FM26 - NEW Season, New Signings & a Bidding War - EP30 Reading Revival", nil, false, "vRTOZJY4tpg", "https://www.youtube.com/watch?v=vRTOZJY4tpg", "/downloads/Loki Doki/2026-01-12 FM26_-_NEW_Season_New_Signings_a_Bidding_War_-_EP30_Reading_Revival/FM26_-_NEW_Season_New_Signings_a_Bidding_War_-_EP30_Reading_Revival [vRTOZJY4tpg].NA", false, 13, ~U[2026-01-12 00:00:00Z]] 19:33:53.278 [debug] QUERY OK source="sources" db=0.9ms idle=13.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" = ?) [13] 19:33:53.285 [debug] QUERY OK source="media_items" db=7.6ms idle=12.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-09 00:00:00Z], 13] 19:33:53.287 [debug] QUERY OK source="media_items" db=0.9ms idle=19.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["FM26 is an incredibly divisive game; it has elements of a great game, but also has many, many problems. But this video explains why I love Football Manager 2026\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "I Might Upset A Few People With This Video", "1b6c63e1-7b82-4543-afc1-4b74c6a734ce", false, "nVZNqg2OtwY", "https://www.youtube.com/watch?v=nVZNqg2OtwY", 20, "/downloads/Loki Doki/2026-01-09 I_Might_Upset_A_Few_People_With_This_Video/I_Might_Upset_A_Few_People_With_This_Video [nVZNqg2OtwY].NA", false, false, false, 13, [], 98, ~U[2026-01-09 00:00:00Z], ~U[2026-02-12 19:33:53Z], ~U[2026-02-12 19:33:53Z], "FM26 is an incredibly divisive game; it has elements of a great game, but also has many, many problems. But this video explains why I love Football Manager 2026\n\nWe are raising funds for my Animal Rescue Centre Booki - https://www.justgiving.com/crowdfundi...\nPatreon - \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0\n\nCheck out our newly revised Patreon \u00A0\u00A0/\u00A0lokidoki\u00A0\u00A0 that helps support us and our animal rescue efforts, and keep up to date with all the rescue news\n\nJoin my discord, it's totally free, easy to use and tons of other Loki Ultras to make friends with \u00A0\u00A0/\u00A0discord\u00A0\u00A0\n\nTwitch: \u00A0\u00A0/\u00A0loki_doki_gg\u00A0\u00A0\nTiktok - \u00A0\u00A0/\u00A0loki_doki_fm\u00A0\u00A0\nBluesky - https://bsky.app/profile/lokidokigg.b...\n\nIf you are interested in Ashes of Creation use this link - ashesofcreation.com/r/ST3VRHE1PZTKAW55 I plan to make a guild with all the Loki Ultra's\n\nDrop me a follow for lots more FM26 and Football Manager related content\n\n#FM26 #footballmanager \n\nPC Specs:\nCase \nFRACTAL NORTH TG XL GAMING CASE (BLACK)\nAMD Ryzen 9 9950X3D \nGIGABYTE B850 AORUS ELITE \n64GB Corsair VENGEANCE DDR5 6000MHz CL30\n16GB GIGABYTE RADEON™ RX 9070 XT GAMING OC\n2TB CRUCIAL E100 GEN 4 M.2 NVMe PCIe SSD (up to 5000MB/sR, \n4TB SEAGATE BARRACUDA SATA-III 3.5\" HDD, 6GB/s, 5400RPM\nCORSAIR 850W RMx SERIES™\nArctic Liquid Freezer III PRO 360 ARGB", "I Might Upset A Few People With This Video", nil, false, "nVZNqg2OtwY", "https://www.youtube.com/watch?v=nVZNqg2OtwY", "/downloads/Loki Doki/2026-01-09 I_Might_Upset_A_Few_People_With_This_Video/I_Might_Upset_A_Few_People_With_This_Video [nVZNqg2OtwY].NA", false, 13, ~U[2026-01-09 00:00:00Z]] 19:33:53.288 [debug] QUERY OK source="sources" db=0.7ms idle=12.8ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-12 19:33:53Z], ~U[2026-02-12 19:33:53Z], 13] 19:33:53.299 [debug] QUERY OK source="media_items" db=10.5ms idle=12.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")))) [13] 19:33:53.303 [debug] QUERY OK source="tasks" db=0.2ms idle=15.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35167, 106283, ~U[2026-02-12 19:33:53Z], ~U[2026-02-12 19:33:53Z]] 19:33:53.305 [debug] QUERY OK source="tasks" db=0.1ms idle=3.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35168, 106826, ~U[2026-02-12 19:33:53Z], ~U[2026-02-12 19:33:53Z]] 19:33:53.306 [debug] QUERY OK source="tasks" db=0.3ms idle=2.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35169, 107370, ~U[2026-02-12 19:33:53Z], ~U[2026-02-12 19:33:53Z]] 19:33:53.308 [debug] QUERY OK source="tasks" db=0.2ms idle=2.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35170, 107924, ~U[2026-02-12 19:33:53Z], ~U[2026-02-12 19:33:53Z]] 19:33:53.310 [debug] QUERY OK source="tasks" db=0.1ms idle=2.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35171, 108462, ~U[2026-02-12 19:33:53Z], ~U[2026-02-12 19:33:53Z]] 19:33:53.312 [debug] QUERY OK source="tasks" db=0.2ms idle=2.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35172, 110077, ~U[2026-02-12 19:33:53Z], ~U[2026-02-12 19:33:53Z]] 19:33:53.314 [debug] QUERY OK source="tasks" db=0.2ms idle=2.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35173, 110621, ~U[2026-02-12 19:33:53Z], ~U[2026-02-12 19:33:53Z]] 19:33:53.316 [debug] QUERY OK source="tasks" db=0.1ms idle=2.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35174, 111167, ~U[2026-02-12 19:33:53Z], ~U[2026-02-12 19:33:53Z]] 19:33:53.318 [debug] QUERY OK source="tasks" db=0.1ms idle=2.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35175, 117628, ~U[2026-02-12 19:33:53Z], ~U[2026-02-12 19:33:53Z]] 19:33:53.319 [debug] QUERY OK source="tasks" db=0.1ms idle=2.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35176, 118174, ~U[2026-02-12 19:33:53Z], ~U[2026-02-12 19:33:53Z]] 19:33:53.321 [debug] QUERY OK source="tasks" db=0.1ms idle=2.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35177, 118718, ~U[2026-02-12 19:33:53Z], ~U[2026-02-12 19:33:53Z]] 19:33:53.323 [debug] QUERY OK source="tasks" db=0.1ms idle=2.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35178, 119262, ~U[2026-02-12 19:33:53Z], ~U[2026-02-12 19:33:53Z]] 19:33:53.325 [debug] QUERY OK source="tasks" db=0.1ms idle=2.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35179, 119804, ~U[2026-02-12 19:33:53Z], ~U[2026-02-12 19:33:53Z]] 19:33:53.346 [debug] QUERY OK source="media_items" db=5.8ms idle=2.6ms 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")))) [13] 19:33:53.347 [debug] QUERY OK source="media_items" db=0.8ms idle=8.1ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [13] 19:33:53.348 [debug] QUERY OK source="tasks" db=0.2ms idle=8.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35180, 13, ~U[2026-02-12 19:33:53Z], ~U[2026-02-12 19:33:53Z]] 19:33:53.349 [info] {"args":{"id":13},"id":34853,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":28332151,"event":"job:stop","attempt":1,"queue_time":188670,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:33:53.356 [info] {"args":{"id":6},"id":34908,"meta":{},"system_time":1770924833356688678,"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"]} 19:33:53.357 [debug] QUERY OK source="sources" db=0.1ms idle=8.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] 19:33:53.357 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:33:53.357 [debug] QUERY OK source="media_items" db=0.2ms idle=8.7ms 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] 19:33:53.358 [debug] QUERY OK source="media_items" db=0.1ms idle=8.1ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 19:33:53.358 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.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" = ?) [1] 19:33:53.358 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:33:53.359 [debug] QUERY OK source="settings" db=0.0ms idle=1.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:33:53.360 [debug] QUERY OK source="media_items" db=0.5ms idle=1.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."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [6] 19:33:53.361 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 19:33:53.361 [debug] Current batch of media processed. Will check again in 1000ms 19:33:53.362 [debug] QUERY OK source="settings" db=0.1ms idle=3.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:33:53.362 [debug] QUERY OK source="settings" db=0.1ms idle=3.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:33:53.362 [debug] QUERY OK source="settings" db=0.0ms idle=3.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:33:53.362 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@AbelOrtaJr/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Abel Orta Jr./%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/1b/3f/1b3fa1b430a474184b59b7a1900f8cd2a6cf6b5d7f97fdb6b2952e2241925871.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/10/b7/10b7a17dfb88f8d93f7ec3961595c7519f619b4c4ae104b236b06b598f70c82e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:54.208 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MobJvQRzbCc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/28/69/2869c1f8af397298288731761fd1fa0be4b92cf0d81477bbef6f66ebadb41c42.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] MobJvQRzbCc: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:54.208 [error] yt-dlp download error for media item #10882: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] MobJvQRzbCc: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:54.208 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] MobJvQRzbCc: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:54.209 [info] {"args":{"id":10882},"id":35065,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4169786,"event":"job:stop","attempt":1,"queue_time":222038191,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:54.216 [info] {"args":{"id":10885},"id":35067,"meta":{},"system_time":1770924834216036902,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:54.216 [debug] QUERY OK source="media_items" db=0.3ms idle=853.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" = ?) [10885] 19:33:54.216 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:33:54.217 [debug] QUERY OK source="sources" db=0.2ms idle=854.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" = ?) [10] 19:33:54.217 [debug] QUERY OK source="media_profiles" db=0.2ms idle=158.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] 19:33:54.218 [debug] QUERY OK source="media_items" db=0.4ms idle=8.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 [10885] 19:33:54.219 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.4ms 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" = ?) [10885] 19:33:54.219 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:33:54.220 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:33:54.220 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:54.221 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:54.221 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:54.221 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:54.222 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:33:54.222 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=k1d2nMOvvlU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/68/87/688737bc26a1084da52144b5f6b785d65d499f8d6ae4f527fe532fc6d07688a1.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:54.251 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Kyle Busch offered a different take on the new Chase format during an interview on Sirius XM.\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Todd Warshaw (Getty)\n\n0:00 Dario Franchitti back to NASCAR\n1:53 Kyle Busch criticizes new format\n6:58 Expectations for Busch in 2026", "filename" => "/downloads/Eric Estepp/2026-02-03 Kyle_Busch_is_NOT_a_Fan_of_the_New_Chase_Format/Kyle_Busch_is_NOT_a_Fan_of_the_New_Chase_Format [z92QWxzSqJs].NA", "id" => "z92QWxzSqJs", "original_url" => "https://www.youtube.com/watch?v=z92QWxzSqJs", "playlist_index" => 11, "title" => "Kyle Busch is NOT a Fan of the New Chase Format", "upload_date" => "20260203"} 19:33:54.251 [debug] QUERY OK source="sources" db=0.1ms idle=31.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 (?)) [14] 19:33:54.251 [debug] QUERY OK source="sources" db=0.1ms idle=31.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" = ?) [14] 19:33:54.258 [debug] QUERY OK source="media_items" db=5.9ms idle=30.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-03 00:00:00Z], 14] 19:33:54.259 [debug] QUERY OK source="media_items" db=0.9ms idle=36.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Kyle Busch offered a different take on the new Chase format during an interview on Sirius XM.\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Todd Warshaw (Getty)\n\n0:00 Dario Franchitti back to NASCAR\n1:53 Kyle Busch criticizes new format\n6:58 Expectations for Busch in 2026", "Kyle Busch is NOT a Fan of the New Chase Format", "6ba860cf-0439-45bd-ab63-ffb85af9d6e7", false, "z92QWxzSqJs", "https://www.youtube.com/watch?v=z92QWxzSqJs", 11, "/downloads/Eric Estepp/2026-02-03 Kyle_Busch_is_NOT_a_Fan_of_the_New_Chase_Format/Kyle_Busch_is_NOT_a_Fan_of_the_New_Chase_Format [z92QWxzSqJs].NA", false, false, false, 14, [], 98, ~U[2026-02-03 00:00:00Z], ~U[2026-02-12 19:33:54Z], ~U[2026-02-12 19:33:54Z], "Kyle Busch offered a different take on the new Chase format during an interview on Sirius XM.\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Todd Warshaw (Getty)\n\n0:00 Dario Franchitti back to NASCAR\n1:53 Kyle Busch criticizes new format\n6:58 Expectations for Busch in 2026", "Kyle Busch is NOT a Fan of the New Chase Format", nil, false, "z92QWxzSqJs", "https://www.youtube.com/watch?v=z92QWxzSqJs", "/downloads/Eric Estepp/2026-02-03 Kyle_Busch_is_NOT_a_Fan_of_the_New_Chase_Format/Kyle_Busch_is_NOT_a_Fan_of_the_New_Chase_Format [z92QWxzSqJs].NA", false, 14, ~U[2026-02-03 00:00:00Z]] 19:33:54.260 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [14] 19:33:54.260 [debug] QUERY OK source="media_profiles" db=0.2ms idle=8.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" = ?) [1] 19:33:54.261 [debug] QUERY OK source="media_items" db=0.2ms idle=8.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 [133367] 19:33:54.261 [info] Kicking off download for media item #133367 (z92QWxzSqJs) 19:33:54.264 [debug] QUERY OK source="tasks" db=0.2ms idle=3.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35181, 133367, ~U[2026-02-12 19:33:54Z], ~U[2026-02-12 19:33:54Z]] 19:33:54.264 [debug] Current batch of media processed. Will check again in 1000ms 19:33:54.362 [debug] Current batch of media processed. Will check again in 1000ms 19:33:54.941 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=w5YOEHzh83U --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ca/99/ca99ae8a98feb70642cf8948c3e1563ef64121e14a78e3030bd8556fe16c6454.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] w5YOEHzh83U: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:54.941 [error] yt-dlp download error for media item #10884: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] w5YOEHzh83U: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:54.941 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] w5YOEHzh83U: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:54.942 [info] {"args":{"id":10884},"id":35066,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4367693,"event":"job:stop","attempt":1,"queue_time":222573164,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:54.949 [info] {"args":{"id":10886},"id":35068,"meta":{},"system_time":1770924834949007998,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:54.949 [debug] QUERY OK source="media_items" db=0.2ms idle=686.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" = ?) [10886] 19:33:54.949 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:33:54.950 [debug] QUERY OK source="sources" db=0.2ms idle=686.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" = ?) [10] 19:33:54.950 [debug] QUERY OK source="media_profiles" db=0.2ms idle=686.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] 19:33:54.951 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10886] 19:33:54.952 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [10886] 19:33:54.952 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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] 19:33:54.953 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:33:54.953 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:54.954 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:54.954 [debug] QUERY OK source="settings" db=0.1ms idle=3.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:33:54.955 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:54.955 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:54.955 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=golHW1AlYiI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/27/a3/27a37af7be314d977043ebeadde99e6fa96d12a8987817aff6a8fbadbcd1699a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:55.265 [debug] Current batch of media processed. Will check again in 1000ms 19:33:55.363 [debug] Current batch of media processed. Will check again in 1000ms 19:33:56.266 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Bowman Gray ticket info: https://www.nascarclash.com/weather/\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Krista Jasso, Sean Gardner (getty), NASCAR Media\n\n0:00 Clash postponed AGAIN\n3:26 Future of the Clash?\n6:39 \"Big week\" for Brad Keselowski\n9:44 Power Rankings", "filename" => "/downloads/Eric Estepp/2026-02-02 NASCAR_Clash_Pushed_To_Mid-Week_Brad_Keselowski_Update_Final_Offseason_Power_Rankings/NASCAR_Clash_Pushed_To_Mid-Week_Brad_Keselowski_Update_Final_Offseason_Power_Rankings [OYFOLoYxeyo].NA", "id" => "OYFOLoYxeyo", "original_url" => "https://www.youtube.com/watch?v=OYFOLoYxeyo", "playlist_index" => 12, "title" => "NASCAR Clash Pushed To Mid-Week | Brad Keselowski Update | Final Offseason Power Rankings!", "upload_date" => "20260202"} 19:33:56.267 [debug] QUERY OK source="sources" db=0.2ms idle=1312.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 (?)) [14] 19:33:56.267 [debug] QUERY OK source="sources" db=0.2ms idle=1312.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" = ?) [14] 19:33:56.274 [debug] QUERY OK source="media_items" db=7.1ms idle=1312.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-02 00:00:00Z], 14] 19:33:56.276 [debug] QUERY OK source="media_items" db=1.0ms idle=1215.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Bowman Gray ticket info: https://www.nascarclash.com/weather/\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Krista Jasso, Sean Gardner (getty), NASCAR Media\n\n0:00 Clash postponed AGAIN\n3:26 Future of the Clash?\n6:39 \"Big week\" for Brad Keselowski\n9:44 Power Rankings", "NASCAR Clash Pushed To Mid-Week | Brad Keselowski Update | Final Offseason Power Rankings!", "be7c049f-6f00-4847-aa05-d721733a77a2", false, "OYFOLoYxeyo", "https://www.youtube.com/watch?v=OYFOLoYxeyo", 12, "/downloads/Eric Estepp/2026-02-02 NASCAR_Clash_Pushed_To_Mid-Week_Brad_Keselowski_Update_Final_Offseason_Power_Rankings/NASCAR_Clash_Pushed_To_Mid-Week_Brad_Keselowski_Update_Final_Offseason_Power_Rankings [OYFOLoYxeyo].NA", false, false, false, 14, [], 98, ~U[2026-02-02 00:00:00Z], ~U[2026-02-12 19:33:56Z], ~U[2026-02-12 19:33:56Z], "Bowman Gray ticket info: https://www.nascarclash.com/weather/\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Krista Jasso, Sean Gardner (getty), NASCAR Media\n\n0:00 Clash postponed AGAIN\n3:26 Future of the Clash?\n6:39 \"Big week\" for Brad Keselowski\n9:44 Power Rankings", "NASCAR Clash Pushed To Mid-Week | Brad Keselowski Update | Final Offseason Power Rankings!", nil, false, "OYFOLoYxeyo", "https://www.youtube.com/watch?v=OYFOLoYxeyo", "/downloads/Eric Estepp/2026-02-02 NASCAR_Clash_Pushed_To_Mid-Week_Brad_Keselowski_Update_Final_Offseason_Power_Rankings/NASCAR_Clash_Pushed_To_Mid-Week_Brad_Keselowski_Update_Final_Offseason_Power_Rankings [OYFOLoYxeyo].NA", false, 14, ~U[2026-02-02 00:00:00Z]] 19:33:56.277 [debug] QUERY OK source="sources" db=0.3ms idle=214.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" = ?) [14] 19:33:56.277 [debug] QUERY OK source="media_profiles" db=0.2ms idle=10.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" = ?) [1] 19:33:56.278 [debug] QUERY OK source="media_items" db=0.3ms idle=10.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 [132816] 19:33:56.278 [info] Kicking off download for media item #132816 (OYFOLoYxeyo) 19:33:56.281 [debug] QUERY OK source="tasks" db=0.2ms idle=3.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35182, 132816, ~U[2026-02-12 19:33:56Z], ~U[2026-02-12 19:33:56Z]] 19:33:56.281 [debug] Current batch of media processed. Will check again in 1000ms 19:33:56.364 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "This is the very first song I ever played with Natalie.\nThe year was 2013 and I was young 22 year old kid on my first arena tour. \u202A@bernieherms9024\u202C was the music director and composer on that tour and I was part of a house band supporting several CCM artists. I continued to tour with Natalie after that and I still play for her to this day. We haven’t done this song in about 10 years and it brought back all the feels and memories of that first tour, it feels like a lifetime ago.\n\nI had to refresh my memory with the part but this is pretty close to how I would have played it back in 2013. \n\nAlive by \u202A@nataliegrantmusic\u202C \nLive from NAMM 2026\n\nShot on LUMIX BGH1\nLense: SIRUI Night Walker 24mm, LUMIX Leica 9mm\nColor Graded in Davinci Resolve\n\n#worshipdrummer #drummer #filmmaking", "filename" => "/downloads/Abel Orta Jr#/2026-02-06 Alive_Natalie_Grant_NAMM_2026/Alive_Natalie_Grant_NAMM_2026 [GY_piq7Grdw].NA", "id" => "GY_piq7Grdw", "original_url" => "https://www.youtube.com/watch?v=GY_piq7Grdw", "playlist_index" => 1, "title" => "Alive | Natalie Grant | NAMM 2026", "upload_date" => "20260206"} 19:33:56.365 [debug] QUERY OK source="sources" db=0.3ms idle=87.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] 19:33:56.365 [debug] QUERY OK source="sources" db=0.3ms idle=87.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] 19:33:56.366 [debug] QUERY OK source="media_items" db=0.4ms idle=85.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-06 00:00:00Z], 6] 19:33:56.368 [debug] QUERY OK source="media_items" db=1.2ms idle=86.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["This is the very first song I ever played with Natalie.\nThe year was 2013 and I was young 22 year old kid on my first arena tour. \u202A@bernieherms9024\u202C was the music director and composer on that tour and I was part of a house band supporting several CCM artists. I continued to tour with Natalie after that and I still play for her to this day. We haven’t done this song in about 10 years and it brought back all the feels and memories of that first tour, it feels like a lifetime ago.\n\nI had to refresh my memory with the part but this is pretty close to how I would have played it back in 2013. \n\nAlive by \u202A@nataliegrantmusic\u202C \nLive from NAMM 2026\n\nShot on LUMIX BGH1\nLense: SIRUI Night Walker 24mm, LUMIX Leica 9mm\nColor Graded in Davinci Resolve\n\n#worshipdrummer #drummer #filmmaking", "Alive | Natalie Grant | NAMM 2026", "9e3f586f-b0b9-4eab-963d-0c817877749c", false, "GY_piq7Grdw", "https://www.youtube.com/watch?v=GY_piq7Grdw", 1, "/downloads/Abel Orta Jr#/2026-02-06 Alive_Natalie_Grant_NAMM_2026/Alive_Natalie_Grant_NAMM_2026 [GY_piq7Grdw].NA", false, false, false, 6, [], 98, ~U[2026-02-06 00:00:00Z], ~U[2026-02-12 19:33:56Z], ~U[2026-02-12 19:33:56Z], "This is the very first song I ever played with Natalie.\nThe year was 2013 and I was young 22 year old kid on my first arena tour. \u202A@bernieherms9024\u202C was the music director and composer on that tour and I was part of a house band supporting several CCM artists. I continued to tour with Natalie after that and I still play for her to this day. We haven’t done this song in about 10 years and it brought back all the feels and memories of that first tour, it feels like a lifetime ago.\n\nI had to refresh my memory with the part but this is pretty close to how I would have played it back in 2013. \n\nAlive by \u202A@nataliegrantmusic\u202C \nLive from NAMM 2026\n\nShot on LUMIX BGH1\nLense: SIRUI Night Walker 24mm, LUMIX Leica 9mm\nColor Graded in Davinci Resolve\n\n#worshipdrummer #drummer #filmmaking", "Alive | Natalie Grant | NAMM 2026", nil, false, "GY_piq7Grdw", "https://www.youtube.com/watch?v=GY_piq7Grdw", "/downloads/Abel Orta Jr#/2026-02-06 Alive_Natalie_Grant_NAMM_2026/Alive_Natalie_Grant_NAMM_2026 [GY_piq7Grdw].NA", false, 6, ~U[2026-02-06 00:00:00Z]] 19:33:56.369 [debug] QUERY OK source="sources" db=0.2ms idle=87.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] 19:33:56.369 [debug] QUERY OK source="media_profiles" db=0.1ms 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", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:33:56.370 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [135579] 19:33:56.370 [info] Kicking off download for media item #135579 (GY_piq7Grdw) 19:33:56.372 [debug] QUERY OK source="tasks" db=0.1ms idle=3.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35183, 135579, ~U[2026-02-12 19:33:56Z], ~U[2026-02-12 19:33:56Z]] 19:33:56.373 [debug] Current batch of media processed. Will check again in 1000ms 19:33:56.416 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=k1d2nMOvvlU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/68/87/688737bc26a1084da52144b5f6b785d65d499f8d6ae4f527fe532fc6d07688a1.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] k1d2nMOvvlU: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:56.416 [debug] QUERY OK source="settings" db=0.2ms idle=47.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:33:56.417 [debug] QUERY OK source="settings" db=0.2ms idle=46.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:33:56.417 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:56.418 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:33:56.418 [debug] QUERY OK source="settings" db=0.1ms idle=45.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:56.418 [debug] QUERY OK source="settings" db=0.1ms idle=45.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:33:56.419 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=k1d2nMOvvlU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fc/0e/fc0ecca19e6111e1456ca559b2aa9de42bc8f91315f4fe718c6c33e849f1707a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:56.910 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=golHW1AlYiI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/27/a3/27a37af7be314d977043ebeadde99e6fa96d12a8987817aff6a8fbadbcd1699a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] golHW1AlYiI: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:56.911 [debug] QUERY OK source="settings" db=0.1ms idle=494.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:33:56.911 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:33:56.912 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:56.912 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:33:56.913 [debug] QUERY OK source="settings" db=0.1ms idle=494.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 [] 19:33:56.913 [debug] QUERY OK source="settings" db=0.1ms idle=494.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:56.913 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=golHW1AlYiI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/65/2e/652e4c7702456b52ca97ca305840febf9b702914316f3f715dd671dfe057afde.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:57.282 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "NASCAR has postponed the Clash to Monday. Main event starts at 6pm eastern on FOX.\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: FOX, Bowman Gray Stadium", "filename" => "/downloads/Eric Estepp/2026-01-31 NASCAR_Clash_POSTPONED_Due_To_Winter_Storm/NASCAR_Clash_POSTPONED_Due_To_Winter_Storm [M0OzetDWhjw].NA", "id" => "M0OzetDWhjw", "original_url" => "https://www.youtube.com/watch?v=M0OzetDWhjw", "playlist_index" => 13, "title" => "NASCAR Clash POSTPONED Due To Winter Storm", "upload_date" => "20260131"} 19:33:57.283 [debug] QUERY OK source="sources" db=0.3ms idle=370.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 (?)) [14] 19:33:57.283 [debug] QUERY OK source="sources" db=0.2ms idle=370.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" = ?) [14] 19:33:57.291 [debug] QUERY OK source="media_items" db=7.4ms idle=370.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-31 00:00:00Z], 14] 19:33:57.293 [debug] QUERY OK source="media_items" db=1.1ms idle=378.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["NASCAR has postponed the Clash to Monday. Main event starts at 6pm eastern on FOX.\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: FOX, Bowman Gray Stadium", "NASCAR Clash POSTPONED Due To Winter Storm", "8885b950-c362-483a-aa52-9a82b0654218", false, "M0OzetDWhjw", "https://www.youtube.com/watch?v=M0OzetDWhjw", 13, "/downloads/Eric Estepp/2026-01-31 NASCAR_Clash_POSTPONED_Due_To_Winter_Storm/NASCAR_Clash_POSTPONED_Due_To_Winter_Storm [M0OzetDWhjw].NA", false, false, false, 14, [], 98, ~U[2026-01-31 00:00:00Z], ~U[2026-02-12 19:33:57Z], ~U[2026-02-12 19:33:57Z], "NASCAR has postponed the Clash to Monday. Main event starts at 6pm eastern on FOX.\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: FOX, Bowman Gray Stadium", "NASCAR Clash POSTPONED Due To Winter Storm", nil, false, "M0OzetDWhjw", "https://www.youtube.com/watch?v=M0OzetDWhjw", "/downloads/Eric Estepp/2026-01-31 NASCAR_Clash_POSTPONED_Due_To_Winter_Storm/NASCAR_Clash_POSTPONED_Due_To_Winter_Storm [M0OzetDWhjw].NA", false, 14, ~U[2026-01-31 00:00:00Z]] 19:33:57.294 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=229.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" = ?) [14] 19:33:57.294 [debug] QUERY OK source="media_profiles" db=0.2ms idle=11.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" = ?) [1] 19:33:57.295 [debug] QUERY OK source="media_items" db=0.4ms idle=11.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 [132277] 19:33:57.295 [info] Kicking off download for media item #132277 (M0OzetDWhjw) 19:33:57.298 [debug] QUERY OK source="tasks" db=0.3ms idle=4.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35184, 132277, ~U[2026-02-12 19:33:57Z], ~U[2026-02-12 19:33:57Z]] 19:33:57.298 [debug] Current batch of media processed. Will check again in 1000ms 19:33:57.373 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "One of my favorites to play.\n\nMighty Name of Jesus by \u202A@TheBelongingCo\u202C and \u202A@hopedarstmusic\u202C \nLive from NAMM 2026\n\nShot on LUMIX BGH1\nLense: SIRUI Night Walker 24mm, LUMIX Leica 9mm\nColor Graded in Davinci Resolve\n\n#worshipdrummer #drummer #filmmaking", "filename" => "/downloads/Abel Orta Jr#/2026-02-04 Mighty_Name_Of_Jesus_The_Belonging_Co_Hope_Darst_NAMM_2026/Mighty_Name_Of_Jesus_The_Belonging_Co_Hope_Darst_NAMM_2026 [jl75k9DTVcI].NA", "id" => "jl75k9DTVcI", "original_url" => "https://www.youtube.com/watch?v=jl75k9DTVcI", "playlist_index" => 2, "title" => "Mighty Name Of Jesus | The Belonging Co & Hope Darst | NAMM 2026", "upload_date" => "20260204"} 19:33:57.374 [debug] QUERY OK source="sources" db=0.2ms idle=79.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] 19:33:57.374 [debug] QUERY OK source="sources" db=0.2ms idle=78.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] 19:33:57.375 [debug] QUERY OK source="media_items" db=0.4ms idle=76.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-04 00:00:00Z], 6] 19:33:57.376 [debug] QUERY OK source="media_items" db=0.8ms idle=77.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["One of my favorites to play.\n\nMighty Name of Jesus by \u202A@TheBelongingCo\u202C and \u202A@hopedarstmusic\u202C \nLive from NAMM 2026\n\nShot on LUMIX BGH1\nLense: SIRUI Night Walker 24mm, LUMIX Leica 9mm\nColor Graded in Davinci Resolve\n\n#worshipdrummer #drummer #filmmaking", "Mighty Name Of Jesus | The Belonging Co & Hope Darst | NAMM 2026", "a968762d-4245-4b02-b70f-7e6afe69e8a7", false, "jl75k9DTVcI", "https://www.youtube.com/watch?v=jl75k9DTVcI", 2, "/downloads/Abel Orta Jr#/2026-02-04 Mighty_Name_Of_Jesus_The_Belonging_Co_Hope_Darst_NAMM_2026/Mighty_Name_Of_Jesus_The_Belonging_Co_Hope_Darst_NAMM_2026 [jl75k9DTVcI].NA", false, false, false, 6, [], 98, ~U[2026-02-04 00:00:00Z], ~U[2026-02-12 19:33:57Z], ~U[2026-02-12 19:33:57Z], "One of my favorites to play.\n\nMighty Name of Jesus by \u202A@TheBelongingCo\u202C and \u202A@hopedarstmusic\u202C \nLive from NAMM 2026\n\nShot on LUMIX BGH1\nLense: SIRUI Night Walker 24mm, LUMIX Leica 9mm\nColor Graded in Davinci Resolve\n\n#worshipdrummer #drummer #filmmaking", "Mighty Name Of Jesus | The Belonging Co & Hope Darst | NAMM 2026", nil, false, "jl75k9DTVcI", "https://www.youtube.com/watch?v=jl75k9DTVcI", "/downloads/Abel Orta Jr#/2026-02-04 Mighty_Name_Of_Jesus_The_Belonging_Co_Hope_Darst_NAMM_2026/Mighty_Name_Of_Jesus_The_Belonging_Co_Hope_Darst_NAMM_2026 [jl75k9DTVcI].NA", false, 6, ~U[2026-02-04 00:00:00Z]] 19:33:57.377 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:33:57.377 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:33:57.377 [debug] QUERY OK source="media_items" db=0.2ms idle=3.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 [133948] 19:33:57.378 [info] Kicking off download for media item #133948 (jl75k9DTVcI) 19:33:57.380 [debug] QUERY OK source="tasks" db=0.1ms idle=2.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35185, 133948, ~U[2026-02-12 19:33:57Z], ~U[2026-02-12 19:33:57Z]] 19:33:57.380 [debug] Current batch of media processed. Will check again in 1000ms 19:33:58.299 [debug] Current batch of media processed. Will check again in 1000ms 19:33:58.381 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "I got to play at NAMM and it was Insane.\n\nI could have never conceived the idea of playing at NAMM. Wasn’t on my bucket list because I thought it was so out of reach, why bother right? Well, I added it to my bucket list and crossed it off in the same week which is wild. I’ve always been a fan of Yamaha drums and this was a massive honor to be a part of the Night Of Worship with the incredible \u202A@bernieherms9024\u202C on the Yamaha main stage.\n\nSays the Lord by \u202A@TheBelongingCo\u202C \nLive from NAMM 2026\n\nShot on LUMIX BGH1\nLense: SIRUI Night Walker 24mm, LUMIX Leica 9mm\nColor Graded in Davinci Resolve\n\n#worshipdrummer #drummer #filmmaking", "filename" => "/downloads/Abel Orta Jr#/2026-01-31 Says_The_Lord_The_Belonging_Co_NAMM_2026/Says_The_Lord_The_Belonging_Co_NAMM_2026 [w41xBDpPVIk].NA", "id" => "w41xBDpPVIk", "original_url" => "https://www.youtube.com/watch?v=w41xBDpPVIk", "playlist_index" => 3, "title" => "Says The Lord | The Belonging Co | NAMM 2026", "upload_date" => "20260131"} 19:33:58.382 [debug] QUERY OK source="sources" db=0.3ms idle=1003.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] 19:33:58.382 [debug] QUERY OK source="sources" db=0.2ms idle=1002.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] 19:33:58.383 [debug] QUERY OK source="media_items" db=0.4ms idle=1002.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-31 00:00:00Z], 6] 19:33:58.388 [debug] QUERY OK source="media_items" db=4.6ms idle=1003.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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 got to play at NAMM and it was Insane.\n\nI could have never conceived the idea of playing at NAMM. Wasn’t on my bucket list because I thought it was so out of reach, why bother right? Well, I added it to my bucket list and crossed it off in the same week which is wild. I’ve always been a fan of Yamaha drums and this was a massive honor to be a part of the Night Of Worship with the incredible \u202A@bernieherms9024\u202C on the Yamaha main stage.\n\nSays the Lord by \u202A@TheBelongingCo\u202C \nLive from NAMM 2026\n\nShot on LUMIX BGH1\nLense: SIRUI Night Walker 24mm, LUMIX Leica 9mm\nColor Graded in Davinci Resolve\n\n#worshipdrummer #drummer #filmmaking", "Says The Lord | The Belonging Co | NAMM 2026", "4549cd61-c72b-4f9d-a0d5-ee2288f940bc", false, "w41xBDpPVIk", "https://www.youtube.com/watch?v=w41xBDpPVIk", 3, "/downloads/Abel Orta Jr#/2026-01-31 Says_The_Lord_The_Belonging_Co_NAMM_2026/Says_The_Lord_The_Belonging_Co_NAMM_2026 [w41xBDpPVIk].NA", false, false, false, 6, [], 98, ~U[2026-01-31 00:00:00Z], ~U[2026-02-12 19:33:58Z], ~U[2026-02-12 19:33:58Z], "I got to play at NAMM and it was Insane.\n\nI could have never conceived the idea of playing at NAMM. Wasn’t on my bucket list because I thought it was so out of reach, why bother right? Well, I added it to my bucket list and crossed it off in the same week which is wild. I’ve always been a fan of Yamaha drums and this was a massive honor to be a part of the Night Of Worship with the incredible \u202A@bernieherms9024\u202C on the Yamaha main stage.\n\nSays the Lord by \u202A@TheBelongingCo\u202C \nLive from NAMM 2026\n\nShot on LUMIX BGH1\nLense: SIRUI Night Walker 24mm, LUMIX Leica 9mm\nColor Graded in Davinci Resolve\n\n#worshipdrummer #drummer #filmmaking", "Says The Lord | The Belonging Co | NAMM 2026", nil, false, "w41xBDpPVIk", "https://www.youtube.com/watch?v=w41xBDpPVIk", "/downloads/Abel Orta Jr#/2026-01-31 Says_The_Lord_The_Belonging_Co_NAMM_2026/Says_The_Lord_The_Belonging_Co_NAMM_2026 [w41xBDpPVIk].NA", false, 6, ~U[2026-01-31 00:00:00Z]] 19:33:58.388 [debug] QUERY OK source="sources" db=0.3ms idle=322.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:33:58.389 [debug] QUERY OK source="media_profiles" db=0.1ms 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" = ?) [1] 19:33:58.389 [debug] QUERY OK source="media_items" db=0.2ms idle=6.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 [131774] 19:33:58.389 [info] Kicking off download for media item #131774 (w41xBDpPVIk) 19:33:58.392 [debug] QUERY OK source="tasks" db=0.2ms idle=3.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35186, 131774, ~U[2026-02-12 19:33:58Z], ~U[2026-02-12 19:33:58Z]] 19:33:58.392 [debug] Current batch of media processed. Will check again in 1000ms 19:33:58.499 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=k1d2nMOvvlU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fc/0e/fc0ecca19e6111e1456ca559b2aa9de42bc8f91315f4fe718c6c33e849f1707a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] k1d2nMOvvlU: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:58.499 [error] yt-dlp download error for media item #10885: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] k1d2nMOvvlU: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:58.500 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] k1d2nMOvvlU: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:58.500 [info] {"args":{"id":10885},"id":35067,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4284060,"event":"job:stop","attempt":1,"queue_time":226215146,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:58.507 [info] {"args":{"id":10887},"id":35069,"meta":{},"system_time":1770924838506943386,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:58.507 [debug] QUERY OK source="media_items" db=0.2ms idle=115.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" = ?) [10887] 19:33:58.507 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:33:58.508 [debug] QUERY OK source="sources" db=0.3ms idle=116.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" = ?) [10] 19:33:58.508 [debug] QUERY OK source="media_profiles" db=0.2ms idle=116.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] 19:33:58.509 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10887] 19:33:58.510 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms 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" = ?) [10887] 19:33:58.510 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:33:58.510 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:58.511 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:33:58.511 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:58.511 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:58.512 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:58.512 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:33:58.512 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=U2JdcyBRDJs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cf/fa/cffa952fa130bbc4e8461ac1795c760c52df02a8d621f05588d1465b9631508a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:58.883 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=golHW1AlYiI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/65/2e/652e4c7702456b52ca97ca305840febf9b702914316f3f715dd671dfe057afde.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] golHW1AlYiI: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:33:58.883 [error] yt-dlp download error for media item #10886: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] golHW1AlYiI: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:58.884 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] golHW1AlYiI: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:33:58.884 [info] {"args":{"id":10886},"id":35068,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3935107,"event":"job:stop","attempt":1,"queue_time":226948194,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:58.891 [info] {"args":{"id":10888},"id":35070,"meta":{},"system_time":1770924838891046257,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:58.891 [debug] QUERY OK source="media_items" db=0.2ms idle=379.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" = ?) [10888] 19:33:58.891 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:33:58.892 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [10] 19:33:58.892 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=380.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] 19:33:58.893 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10888] 19:33:58.894 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [10888] 19:33:58.894 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:33:58.895 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:58.895 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:33:58.895 [debug] Running yt-dlp command for action: get_downloadable_status 19:33:58.896 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33:58.896 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:33:58.896 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:58.897 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=y2IBypArVqI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/00/ec/00ec62ee2c398d668848796a597348d6874198d5376289f8fa05b45db792f251.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:33:59.300 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Full season preview from Bob Pockrass: https://www.foxsports.com/stories/nas...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Sean Gardner, Jordan Bank, Meg Oliphant (Getty)\n\n0:00 ICYMI Bowman Gray\n2:04 Penske Re-Hires Tim Cindric\n3:21 Austin Cindric's future?\n5:45 Tyler Reddick\n7:23 Kyle Busch's future?\n10:16 Alex Bowman's fit at HMS", "filename" => "/downloads/Eric Estepp/2026-01-30 Key_Drivers_In_NASCAR_Free_Agency_Penske_Re-Hires_Tim_Cindric_Bowman_Gray_Update/Key_Drivers_In_NASCAR_Free_Agency_Penske_Re-Hires_Tim_Cindric_Bowman_Gray_Update [GwEfNukyduU].NA", "id" => "GwEfNukyduU", "original_url" => "https://www.youtube.com/watch?v=GwEfNukyduU", "playlist_index" => 14, "title" => "Key Drivers In NASCAR Free Agency | Penske Re-Hires Tim Cindric | Bowman Gray Update", "upload_date" => "20260130"} 19:33:59.301 [debug] QUERY OK source="sources" db=0.3ms idle=405.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 (?)) [14] 19:33:59.301 [debug] QUERY OK source="sources" db=0.2ms idle=405.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" = ?) [14] 19:33:59.309 [debug] QUERY OK source="media_items" db=7.2ms idle=405.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-30 00:00:00Z], 14] 19:33:59.310 [debug] QUERY OK source="media_items" db=1.2ms idle=412.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Full season preview from Bob Pockrass: https://www.foxsports.com/stories/nas...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Sean Gardner, Jordan Bank, Meg Oliphant (Getty)\n\n0:00 ICYMI Bowman Gray\n2:04 Penske Re-Hires Tim Cindric\n3:21 Austin Cindric's future?\n5:45 Tyler Reddick\n7:23 Kyle Busch's future?\n10:16 Alex Bowman's fit at HMS", "Key Drivers In NASCAR Free Agency | Penske Re-Hires Tim Cindric | Bowman Gray Update", "be9fbaac-4b86-4707-9c86-ee5ae907f3e1", false, "GwEfNukyduU", "https://www.youtube.com/watch?v=GwEfNukyduU", 14, "/downloads/Eric Estepp/2026-01-30 Key_Drivers_In_NASCAR_Free_Agency_Penske_Re-Hires_Tim_Cindric_Bowman_Gray_Update/Key_Drivers_In_NASCAR_Free_Agency_Penske_Re-Hires_Tim_Cindric_Bowman_Gray_Update [GwEfNukyduU].NA", false, false, false, 14, [], 98, ~U[2026-01-30 00:00:00Z], ~U[2026-02-12 19:33:59Z], ~U[2026-02-12 19:33:59Z], "Full season preview from Bob Pockrass: https://www.foxsports.com/stories/nas...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Sean Gardner, Jordan Bank, Meg Oliphant (Getty)\n\n0:00 ICYMI Bowman Gray\n2:04 Penske Re-Hires Tim Cindric\n3:21 Austin Cindric's future?\n5:45 Tyler Reddick\n7:23 Kyle Busch's future?\n10:16 Alex Bowman's fit at HMS", "Key Drivers In NASCAR Free Agency | Penske Re-Hires Tim Cindric | Bowman Gray Update", nil, false, "GwEfNukyduU", "https://www.youtube.com/watch?v=GwEfNukyduU", "/downloads/Eric Estepp/2026-01-30 Key_Drivers_In_NASCAR_Free_Agency_Penske_Re-Hires_Tim_Cindric_Bowman_Gray_Update/Key_Drivers_In_NASCAR_Free_Agency_Penske_Re-Hires_Tim_Cindric_Bowman_Gray_Update [GwEfNukyduU].NA", false, 14, ~U[2026-01-30 00:00:00Z]] 19:33:59.311 [debug] QUERY OK source="sources" db=0.3ms idle=243.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" = ?) [14] 19:33:59.311 [debug] QUERY OK source="media_profiles" db=0.2ms idle=10.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" = ?) [1] 19:33:59.312 [debug] QUERY OK source="media_items" db=0.3ms idle=10.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 [131738] 19:33:59.312 [info] Kicking off download for media item #131738 (GwEfNukyduU) 19:33:59.315 [debug] QUERY OK source="tasks" db=0.2ms idle=3.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35187, 131738, ~U[2026-02-12 19:33:59Z], ~U[2026-02-12 19:33:59Z]] 19:33:59.315 [debug] Current batch of media processed. Will check again in 1000ms 19:33:59.393 [debug] Current batch of media processed. Will check again in 1000ms 19:34:00.126 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:34:00.316 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "More on Ram, Stewart: https://fanbuzz.com/racing/nascar/dod...\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Sean Gardner (Getty), Stellantis, Ram Trucks, Kaulig Racing\n\n0:00 Clash schedule changes\n2:17 Stars fill Truck Daytona entry list\n4:00 Dodge aiming for 2027 Daytona 500\n9:11 Stewart open to other truck starts", "filename" => "/downloads/Eric Estepp/2026-01-29 NASCAR_Changes_Clash_Schedule_Dodge_Aiming_For_2027_Cup_Return_Tony_Stewart_Open_To_More_Races/NASCAR_Changes_Clash_Schedule_Dodge_Aiming_For_2027_Cup_Return_Tony_Stewart_Open_To_More_Races [N-nqSh6oXaY].NA", "id" => "N-nqSh6oXaY", "original_url" => "https://www.youtube.com/watch?v=N-nqSh6oXaY", "playlist_index" => 15, "title" => "NASCAR Changes Clash Schedule | Dodge Aiming For 2027 Cup Return | Tony Stewart Open To More Races?", "upload_date" => "20260129"} 19:34:00.316 [debug] QUERY OK source="sources" db=0.2ms idle=1001.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 (?)) [14] 19:34:00.317 [debug] QUERY OK source="sources" db=0.2ms idle=1002.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" = ?) [14] 19:34:00.324 [debug] QUERY OK source="media_items" db=7.1ms idle=1002.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-29 00:00:00Z], 14] 19:34:00.326 [debug] QUERY OK source="media_items" db=1.2ms idle=255.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["More on Ram, Stewart: https://fanbuzz.com/racing/nascar/dod...\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Sean Gardner (Getty), Stellantis, Ram Trucks, Kaulig Racing\n\n0:00 Clash schedule changes\n2:17 Stars fill Truck Daytona entry list\n4:00 Dodge aiming for 2027 Daytona 500\n9:11 Stewart open to other truck starts", "NASCAR Changes Clash Schedule | Dodge Aiming For 2027 Cup Return | Tony Stewart Open To More Races?", "2682e1be-d4b6-4381-9cc6-187a69a23932", false, "N-nqSh6oXaY", "https://www.youtube.com/watch?v=N-nqSh6oXaY", 15, "/downloads/Eric Estepp/2026-01-29 NASCAR_Changes_Clash_Schedule_Dodge_Aiming_For_2027_Cup_Return_Tony_Stewart_Open_To_More_Races/NASCAR_Changes_Clash_Schedule_Dodge_Aiming_For_2027_Cup_Return_Tony_Stewart_Open_To_More_Races [N-nqSh6oXaY].NA", false, false, false, 14, [], 97, ~U[2026-01-29 00:00:00Z], ~U[2026-02-12 19:34:00Z], ~U[2026-02-12 19:34:00Z], "More on Ram, Stewart: https://fanbuzz.com/racing/nascar/dod...\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Sean Gardner (Getty), Stellantis, Ram Trucks, Kaulig Racing\n\n0:00 Clash schedule changes\n2:17 Stars fill Truck Daytona entry list\n4:00 Dodge aiming for 2027 Daytona 500\n9:11 Stewart open to other truck starts", "NASCAR Changes Clash Schedule | Dodge Aiming For 2027 Cup Return | Tony Stewart Open To More Races?", nil, false, "N-nqSh6oXaY", "https://www.youtube.com/watch?v=N-nqSh6oXaY", "/downloads/Eric Estepp/2026-01-29 NASCAR_Changes_Clash_Schedule_Dodge_Aiming_For_2027_Cup_Return_Tony_Stewart_Open_To_More_Races/NASCAR_Changes_Clash_Schedule_Dodge_Aiming_For_2027_Cup_Return_Tony_Stewart_Open_To_More_Races [N-nqSh6oXaY].NA", false, 14, ~U[2026-01-29 00:00:00Z]] 19:34:00.327 [debug] QUERY OK source="sources" db=0.2ms idle=200.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" = ?) [14] 19:34:00.327 [debug] QUERY OK source="media_profiles" db=0.2ms 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" = ?) [1] 19:34:00.328 [debug] QUERY OK source="media_items" db=0.3ms idle=10.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 [131192] 19:34:00.328 [info] Kicking off download for media item #131192 (N-nqSh6oXaY) 19:34:00.331 [debug] QUERY OK source="tasks" db=0.2ms idle=3.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35188, 131192, ~U[2026-02-12 19:34:00Z], ~U[2026-02-12 19:34:00Z]] 19:34:00.331 [debug] Current batch of media processed. Will check again in 1000ms 19:34:00.394 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Sing of Your Love by \u202A@elevationrhythm\u202C \n\nI love percussion.\nPlaying perc puts me in such a different headspace. I think it’s more expressive because the main goal is to add rhythm color and texture so finding ways to be in partnership with the drum parts is key, It’s a dialogue.\n\n\nPOV: Fall Worship Night 2025\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "filename" => "/downloads/Abel Orta Jr#/2026-01-19 Sing_Of_Your_Love_ELEVATION_RHYTHM_Lakewood_Church/Sing_Of_Your_Love_ELEVATION_RHYTHM_Lakewood_Church [Wh7FP_smxac].NA", "id" => "Wh7FP_smxac", "original_url" => "https://www.youtube.com/watch?v=Wh7FP_smxac", "playlist_index" => 4, "title" => "Sing Of Your Love | ELEVATION RHYTHM | Lakewood Church", "upload_date" => "20260119"} 19:34:00.394 [debug] QUERY OK source="sources" db=0.2ms idle=67.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] 19:34:00.395 [debug] QUERY OK source="sources" db=0.2ms idle=66.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] 19:34:00.396 [debug] QUERY OK source="media_items" db=0.5ms idle=65.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-19 00:00:00Z], 6] 19:34:00.397 [debug] QUERY OK source="media_items" db=1.0ms idle=65.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Sing of Your Love by \u202A@elevationrhythm\u202C \n\nI love percussion.\nPlaying perc puts me in such a different headspace. I think it’s more expressive because the main goal is to add rhythm color and texture so finding ways to be in partnership with the drum parts is key, It’s a dialogue.\n\n\nPOV: Fall Worship Night 2025\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "Sing Of Your Love | ELEVATION RHYTHM | Lakewood Church", "cf3b39e1-64cc-488f-92bf-1af9f77a0616", false, "Wh7FP_smxac", "https://www.youtube.com/watch?v=Wh7FP_smxac", 4, "/downloads/Abel Orta Jr#/2026-01-19 Sing_Of_Your_Love_ELEVATION_RHYTHM_Lakewood_Church/Sing_Of_Your_Love_ELEVATION_RHYTHM_Lakewood_Church [Wh7FP_smxac].NA", false, false, false, 6, [], 98, ~U[2026-01-19 00:00:00Z], ~U[2026-02-12 19:34:00Z], ~U[2026-02-12 19:34:00Z], "Sing of Your Love by \u202A@elevationrhythm\u202C \n\nI love percussion.\nPlaying perc puts me in such a different headspace. I think it’s more expressive because the main goal is to add rhythm color and texture so finding ways to be in partnership with the drum parts is key, It’s a dialogue.\n\n\nPOV: Fall Worship Night 2025\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "Sing Of Your Love | ELEVATION RHYTHM | Lakewood Church", nil, false, "Wh7FP_smxac", "https://www.youtube.com/watch?v=Wh7FP_smxac", "/downloads/Abel Orta Jr#/2026-01-19 Sing_Of_Your_Love_ELEVATION_RHYTHM_Lakewood_Church/Sing_Of_Your_Love_ELEVATION_RHYTHM_Lakewood_Church [Wh7FP_smxac].NA", false, 6, ~U[2026-01-19 00:00:00Z]] 19:34:00.398 [debug] QUERY OK source="sources" db=0.2ms idle=66.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:34:00.398 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:34:00.399 [debug] QUERY OK source="media_items" db=0.2ms idle=3.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 [125277] 19:34:00.399 [info] Kicking off download for media item #125277 (Wh7FP_smxac) 19:34:00.401 [debug] QUERY OK source="tasks" db=0.2ms idle=3.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35189, 125277, ~U[2026-02-12 19:34:00Z], ~U[2026-02-12 19:34:00Z]] 19:34:00.401 [debug] Current batch of media processed. Will check again in 1000ms 19:34:00.614 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=U2JdcyBRDJs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cf/fa/cffa952fa130bbc4e8461ac1795c760c52df02a8d621f05588d1465b9631508a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] U2JdcyBRDJs: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:34:00.615 [debug] QUERY OK source="settings" db=0.2ms idle=216.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:34:00.615 [debug] QUERY OK source="settings" db=0.1ms idle=216.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:34:00.616 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:00.616 [debug] QUERY OK source="settings" db=0.1ms idle=216.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:34:00.617 [debug] QUERY OK source="settings" db=0.1ms idle=216.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:34:00.617 [debug] QUERY OK source="settings" db=0.0ms idle=216.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:34:00.617 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=U2JdcyBRDJs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/16/f8/16f8d69ab6461519b74fb06725313517bba522c0a503a3ea707b364fc878fcb4.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:01.142 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=y2IBypArVqI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/00/ec/00ec62ee2c398d668848796a597348d6874198d5376289f8fa05b45db792f251.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] y2IBypArVqI: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:34:01.142 [debug] QUERY OK source="settings" db=0.1ms idle=526.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:34:01.142 [debug] QUERY OK source="settings" db=0.1ms idle=525.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:34:01.143 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:01.143 [debug] QUERY OK source="settings" db=0.1ms idle=526.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:34:01.144 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:34:01.144 [debug] QUERY OK source="settings" db=0.1ms idle=73.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:34:01.144 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=y2IBypArVqI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/53/b4/53b40d5767e0a397ffd7183f6f85f384385120eeb2fd7902e1e894b6cc2df97f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:01.332 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Get the 2026 Season Preview magazine here: https://dailydownforce.com/shop/magaz...\n\nOr get it as part of NPP annual subscription: https://dailydownforce.com/shop/magaz...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Christian Peterson, getty", "filename" => "/downloads/Eric Estepp/2026-01-29 Zane_Smith_Compares_Cup_To_Trucks_Talks_San_Diego_Bowman_Gray_More/Zane_Smith_Compares_Cup_To_Trucks_Talks_San_Diego_Bowman_Gray_More [lKz_PC5M2sY].NA", "id" => "lKz_PC5M2sY", "original_url" => "https://www.youtube.com/watch?v=lKz_PC5M2sY", "playlist_index" => 16, "title" => "Zane Smith Compares Cup To Trucks, Talks San Diego, Bowman Gray & More!", "upload_date" => "20260129"} 19:34:01.333 [debug] QUERY OK source="sources" db=0.3ms idle=190.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 (?)) [14] 19:34:01.333 [debug] QUERY OK source="sources" db=0.1ms idle=190.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" = ?) [14] 19:34:01.341 [debug] QUERY OK source="media_items" db=7.7ms idle=189.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-29 00:00:00Z], 14] 19:34:01.342 [debug] QUERY OK source="media_items" db=1.2ms idle=197.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Get the 2026 Season Preview magazine here: https://dailydownforce.com/shop/magaz...\n\nOr get it as part of NPP annual subscription: https://dailydownforce.com/shop/magaz...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Christian Peterson, getty", "Zane Smith Compares Cup To Trucks, Talks San Diego, Bowman Gray & More!", "4813abe4-70dc-444c-9660-7594bbbfa5d4", false, "lKz_PC5M2sY", "https://www.youtube.com/watch?v=lKz_PC5M2sY", 16, "/downloads/Eric Estepp/2026-01-29 Zane_Smith_Compares_Cup_To_Trucks_Talks_San_Diego_Bowman_Gray_More/Zane_Smith_Compares_Cup_To_Trucks_Talks_San_Diego_Bowman_Gray_More [lKz_PC5M2sY].NA", false, false, false, 14, [], 97, ~U[2026-01-29 00:00:00Z], ~U[2026-02-12 19:34:01Z], ~U[2026-02-12 19:34:01Z], "Get the 2026 Season Preview magazine here: https://dailydownforce.com/shop/magaz...\n\nOr get it as part of NPP annual subscription: https://dailydownforce.com/shop/magaz...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Christian Peterson, getty", "Zane Smith Compares Cup To Trucks, Talks San Diego, Bowman Gray & More!", nil, false, "lKz_PC5M2sY", "https://www.youtube.com/watch?v=lKz_PC5M2sY", "/downloads/Eric Estepp/2026-01-29 Zane_Smith_Compares_Cup_To_Trucks_Talks_San_Diego_Bowman_Gray_More/Zane_Smith_Compares_Cup_To_Trucks_Talks_San_Diego_Bowman_Gray_More [lKz_PC5M2sY].NA", false, 14, ~U[2026-01-29 00:00:00Z]] 19:34:01.343 [debug] QUERY OK source="sources" db=0.2ms idle=198.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" = ?) [14] 19:34:01.343 [debug] QUERY OK source="media_profiles" db=0.2ms idle=10.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" = ?) [1] 19:34:01.344 [debug] QUERY OK source="media_items" db=0.3ms idle=10.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 [130646] 19:34:01.344 [info] Kicking off download for media item #130646 (lKz_PC5M2sY) 19:34:01.347 [debug] QUERY OK source="tasks" db=0.2ms idle=4.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35190, 130646, ~U[2026-02-12 19:34:01Z], ~U[2026-02-12 19:34:01Z]] 19:34:01.348 [debug] Current batch of media processed. Will check again in 1000ms 19:34:01.402 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Forever YHWH by \u202A@elevationworship\u202C \n\nEvery service there is a moment where people come down to the front for prayer and for this particular service Forever YHWH by \u202A@elevationworship\u202C was on the set. This song is one of my favorites.\n\n\n\nPOV: HXL25\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "filename" => "/downloads/Abel Orta Jr#/2026-01-14 Forever_YHWH_Elevation_Worship_Lakewood_Church/Forever_YHWH_Elevation_Worship_Lakewood_Church [_nXOMcPMoIs].NA", "id" => "_nXOMcPMoIs", "original_url" => "https://www.youtube.com/watch?v=_nXOMcPMoIs", "playlist_index" => 5, "title" => "Forever YHWH | Elevation Worship | Lakewood Church", "upload_date" => "20260114"} 19:34:01.403 [debug] QUERY OK source="sources" db=0.2ms idle=58.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] 19:34:01.403 [debug] QUERY OK source="sources" db=0.2ms idle=58.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] 19:34:01.404 [debug] QUERY OK source="media_items" db=0.4ms idle=56.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-14 00:00:00Z], 6] 19:34:01.405 [debug] QUERY OK source="media_items" db=1.0ms idle=57.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Forever YHWH by \u202A@elevationworship\u202C \n\nEvery service there is a moment where people come down to the front for prayer and for this particular service Forever YHWH by \u202A@elevationworship\u202C was on the set. This song is one of my favorites.\n\n\n\nPOV: HXL25\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "Forever YHWH | Elevation Worship | Lakewood Church", "8bdcc785-3688-420f-bdbe-53d1a0115375", false, "_nXOMcPMoIs", "https://www.youtube.com/watch?v=_nXOMcPMoIs", 5, "/downloads/Abel Orta Jr#/2026-01-14 Forever_YHWH_Elevation_Worship_Lakewood_Church/Forever_YHWH_Elevation_Worship_Lakewood_Church [_nXOMcPMoIs].NA", false, false, false, 6, [], 98, ~U[2026-01-14 00:00:00Z], ~U[2026-02-12 19:34:01Z], ~U[2026-02-12 19:34:01Z], "Forever YHWH by \u202A@elevationworship\u202C \n\nEvery service there is a moment where people come down to the front for prayer and for this particular service Forever YHWH by \u202A@elevationworship\u202C was on the set. This song is one of my favorites.\n\n\n\nPOV: HXL25\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "Forever YHWH | Elevation Worship | Lakewood Church", nil, false, "_nXOMcPMoIs", "https://www.youtube.com/watch?v=_nXOMcPMoIs", "/downloads/Abel Orta Jr#/2026-01-14 Forever_YHWH_Elevation_Worship_Lakewood_Church/Forever_YHWH_Elevation_Worship_Lakewood_Church [_nXOMcPMoIs].NA", false, 6, ~U[2026-01-14 00:00:00Z]] 19:34:01.406 [debug] QUERY OK source="sources" db=0.3ms idle=58.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] 19:34:01.406 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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" = ?) [1] 19:34:01.407 [debug] QUERY OK source="media_items" db=0.2ms idle=3.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 [122570] 19:34:01.407 [info] Kicking off download for media item #122570 (_nXOMcPMoIs) 19:34:01.410 [debug] QUERY OK source="tasks" db=0.2ms queue=0.1ms idle=3.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35191, 122570, ~U[2026-02-12 19:34:01Z], ~U[2026-02-12 19:34:01Z]] 19:34:01.410 [debug] Current batch of media processed. Will check again in 1000ms 19:34:02.349 [debug] Current batch of media processed. Will check again in 1000ms 19:34:02.411 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Trust in God by \u202A@elevationworship\u202C \n\nThankful I got to play the last Sunday of 2025 at my church.\nI'm trusting in God in this new year.\n\nPOV: Last Sunday of 2025\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "filename" => "/downloads/Abel Orta Jr#/2026-01-12 Trust_In_God_Elevation_Worship_Lakewood_Church_Last_Sunday_of_2025/Trust_In_God_Elevation_Worship_Lakewood_Church_Last_Sunday_of_2025 [VlVVpG6oeVM].NA", "id" => "VlVVpG6oeVM", "original_url" => "https://www.youtube.com/watch?v=VlVVpG6oeVM", "playlist_index" => 6, "title" => "Trust In God | Elevation Worship | Lakewood Church | Last Sunday of 2025", "upload_date" => "20260112"} 19:34:02.412 [debug] QUERY OK source="sources" db=0.3ms idle=1004.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] 19:34:02.412 [debug] QUERY OK source="sources" db=0.2ms idle=1002.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] 19:34:02.413 [debug] QUERY OK source="media_items" db=0.4ms idle=1002.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-12 00:00:00Z], 6] 19:34:02.414 [debug] QUERY OK source="media_items" db=0.9ms idle=1003.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Trust in God by \u202A@elevationworship\u202C \n\nThankful I got to play the last Sunday of 2025 at my church.\nI'm trusting in God in this new year.\n\nPOV: Last Sunday of 2025\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "Trust In God | Elevation Worship | Lakewood Church | Last Sunday of 2025", "edfecf7f-38f7-40c3-9732-4aa8a4bfb6e0", false, "VlVVpG6oeVM", "https://www.youtube.com/watch?v=VlVVpG6oeVM", 6, "/downloads/Abel Orta Jr#/2026-01-12 Trust_In_God_Elevation_Worship_Lakewood_Church_Last_Sunday_of_2025/Trust_In_God_Elevation_Worship_Lakewood_Church_Last_Sunday_of_2025 [VlVVpG6oeVM].NA", false, false, false, 6, [], 98, ~U[2026-01-12 00:00:00Z], ~U[2026-02-12 19:34:02Z], ~U[2026-02-12 19:34:02Z], "Trust in God by \u202A@elevationworship\u202C \n\nThankful I got to play the last Sunday of 2025 at my church.\nI'm trusting in God in this new year.\n\nPOV: Last Sunday of 2025\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "Trust In God | Elevation Worship | Lakewood Church | Last Sunday of 2025", nil, false, "VlVVpG6oeVM", "https://www.youtube.com/watch?v=VlVVpG6oeVM", "/downloads/Abel Orta Jr#/2026-01-12 Trust_In_God_Elevation_Worship_Lakewood_Church_Last_Sunday_of_2025/Trust_In_God_Elevation_Worship_Lakewood_Church_Last_Sunday_of_2025 [VlVVpG6oeVM].NA", false, 6, ~U[2026-01-12 00:00:00Z]] 19:34:02.415 [debug] QUERY OK source="sources" db=0.3ms idle=341.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] 19:34:02.415 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:34:02.416 [debug] QUERY OK source="media_items" db=0.2ms idle=3.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 [121486] 19:34:02.416 [info] Kicking off download for media item #121486 (VlVVpG6oeVM) 19:34:02.418 [debug] QUERY OK source="tasks" db=0.2ms idle=3.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35192, 121486, ~U[2026-02-12 19:34:02Z], ~U[2026-02-12 19:34:02Z]] 19:34:02.418 [debug] Current batch of media processed. Will check again in 1000ms 19:34:02.542 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=U2JdcyBRDJs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/16/f8/16f8d69ab6461519b74fb06725313517bba522c0a503a3ea707b364fc878fcb4.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] U2JdcyBRDJs: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:34:02.542 [error] yt-dlp download error for media item #10887: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] U2JdcyBRDJs: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:34:02.543 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] U2JdcyBRDJs: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:34:02.543 [info] {"args":{"id":10887},"id":35069,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4036217,"event":"job:stop","attempt":1,"queue_time":230506143,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:02.550 [info] {"args":{"id":10889},"id":35071,"meta":{},"system_time":1770924842549986223,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:02.550 [debug] QUERY OK source="media_items" db=0.2ms idle=132.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" = ?) [10889] 19:34:02.550 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:34:02.551 [debug] QUERY OK source="sources" db=0.2ms idle=132.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" = ?) [10] 19:34:02.551 [debug] QUERY OK source="media_profiles" db=0.2ms idle=132.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] 19:34:02.552 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10889] 19:34:02.553 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [10889] 19:34:02.553 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:34:02.553 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:02.554 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:34:02.554 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:02.555 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:02.555 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:34:02.555 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:34:02.556 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=72wDsZzAtvE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/af/f2/aff22dd50658372e66e682b2f0ed4eddf5b62fdbca8bf74952e0d3a236ca7182.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:03.284 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=y2IBypArVqI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/53/b4/53b40d5767e0a397ffd7183f6f85f384385120eeb2fd7902e1e894b6cc2df97f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] y2IBypArVqI: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:34:03.284 [error] yt-dlp download error for media item #10888: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] y2IBypArVqI: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:34:03.284 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] y2IBypArVqI: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:34:03.285 [info] {"args":{"id":10888},"id":35070,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4393727,"event":"job:stop","attempt":1,"queue_time":230890193,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:03.292 [info] {"args":{"id":10890},"id":35072,"meta":{},"system_time":1770924843292054773,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:03.292 [debug] QUERY OK source="media_items" db=0.2ms idle=736.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" = ?) [10890] 19:34:03.292 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:34:03.293 [debug] QUERY OK source="sources" db=0.3ms idle=737.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" = ?) [10] 19:34:03.293 [debug] QUERY OK source="media_profiles" db=0.1ms idle=218.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] 19:34:03.294 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [10890] 19:34:03.295 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [10890] 19:34:03.295 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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] 19:34:03.296 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:03.296 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:34:03.296 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:03.297 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:34:03.297 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:34:03.297 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:34:03.298 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=8HGVMX6483c --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bb/0f/bb0f9aaca70747183a6322ed7656b7b508f5140ea929ce72d37bea42baf3b0fa.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:03.350 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "New Chase format! New predictions!\nGet the 2026 Season Preview magazine here: https://dailydownforce.com/shop/magaz...\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\n0:00 New format explained\n1:24 Chase locks\n8:10 Likely will make it\n16:15 Borderline", "filename" => "/downloads/Eric Estepp/2026-01-28 Making_My_NASCAR_Chase_Predictions_In_Order_2026_Edition/Making_My_NASCAR_Chase_Predictions_In_Order_2026_Edition [XtFAGVos_iI].NA", "id" => "XtFAGVos_iI", "original_url" => "https://www.youtube.com/watch?v=XtFAGVos_iI", "playlist_index" => 17, "title" => "Making My NASCAR Chase Predictions (In Order) | 2026 Edition", "upload_date" => "20260128"} 19:34:03.351 [debug] QUERY OK source="sources" db=0.3ms 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" IN (?)) [14] 19:34:03.351 [debug] QUERY OK source="sources" db=0.2ms idle=54.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" = ?) [14] 19:34:03.362 [debug] QUERY OK source="media_items" db=10.1ms idle=54.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-28 00:00:00Z], 14] 19:34:03.364 [debug] QUERY OK source="media_items" db=1.5ms idle=64.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["New Chase format! New predictions!\nGet the 2026 Season Preview magazine here: https://dailydownforce.com/shop/magaz...\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\n0:00 New format explained\n1:24 Chase locks\n8:10 Likely will make it\n16:15 Borderline", "Making My NASCAR Chase Predictions (In Order) | 2026 Edition", "36102cac-f3af-40cf-af1a-921a2de8f39b", false, "XtFAGVos_iI", "https://www.youtube.com/watch?v=XtFAGVos_iI", 17, "/downloads/Eric Estepp/2026-01-28 Making_My_NASCAR_Chase_Predictions_In_Order_2026_Edition/Making_My_NASCAR_Chase_Predictions_In_Order_2026_Edition [XtFAGVos_iI].NA", false, false, false, 14, [], 97, ~U[2026-01-28 00:00:00Z], ~U[2026-02-12 19:34:03Z], ~U[2026-02-12 19:34:03Z], "New Chase format! New predictions!\nGet the 2026 Season Preview magazine here: https://dailydownforce.com/shop/magaz...\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\n0:00 New format explained\n1:24 Chase locks\n8:10 Likely will make it\n16:15 Borderline", "Making My NASCAR Chase Predictions (In Order) | 2026 Edition", nil, false, "XtFAGVos_iI", "https://www.youtube.com/watch?v=XtFAGVos_iI", "/downloads/Eric Estepp/2026-01-28 Making_My_NASCAR_Chase_Predictions_In_Order_2026_Edition/Making_My_NASCAR_Chase_Predictions_In_Order_2026_Edition [XtFAGVos_iI].NA", false, 14, ~U[2026-01-28 00:00:00Z]] 19:34:03.364 [debug] QUERY OK source="sources" db=0.3ms idle=66.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" = ?) [14] 19:34:03.365 [debug] QUERY OK source="media_profiles" db=0.2ms idle=13.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" = ?) [1] 19:34:03.366 [debug] QUERY OK source="media_items" db=0.4ms idle=14.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 [130648] 19:34:03.366 [info] Kicking off download for media item #130648 (XtFAGVos_iI) 19:34:03.370 [debug] QUERY OK source="tasks" db=0.4ms idle=5.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35193, 130648, ~U[2026-02-12 19:34:03Z], ~U[2026-02-12 19:34:03Z]] 19:34:03.370 [debug] Current batch of media processed. Will check again in 1000ms 19:34:03.419 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "If I get complacent with playing the same songs in church year after year I will have surely lost the wonder. \n\nDon’t get me wrong I love new songs in church and we should always bring a new song. In cases where the familiarity of songs is a bit too familiar, or the song has been done an excessive amount, I have to realize that I’m a player on a team and not the coach. Being a drummer in a worship context is a huge responsibility because I can’t let the monotony of a song affect how I worship on drums.\n\nPraise by \u202A@elevationworship\u202C \n\nPOV: Last Sunday of 2025\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "filename" => "/downloads/Abel Orta Jr#/2026-01-11 Praise_Elevation_Worship_Lakewood_Church_Last_Sunday_of_2025/Praise_Elevation_Worship_Lakewood_Church_Last_Sunday_of_2025 [FH-xLcPxVMw].NA", "id" => "FH-xLcPxVMw", "original_url" => "https://www.youtube.com/watch?v=FH-xLcPxVMw", "playlist_index" => 7, "title" => "Praise | Elevation Worship | Lakewood Church | Last Sunday of 2025", "upload_date" => "20260111"} 19:34:03.419 [debug] QUERY OK source="sources" db=0.2ms 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" IN (?)) [6] 19:34:03.420 [debug] QUERY OK source="sources" db=0.2ms idle=54.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] 19:34:03.421 [debug] QUERY OK source="media_items" db=0.5ms idle=51.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-11 00:00:00Z], 6] 19:34:03.424 [debug] QUERY OK source="media_items" db=2.5ms idle=51.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["If I get complacent with playing the same songs in church year after year I will have surely lost the wonder. \n\nDon’t get me wrong I love new songs in church and we should always bring a new song. In cases where the familiarity of songs is a bit too familiar, or the song has been done an excessive amount, I have to realize that I’m a player on a team and not the coach. Being a drummer in a worship context is a huge responsibility because I can’t let the monotony of a song affect how I worship on drums.\n\nPraise by \u202A@elevationworship\u202C \n\nPOV: Last Sunday of 2025\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "Praise | Elevation Worship | Lakewood Church | Last Sunday of 2025", "8924809a-2ad2-4767-92ff-1fbe14c2a705", false, "FH-xLcPxVMw", "https://www.youtube.com/watch?v=FH-xLcPxVMw", 7, "/downloads/Abel Orta Jr#/2026-01-11 Praise_Elevation_Worship_Lakewood_Church_Last_Sunday_of_2025/Praise_Elevation_Worship_Lakewood_Church_Last_Sunday_of_2025 [FH-xLcPxVMw].NA", false, false, false, 6, [], 98, ~U[2026-01-11 00:00:00Z], ~U[2026-02-12 19:34:03Z], ~U[2026-02-12 19:34:03Z], "If I get complacent with playing the same songs in church year after year I will have surely lost the wonder. \n\nDon’t get me wrong I love new songs in church and we should always bring a new song. In cases where the familiarity of songs is a bit too familiar, or the song has been done an excessive amount, I have to realize that I’m a player on a team and not the coach. Being a drummer in a worship context is a huge responsibility because I can’t let the monotony of a song affect how I worship on drums.\n\nPraise by \u202A@elevationworship\u202C \n\nPOV: Last Sunday of 2025\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "Praise | Elevation Worship | Lakewood Church | Last Sunday of 2025", nil, false, "FH-xLcPxVMw", "https://www.youtube.com/watch?v=FH-xLcPxVMw", "/downloads/Abel Orta Jr#/2026-01-11 Praise_Elevation_Worship_Lakewood_Church_Last_Sunday_of_2025/Praise_Elevation_Worship_Lakewood_Church_Last_Sunday_of_2025 [FH-xLcPxVMw].NA", false, 6, ~U[2026-01-11 00:00:00Z]] 19:34:03.424 [debug] QUERY OK source="sources" db=0.2ms idle=54.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] 19:34:03.425 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.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" = ?) [1] 19:34:03.425 [debug] QUERY OK source="media_items" db=0.3ms idle=5.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 [120940] 19:34:03.425 [info] Kicking off download for media item #120940 (FH-xLcPxVMw) 19:34:03.428 [debug] QUERY OK source="tasks" db=0.1ms idle=3.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35194, 120940, ~U[2026-02-12 19:34:03Z], ~U[2026-02-12 19:34:03Z]] 19:34:03.428 [debug] Current batch of media processed. Will check again in 1000ms 19:34:04.371 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Get the 2026 Season Preview magazine here: https://dailydownforce.com/shop/magaz...\n\nOr get it as part of NPP annual subscription: https://dailydownforce.com/shop/magaz...\n\nErik Jones joins the show to discuss his new crew chief, recent North Wilkesboro test, the new Chase format, and much more!\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Chris Graythen (Getty)", "filename" => "/downloads/Eric Estepp/2026-01-28 More_Horsepower_Noticeable_Erik_Jones_Talks_New_Chase_Format_Crew_Chief_Cold_Weather_More/More_Horsepower_Noticeable_Erik_Jones_Talks_New_Chase_Format_Crew_Chief_Cold_Weather_More [GRU4EKx52JA].NA", "id" => "GRU4EKx52JA", "original_url" => "https://www.youtube.com/watch?v=GRU4EKx52JA", "playlist_index" => 18, "title" => "More Horsepower \"Noticeable\" | Erik Jones Talks New Chase Format, Crew Chief, Cold Weather, & More!", "upload_date" => "20260128"} 19:34:04.372 [debug] QUERY OK source="sources" db=0.3ms idle=945.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 (?)) [14] 19:34:04.372 [debug] QUERY OK source="sources" db=0.2ms idle=944.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" = ?) [14] 19:34:04.380 [debug] QUERY OK source="media_items" db=7.2ms idle=945.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-28 00:00:00Z], 14] 19:34:04.381 [debug] QUERY OK source="media_items" db=1.1ms idle=952.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Get the 2026 Season Preview magazine here: https://dailydownforce.com/shop/magaz...\n\nOr get it as part of NPP annual subscription: https://dailydownforce.com/shop/magaz...\n\nErik Jones joins the show to discuss his new crew chief, recent North Wilkesboro test, the new Chase format, and much more!\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Chris Graythen (Getty)", "More Horsepower \"Noticeable\" | Erik Jones Talks New Chase Format, Crew Chief, Cold Weather, & More!", "22c45105-8d3e-4faf-b523-b78027578b9c", false, "GRU4EKx52JA", "https://www.youtube.com/watch?v=GRU4EKx52JA", 18, "/downloads/Eric Estepp/2026-01-28 More_Horsepower_Noticeable_Erik_Jones_Talks_New_Chase_Format_Crew_Chief_Cold_Weather_More/More_Horsepower_Noticeable_Erik_Jones_Talks_New_Chase_Format_Crew_Chief_Cold_Weather_More [GRU4EKx52JA].NA", false, false, false, 14, [], 97, ~U[2026-01-28 00:00:00Z], ~U[2026-02-12 19:34:04Z], ~U[2026-02-12 19:34:04Z], "Get the 2026 Season Preview magazine here: https://dailydownforce.com/shop/magaz...\n\nOr get it as part of NPP annual subscription: https://dailydownforce.com/shop/magaz...\n\nErik Jones joins the show to discuss his new crew chief, recent North Wilkesboro test, the new Chase format, and much more!\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Chris Graythen (Getty)", "More Horsepower \"Noticeable\" | Erik Jones Talks New Chase Format, Crew Chief, Cold Weather, & More!", nil, false, "GRU4EKx52JA", "https://www.youtube.com/watch?v=GRU4EKx52JA", "/downloads/Eric Estepp/2026-01-28 More_Horsepower_Noticeable_Erik_Jones_Talks_New_Chase_Format_Crew_Chief_Cold_Weather_More/More_Horsepower_Noticeable_Erik_Jones_Talks_New_Chase_Format_Crew_Chief_Cold_Weather_More [GRU4EKx52JA].NA", false, 14, ~U[2026-01-28 00:00:00Z]] 19:34:04.382 [debug] QUERY OK source="sources" db=0.2ms idle=304.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" = ?) [14] 19:34:04.382 [debug] QUERY OK source="media_profiles" db=0.2ms 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" = ?) [1] 19:34:04.383 [debug] QUERY OK source="media_items" db=0.3ms idle=10.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 [130108] 19:34:04.383 [info] Kicking off download for media item #130108 (GRU4EKx52JA) 19:34:04.386 [debug] QUERY OK source="tasks" db=0.2ms idle=3.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35195, 130108, ~U[2026-02-12 19:34:04Z], ~U[2026-02-12 19:34:04Z]] 19:34:04.386 [debug] Current batch of media processed. Will check again in 1000ms 19:34:04.429 [debug] Current batch of media processed. Will check again in 1000ms 19:34:04.780 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=72wDsZzAtvE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/af/f2/aff22dd50658372e66e682b2f0ed4eddf5b62fdbca8bf74952e0d3a236ca7182.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] 72wDsZzAtvE: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this YouTube channel from your computer or Android app. 19:34:04.781 [debug] QUERY OK source="settings" db=0.2ms idle=398.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:34:04.781 [debug] QUERY OK source="settings" db=0.1ms idle=398.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:34:04.782 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:04.782 [debug] QUERY OK source="settings" db=0.1ms idle=397.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:34:04.783 [debug] QUERY OK source="settings" db=0.2ms idle=397.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:34:04.783 [debug] QUERY OK source="settings" db=0.1ms idle=396.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:34:04.783 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=72wDsZzAtvE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e8/b6/e8b670af29408055485d92fba7cfec37cf390ceac36145b67e763aa8c3aec570.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:05.387 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Episode sponsored by Aluma: https://alumaklm.com/\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Sean Gardner (getty)\n\n0:00 Aluma Aluminum Trailers\n1:34 Cold weather threatens Clash schedule\n4:48 How cold weather impacts the cars\n7:21 Heim confirms Daytona entry\n8:11 Ranking Daytona open entries", "filename" => "/downloads/Eric Estepp/2026-01-27 Icy_Weather_Threatens_NASCAR_Clash_Daytona_500_Open_Entries_RANKED/Icy_Weather_Threatens_NASCAR_Clash_Daytona_500_Open_Entries_RANKED [4ojP6Pxm5sY].NA", "id" => "4ojP6Pxm5sY", "original_url" => "https://www.youtube.com/watch?v=4ojP6Pxm5sY", "playlist_index" => 19, "title" => "Icy Weather Threatens NASCAR Clash | Daytona 500 Open Entries RANKED", "upload_date" => "20260127"} 19:34:05.388 [debug] QUERY OK source="sources" db=0.2ms idle=606.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 (?)) [14] 19:34:05.388 [debug] QUERY OK source="sources" db=0.1ms idle=605.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" = ?) [14] 19:34:05.396 [debug] QUERY OK source="media_items" db=7.2ms idle=605.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-27 00:00:00Z], 14] 19:34:05.398 [debug] QUERY OK source="media_items" db=1.6ms idle=613.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Episode sponsored by Aluma: https://alumaklm.com/\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Sean Gardner (getty)\n\n0:00 Aluma Aluminum Trailers\n1:34 Cold weather threatens Clash schedule\n4:48 How cold weather impacts the cars\n7:21 Heim confirms Daytona entry\n8:11 Ranking Daytona open entries", "Icy Weather Threatens NASCAR Clash | Daytona 500 Open Entries RANKED", "d26405ff-a4e7-4566-9808-b33a3cd78020", false, "4ojP6Pxm5sY", "https://www.youtube.com/watch?v=4ojP6Pxm5sY", 19, "/downloads/Eric Estepp/2026-01-27 Icy_Weather_Threatens_NASCAR_Clash_Daytona_500_Open_Entries_RANKED/Icy_Weather_Threatens_NASCAR_Clash_Daytona_500_Open_Entries_RANKED [4ojP6Pxm5sY].NA", false, false, false, 14, [], 98, ~U[2026-01-27 00:00:00Z], ~U[2026-02-12 19:34:05Z], ~U[2026-02-12 19:34:05Z], "Episode sponsored by Aluma: https://alumaklm.com/\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Sean Gardner (getty)\n\n0:00 Aluma Aluminum Trailers\n1:34 Cold weather threatens Clash schedule\n4:48 How cold weather impacts the cars\n7:21 Heim confirms Daytona entry\n8:11 Ranking Daytona open entries", "Icy Weather Threatens NASCAR Clash | Daytona 500 Open Entries RANKED", nil, false, "4ojP6Pxm5sY", "https://www.youtube.com/watch?v=4ojP6Pxm5sY", "/downloads/Eric Estepp/2026-01-27 Icy_Weather_Threatens_NASCAR_Clash_Daytona_500_Open_Entries_RANKED/Icy_Weather_Threatens_NASCAR_Clash_Daytona_500_Open_Entries_RANKED [4ojP6Pxm5sY].NA", false, 14, ~U[2026-01-27 00:00:00Z]] 19:34:05.399 [debug] QUERY OK source="sources" db=0.3ms idle=313.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" = ?) [14] 19:34:05.399 [debug] QUERY OK source="media_profiles" db=0.2ms idle=11.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" = ?) [1] 19:34:05.400 [debug] QUERY OK source="media_items" db=0.4ms idle=11.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 [130110] 19:34:05.400 [info] Kicking off download for media item #130110 (4ojP6Pxm5sY) 19:34:05.403 [debug] QUERY OK source="tasks" db=0.3ms idle=4.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35196, 130110, ~U[2026-02-12 19:34:05Z], ~U[2026-02-12 19:34:05Z]] 19:34:05.403 [debug] Current batch of media processed. Will check again in 1000ms 19:34:05.430 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Greater by \u202A@LakewoodMusic\u202C \n\nLove playing this song!\n\nPOV: Last Sunday of 2025\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "filename" => "/downloads/Abel Orta Jr#/2026-01-09 Greater_Lakewood_Music_Lakewood_Church/Greater_Lakewood_Music_Lakewood_Church [a1whpWJqlCU].NA", "id" => "a1whpWJqlCU", "original_url" => "https://www.youtube.com/watch?v=a1whpWJqlCU", "playlist_index" => 8, "title" => "Greater | Lakewood Music | Lakewood Church", "upload_date" => "20260109"} 19:34:05.431 [debug] QUERY OK source="sources" db=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" IN (?)) [6] 19:34:05.431 [debug] QUERY OK source="sources" db=0.2ms idle=31.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] 19:34:05.432 [debug] QUERY OK source="media_items" db=0.4ms idle=28.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-09 00:00:00Z], 6] 19:34:05.433 [debug] QUERY OK source="media_items" db=0.9ms idle=29.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Greater by \u202A@LakewoodMusic\u202C \n\nLove playing this song!\n\nPOV: Last Sunday of 2025\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "Greater | Lakewood Music | Lakewood Church", "7a436052-efd2-4f64-95a1-a2b9960425b3", false, "a1whpWJqlCU", "https://www.youtube.com/watch?v=a1whpWJqlCU", 8, "/downloads/Abel Orta Jr#/2026-01-09 Greater_Lakewood_Music_Lakewood_Church/Greater_Lakewood_Music_Lakewood_Church [a1whpWJqlCU].NA", false, false, false, 6, [], 98, ~U[2026-01-09 00:00:00Z], ~U[2026-02-12 19:34:05Z], ~U[2026-02-12 19:34:05Z], "Greater by \u202A@LakewoodMusic\u202C \n\nLove playing this song!\n\nPOV: Last Sunday of 2025\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "Greater | Lakewood Music | Lakewood Church", nil, false, "a1whpWJqlCU", "https://www.youtube.com/watch?v=a1whpWJqlCU", "/downloads/Abel Orta Jr#/2026-01-09 Greater_Lakewood_Music_Lakewood_Church/Greater_Lakewood_Music_Lakewood_Church [a1whpWJqlCU].NA", false, 6, ~U[2026-01-09 00:00:00Z]] 19:34:05.434 [debug] QUERY OK source="sources" db=0.3ms idle=30.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] 19:34:05.434 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:34:05.435 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [119861] 19:34:05.435 [info] Kicking off download for media item #119861 (a1whpWJqlCU) 19:34:05.437 [debug] QUERY OK source="tasks" db=0.1ms idle=3.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35197, 119861, ~U[2026-02-12 19:34:05Z], ~U[2026-02-12 19:34:05Z]] 19:34:05.438 [debug] Current batch of media processed. Will check again in 1000ms 19:34:05.485 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=8HGVMX6483c --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bb/0f/bb0f9aaca70747183a6322ed7656b7b508f5140ea929ce72d37bea42baf3b0fa.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] 8HGVMX6483c: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:34:05.485 [debug] QUERY OK source="settings" db=0.2ms idle=50.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:34:05.486 [debug] QUERY OK source="settings" db=0.2ms idle=50.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:34:05.486 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:05.487 [debug] QUERY OK source="settings" db=0.1ms idle=49.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:34:05.487 [debug] QUERY OK source="settings" db=0.2ms idle=49.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:34:05.487 [debug] QUERY OK source="settings" db=0.1ms idle=49.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 [] 19:34:05.488 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=8HGVMX6483c --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4b/84/4b84796392e233c2c0241f59be72fbc077352311395522b2105d5188a0c65cd6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:06.404 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "The Athletic article: https://www.nytimes.com/athletic/6998...\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Meg Oliphant (Getty)\n\n0:00 Clash schedule\n1:38 Roval is gone\n3:34 No road courses in Chase\n6:52 Legacy of the Roval", "filename" => "/downloads/Eric Estepp/2026-01-26 The_End_Of_The_Charlotte_Roval_Major_Schedule_Change_Before_NASCAR_Season/The_End_Of_The_Charlotte_Roval_Major_Schedule_Change_Before_NASCAR_Season [FYb2SCdwsQ8].NA", "id" => "FYb2SCdwsQ8", "original_url" => "https://www.youtube.com/watch?v=FYb2SCdwsQ8", "playlist_index" => 20, "title" => "The End Of The Charlotte Roval | Major Schedule Change Before NASCAR Season", "upload_date" => "20260126"} 19:34:06.405 [debug] QUERY OK source="sources" db=0.2ms idle=918.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 (?)) [14] 19:34:06.405 [debug] QUERY OK source="sources" db=0.1ms idle=917.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" = ?) [14] 19:34:06.412 [debug] QUERY OK source="media_items" db=7.0ms idle=917.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-26 00:00:00Z], 14] 19:34:06.414 [debug] QUERY OK source="media_items" db=1.1ms idle=925.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["The Athletic article: https://www.nytimes.com/athletic/6998...\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Meg Oliphant (Getty)\n\n0:00 Clash schedule\n1:38 Roval is gone\n3:34 No road courses in Chase\n6:52 Legacy of the Roval", "The End Of The Charlotte Roval | Major Schedule Change Before NASCAR Season", "fa574d46-6b23-482e-a85c-de47332a25e5", false, "FYb2SCdwsQ8", "https://www.youtube.com/watch?v=FYb2SCdwsQ8", 20, "/downloads/Eric Estepp/2026-01-26 The_End_Of_The_Charlotte_Roval_Major_Schedule_Change_Before_NASCAR_Season/The_End_Of_The_Charlotte_Roval_Major_Schedule_Change_Before_NASCAR_Season [FYb2SCdwsQ8].NA", false, false, false, 14, [], 98, ~U[2026-01-26 00:00:00Z], ~U[2026-02-12 19:34:06Z], ~U[2026-02-12 19:34:06Z], "The Athletic article: https://www.nytimes.com/athletic/6998...\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Meg Oliphant (Getty)\n\n0:00 Clash schedule\n1:38 Roval is gone\n3:34 No road courses in Chase\n6:52 Legacy of the Roval", "The End Of The Charlotte Roval | Major Schedule Change Before NASCAR Season", nil, false, "FYb2SCdwsQ8", "https://www.youtube.com/watch?v=FYb2SCdwsQ8", "/downloads/Eric Estepp/2026-01-26 The_End_Of_The_Charlotte_Roval_Major_Schedule_Change_Before_NASCAR_Season/The_End_Of_The_Charlotte_Roval_Major_Schedule_Change_Before_NASCAR_Season [FYb2SCdwsQ8].NA", false, 14, ~U[2026-01-26 00:00:00Z]] 19:34:06.415 [debug] QUERY OK source="sources" db=0.2ms idle=327.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" = ?) [14] 19:34:06.415 [debug] QUERY OK source="media_profiles" db=0.2ms idle=10.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" = ?) [1] 19:34:06.416 [debug] QUERY OK source="media_items" db=0.3ms idle=10.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 [129020] 19:34:06.416 [info] Kicking off download for media item #129020 (FYb2SCdwsQ8) 19:34:06.419 [debug] QUERY OK source="tasks" db=0.3ms idle=4.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35198, 129020, ~U[2026-02-12 19:34:06Z], ~U[2026-02-12 19:34:06Z]] 19:34:06.419 [debug] Current batch of media processed. Will check again in 1000ms 19:34:06.439 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "So long 2025 ✌🏼\n\nPOV: Year In Review\nProduced and Mixed in Pro Tools\nShot on iPhone 15 Pro Max and LUMIX BGH1\nLenses used: iPhone 15 pro max, Freewell Anamorphic 1.33x, LUMIX Leica 9mm, LUMIX Leica 12-60mm\nColor Graded in Davinci Resolve\nAverage Sleep schedule: 5-6 hrs\nCoffee: Iced Coffees, occasionally a hot coffee when the weather was cold enough \n\n#worshipdrummer #producer #filmmaking", "filename" => "/downloads/Abel Orta Jr#/2026-01-01 Year_In_Review_2025_Abel_Orta_Jr#/Year_In_Review_2025_Abel_Orta_Jr. [fviFwkhNwxk].NA", "id" => "fviFwkhNwxk", "original_url" => "https://www.youtube.com/watch?v=fviFwkhNwxk", "playlist_index" => 9, "title" => "Year In Review 2025 | Abel Orta Jr.", "upload_date" => "20260101"} 19:34:06.440 [debug] QUERY OK source="sources" db=0.2ms idle=24.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] 19:34:06.440 [debug] QUERY OK source="sources" db=0.2ms idle=24.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] 19:34:06.441 [debug] QUERY OK source="media_items" db=0.4ms idle=22.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-01 00:00:00Z], 6] 19:34:06.442 [debug] QUERY OK source="media_items" db=1.1ms idle=22.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["So long 2025 ✌🏼\n\nPOV: Year In Review\nProduced and Mixed in Pro Tools\nShot on iPhone 15 Pro Max and LUMIX BGH1\nLenses used: iPhone 15 pro max, Freewell Anamorphic 1.33x, LUMIX Leica 9mm, LUMIX Leica 12-60mm\nColor Graded in Davinci Resolve\nAverage Sleep schedule: 5-6 hrs\nCoffee: Iced Coffees, occasionally a hot coffee when the weather was cold enough \n\n#worshipdrummer #producer #filmmaking", "Year In Review 2025 | Abel Orta Jr.", "2fa93699-b0d4-41f2-8e55-8a4780c1787b", false, "fviFwkhNwxk", "https://www.youtube.com/watch?v=fviFwkhNwxk", 9, "/downloads/Abel Orta Jr#/2026-01-01 Year_In_Review_2025_Abel_Orta_Jr#/Year_In_Review_2025_Abel_Orta_Jr. [fviFwkhNwxk].NA", false, false, false, 6, [], 98, ~U[2026-01-01 00:00:00Z], ~U[2026-02-12 19:34:06Z], ~U[2026-02-12 19:34:06Z], "So long 2025 ✌🏼\n\nPOV: Year In Review\nProduced and Mixed in Pro Tools\nShot on iPhone 15 Pro Max and LUMIX BGH1\nLenses used: iPhone 15 pro max, Freewell Anamorphic 1.33x, LUMIX Leica 9mm, LUMIX Leica 12-60mm\nColor Graded in Davinci Resolve\nAverage Sleep schedule: 5-6 hrs\nCoffee: Iced Coffees, occasionally a hot coffee when the weather was cold enough \n\n#worshipdrummer #producer #filmmaking", "Year In Review 2025 | Abel Orta Jr.", nil, false, "fviFwkhNwxk", "https://www.youtube.com/watch?v=fviFwkhNwxk", "/downloads/Abel Orta Jr#/2026-01-01 Year_In_Review_2025_Abel_Orta_Jr#/Year_In_Review_2025_Abel_Orta_Jr. [fviFwkhNwxk].NA", false, 6, ~U[2026-01-01 00:00:00Z]] 19:34:06.443 [debug] QUERY OK source="sources" db=0.2ms idle=23.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] 19:34:06.443 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:34:06.444 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [115552] 19:34:06.444 [info] Kicking off download for media item #115552 (fviFwkhNwxk) 19:34:06.447 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=3.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35199, 115552, ~U[2026-02-12 19:34:06Z], ~U[2026-02-12 19:34:06Z]] 19:34:06.447 [debug] Current batch of media processed. Will check again in 1000ms 19:34:06.909 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=72wDsZzAtvE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e8/b6/e8b670af29408055485d92fba7cfec37cf390ceac36145b67e763aa8c3aec570.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] 72wDsZzAtvE: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this YouTube channel from your computer or Android app. 19:34:06.909 [error] yt-dlp download error for media item #10889: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] 72wDsZzAtvE: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:34:06.909 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] 72wDsZzAtvE: This video is available to this channel's members on level: Study massage, osteopathy (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:34:06.910 [info] {"args":{"id":10889},"id":35071,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4359966,"event":"job:stop","attempt":1,"queue_time":234549147,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:06.917 [info] {"args":{"id":10892},"id":35073,"meta":{},"system_time":1770924846917388540,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:06.918 [debug] QUERY OK source="media_items" db=0.3ms 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" = ?) [10892] 19:34:06.918 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:34:06.918 [debug] QUERY OK source="sources" db=0.2ms idle=471.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" = ?) [10] 19:34:06.919 [debug] QUERY OK source="media_profiles" db=0.2ms idle=471.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] 19:34:06.919 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [10892] 19:34:06.920 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.2ms 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" = ?) [10892] 19:34:06.921 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:34:06.921 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:06.921 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:06.922 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:06.922 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:06.922 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:34:06.923 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:34:06.923 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NRkwEuYhQ6E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a6/9c/a69c8bc02e9c8f4a5bf7288e026994307e3a65e5b9bb2283472bfc0ba12cd282.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:07.420 [debug] Current batch of media processed. Will check again in 1000ms 19:34:07.448 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "I got to play with \u202A@nataliegrantmusic\u202C on Good Morning America. What a surreal experience, definitely one for the books!\n\n#drummer #worshipdrummer #vlog #goodmorningamerica", "filename" => "/downloads/Abel Orta Jr#/2025-12-26 GMA_with_Natalie_Grant_VLOG/GMA_with_Natalie_Grant_VLOG [9RCpZoXm4vQ].NA", "id" => "9RCpZoXm4vQ", "original_url" => "https://www.youtube.com/watch?v=9RCpZoXm4vQ", "playlist_index" => 10, "title" => "GMA with Natalie Grant VLOG", "upload_date" => "20251226"} 19:34:07.448 [debug] QUERY OK source="sources" db=0.2ms idle=526.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] 19:34:07.449 [debug] QUERY OK source="sources" db=0.1ms idle=526.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] 19:34:07.449 [debug] QUERY OK source="media_items" db=0.2ms idle=526.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-26 00:00:00Z], 6] 19:34:07.450 [debug] QUERY OK source="media_items" db=0.4ms idle=526.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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 got to play with \u202A@nataliegrantmusic\u202C on Good Morning America. What a surreal experience, definitely one for the books!\n\n#drummer #worshipdrummer #vlog #goodmorningamerica", "GMA with Natalie Grant VLOG", "e6c306f6-ed54-46a9-8049-8fffc57085b8", false, "9RCpZoXm4vQ", "https://www.youtube.com/watch?v=9RCpZoXm4vQ", 10, "/downloads/Abel Orta Jr#/2025-12-26 GMA_with_Natalie_Grant_VLOG/GMA_with_Natalie_Grant_VLOG [9RCpZoXm4vQ].NA", false, false, false, 6, [], 98, ~U[2025-12-26 00:00:00Z], ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z], "I got to play with \u202A@nataliegrantmusic\u202C on Good Morning America. What a surreal experience, definitely one for the books!\n\n#drummer #worshipdrummer #vlog #goodmorningamerica", "GMA with Natalie Grant VLOG", nil, false, "9RCpZoXm4vQ", "https://www.youtube.com/watch?v=9RCpZoXm4vQ", "/downloads/Abel Orta Jr#/2025-12-26 GMA_with_Natalie_Grant_VLOG/GMA_with_Natalie_Grant_VLOG [9RCpZoXm4vQ].NA", false, 6, ~U[2025-12-26 00:00:00Z]] 19:34:07.451 [debug] QUERY OK source="sources" db=0.3ms idle=361.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] 19:34:07.451 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:34:07.452 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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 [112831] 19:34:07.452 [info] Kicking off download for media item #112831 (9RCpZoXm4vQ) 19:34:07.454 [debug] QUERY OK source="tasks" db=0.1ms idle=3.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35200, 112831, ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z]] 19:34:07.455 [debug] Current batch of media processed. Will check again in 1000ms 19:34:07.554 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://youtube.com/@ericestepp --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Eric Estepp/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/d2/f9/d2f9472db736778bede630147ab033ed0bac5951ae25acdd07166b9dc082a5e6.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/40/82/408213e29848ece222fc55262f210fd83e4dc9aca3678da7db7351348ff67777.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 19:34:07.555 [debug] Gracefully stopping file follower 19:34:07.555 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=8HGVMX6483c --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4b/84/4b84796392e233c2c0241f59be72fbc077352311395522b2105d5188a0c65cd6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] 8HGVMX6483c: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:34:07.555 [error] yt-dlp download error for media item #10890: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] 8HGVMX6483c: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:34:07.555 [debug] QUERY OK source="sources" db=0.2ms idle=103.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 (?)) [14] 19:34:07.555 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] 8HGVMX6483c: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:34:07.556 [debug] QUERY OK source="sources" db=0.3ms idle=101.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" = ?) [14] 19:34:07.556 [info] {"args":{"id":10890},"id":35072,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4263855,"event":"job:stop","attempt":1,"queue_time":235291218,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:07.563 [info] {"args":{"id":30227},"id":35074,"meta":{},"system_time":1770924847563771905,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:07.564 [debug] QUERY OK source="media_items" db=0.4ms idle=8.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" = ?) [30227] 19:34:07.564 [debug] QUERY OK source="media_items" db=8.2ms idle=102.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-11 00:00:00Z], 14] 19:34:07.564 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:34:07.565 [debug] QUERY OK source="sources" db=0.5ms idle=8.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" = ?) [10] 19:34:07.566 [debug] QUERY OK source="media_profiles" db=0.4ms idle=2.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] 19:34:07.567 [debug] QUERY OK source="media_items" db=0.4ms idle=2.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 [30227] 19:34:07.567 [debug] QUERY OK source="media_items" db=2.1ms idle=8.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Zilisch story: https://www.nytimes.com/athletic/7036...\nAP article: https://apnews.com/article/nascar-zil...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Chris Graythen, Patrick McDermott (getty)\n\n0:00 Intro\n0:41 Brad Keselowski\n2:39 Favorite Daytona paint schemes\n6:43 Connor Zilisch", "Favorite Daytona 500 Paint Schemes | Connor Zilisch Most Hyped Rookie Since Jeff Gordon?", "0540fd48-8833-4681-aec8-bc5136a82955", false, "YXzi1RtgMIQ", "https://www.youtube.com/watch?v=YXzi1RtgMIQ", 1, "/downloads/Eric Estepp/2026-02-11 Favorite_Daytona_500_Paint_Schemes_Connor_Zilisch_Most_Hyped_Rookie_Since_Jeff_Gordon/Favorite_Daytona_500_Paint_Schemes_Connor_Zilisch_Most_Hyped_Rookie_Since_Jeff_Gordon [YXzi1RtgMIQ].NA", false, false, false, 14, [], 97, ~U[2026-02-11 00:00:00Z], ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z], "Zilisch story: https://www.nytimes.com/athletic/7036...\nAP article: https://apnews.com/article/nascar-zil...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Chris Graythen, Patrick McDermott (getty)\n\n0:00 Intro\n0:41 Brad Keselowski\n2:39 Favorite Daytona paint schemes\n6:43 Connor Zilisch", "Favorite Daytona 500 Paint Schemes | Connor Zilisch Most Hyped Rookie Since Jeff Gordon?", nil, false, "YXzi1RtgMIQ", "https://www.youtube.com/watch?v=YXzi1RtgMIQ", "/downloads/Eric Estepp/2026-02-11 Favorite_Daytona_500_Paint_Schemes_Connor_Zilisch_Most_Hyped_Rookie_Since_Jeff_Gordon/Favorite_Daytona_500_Paint_Schemes_Connor_Zilisch_Most_Hyped_Rookie_Since_Jeff_Gordon [YXzi1RtgMIQ].NA", false, 14, ~U[2026-02-11 00:00:00Z]] 19:34:07.568 [debug] QUERY OK source="media_metadata" db=0.2ms idle=2.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" = ?) [30227] 19:34:07.569 [debug] QUERY OK source="media_profiles" db=0.4ms idle=2.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] 19:34:07.569 [debug] QUERY OK source="sources" db=1.2ms idle=2.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" = ?) [14] 19:34:07.569 [debug] QUERY OK source="settings" db=0.2ms idle=2.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:34:07.570 [debug] QUERY OK source="settings" db=0.2ms idle=1.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 [] 19:34:07.570 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:07.570 [debug] QUERY OK source="settings" db=0.1ms idle=1.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:34:07.571 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:07.571 [debug] QUERY OK source="settings" db=0.1ms idle=1.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:34:07.572 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TmTWaGyERCM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5b/e4/5be4ef76189edefea164cdfbba49983a0ed273cd7cb7e573c0de0ca18083a08e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:07.577 [debug] QUERY OK source="media_items" db=8.0ms idle=2.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-11 00:00:00Z], 14] 19:34:07.579 [debug] QUERY OK source="media_items" db=1.2ms idle=7.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Watch THE DRAFT live on Wednesday nights: \u202A@WINTHERACEP1\u202C \nMore: https://www.wintherace.info/\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Jared C Tilton (Getty), FOX Sports", "Daytona THREE-peat? Analyzing Byron, Blaney, Busch, Keselowski & More | Daytona 500 Preview", "a256dfdf-deba-44fb-ad2e-b9b91087e46d", false, "jnp5jCKsDi0", "https://www.youtube.com/watch?v=jnp5jCKsDi0", 2, "/downloads/Eric Estepp/2026-02-11 Daytona_THREE-peat_Analyzing_Byron_Blaney_Busch_Keselowski_More_Daytona_500_Preview/Daytona_THREE-peat_Analyzing_Byron_Blaney_Busch_Keselowski_More_Daytona_500_Preview [jnp5jCKsDi0].NA", false, false, false, 14, [], 97, ~U[2026-02-11 00:00:00Z], ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z], "Watch THE DRAFT live on Wednesday nights: \u202A@WINTHERACEP1\u202C \nMore: https://www.wintherace.info/\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Jared C Tilton (Getty), FOX Sports", "Daytona THREE-peat? Analyzing Byron, Blaney, Busch, Keselowski & More | Daytona 500 Preview", nil, false, "jnp5jCKsDi0", "https://www.youtube.com/watch?v=jnp5jCKsDi0", "/downloads/Eric Estepp/2026-02-11 Daytona_THREE-peat_Analyzing_Byron_Blaney_Busch_Keselowski_More_Daytona_500_Preview/Daytona_THREE-peat_Analyzing_Byron_Blaney_Busch_Keselowski_More_Daytona_500_Preview [jnp5jCKsDi0].NA", false, 14, ~U[2026-02-11 00:00:00Z]] 19:34:07.579 [debug] QUERY OK source="sources" db=0.2ms idle=8.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" = ?) [14] 19:34:07.587 [debug] QUERY OK source="media_items" db=7.5ms idle=8.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-10 00:00:00Z], 14] 19:34:07.589 [debug] QUERY OK source="media_items" db=1.3ms idle=16.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["NASCAR Track Token collection available now! https://thewanderclub.com/products/na...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Sean Gardner, James Gilbert, Jonathan Bachman (getty)\n\n0:00 NASCAR track tokens\n1:22 Loudest billboard ever\n2:05 Keselowski cleared to race\n3:54 Cleetus approved for trucks\n5:52 Nick Sanchez to AM Racing\n9:08 Kyle Busch's truck schedule\n10:20 Busch's future", "Keselowski, Cleetus Cleared For Daytona | Kyle Busch Adds To Truck Schedule", "d44ca71c-db11-44cb-8476-001689965a5e", false, "J0tMtNozjaQ", "https://www.youtube.com/watch?v=J0tMtNozjaQ", 3, "/downloads/Eric Estepp/2026-02-10 Keselowski_Cleetus_Cleared_For_Daytona_Kyle_Busch_Adds_To_Truck_Schedule/Keselowski_Cleetus_Cleared_For_Daytona_Kyle_Busch_Adds_To_Truck_Schedule [J0tMtNozjaQ].NA", false, false, false, 14, [], 97, ~U[2026-02-10 00:00:00Z], ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z], "NASCAR Track Token collection available now! https://thewanderclub.com/products/na...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Sean Gardner, James Gilbert, Jonathan Bachman (getty)\n\n0:00 NASCAR track tokens\n1:22 Loudest billboard ever\n2:05 Keselowski cleared to race\n3:54 Cleetus approved for trucks\n5:52 Nick Sanchez to AM Racing\n9:08 Kyle Busch's truck schedule\n10:20 Busch's future", "Keselowski, Cleetus Cleared For Daytona | Kyle Busch Adds To Truck Schedule", nil, false, "J0tMtNozjaQ", "https://www.youtube.com/watch?v=J0tMtNozjaQ", "/downloads/Eric Estepp/2026-02-10 Keselowski_Cleetus_Cleared_For_Daytona_Kyle_Busch_Adds_To_Truck_Schedule/Keselowski_Cleetus_Cleared_For_Daytona_Kyle_Busch_Adds_To_Truck_Schedule [J0tMtNozjaQ].NA", false, 14, ~U[2026-02-10 00:00:00Z]] 19:34:07.590 [debug] QUERY OK source="sources" db=0.9ms idle=12.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" = ?) [14] 19:34:07.598 [debug] QUERY OK source="media_items" db=7.0ms idle=12.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-10 00:00:00Z], 14] 19:34:07.600 [debug] QUERY OK source="media_items" db=1.4ms idle=18.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Mark Martin Archive YouTube: \u202A@MarkMartinArchive\u202C \nFull podcast episodes on \u202A@KennyWallace36\u202C \nGet the 2026 Season Preview magazine here: https://dailydownforce.com/shop/magaz...\nOr get it as part of NPP annual subscription: https://dailydownforce.com/shop/magaz...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: David Buono, James Gilbert (getty)\n\n0:00 Intro\n0:44 Mark Martin joins the show\n2:41 Leading the playoff debate\n7:12 Impact on his legacy?\n10:30 NASCAR's new direction\n15:10 Young drivers to watch\n18:58 Connor Zilisch comp?\n21:53 Hamlin and career longevity\n28:58 Mark's podcast and upcoming book", "Mark Martin Talks New Chase Format, Connor Zilisch, Denny Hamlin, NASCAR Changes & More!", "6f85bbdb-3a98-403a-b5b1-ee57949ad241", false, "ttcL132CNe8", "https://www.youtube.com/watch?v=ttcL132CNe8", 4, "/downloads/Eric Estepp/2026-02-10 Mark_Martin_Talks_New_Chase_Format_Connor_Zilisch_Denny_Hamlin_NASCAR_Changes_More/Mark_Martin_Talks_New_Chase_Format_Connor_Zilisch_Denny_Hamlin_NASCAR_Changes_More [ttcL132CNe8].NA", false, false, false, 14, [], 97, ~U[2026-02-10 00:00:00Z], ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z], "Mark Martin Archive YouTube: \u202A@MarkMartinArchive\u202C \nFull podcast episodes on \u202A@KennyWallace36\u202C \nGet the 2026 Season Preview magazine here: https://dailydownforce.com/shop/magaz...\nOr get it as part of NPP annual subscription: https://dailydownforce.com/shop/magaz...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: David Buono, James Gilbert (getty)\n\n0:00 Intro\n0:44 Mark Martin joins the show\n2:41 Leading the playoff debate\n7:12 Impact on his legacy?\n10:30 NASCAR's new direction\n15:10 Young drivers to watch\n18:58 Connor Zilisch comp?\n21:53 Hamlin and career longevity\n28:58 Mark's podcast and upcoming book", "Mark Martin Talks New Chase Format, Connor Zilisch, Denny Hamlin, NASCAR Changes & More!", nil, false, "ttcL132CNe8", "https://www.youtube.com/watch?v=ttcL132CNe8", "/downloads/Eric Estepp/2026-02-10 Mark_Martin_Talks_New_Chase_Format_Connor_Zilisch_Denny_Hamlin_NASCAR_Changes_More/Mark_Martin_Talks_New_Chase_Format_Connor_Zilisch_Denny_Hamlin_NASCAR_Changes_More [ttcL132CNe8].NA", false, 14, ~U[2026-02-10 00:00:00Z]] 19:34:07.601 [debug] QUERY OK source="sources" db=0.9ms idle=13.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" = ?) [14] 19:34:07.608 [debug] QUERY OK source="media_items" db=7.0ms idle=12.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-09 00:00:00Z], 14] 19:34:07.611 [debug] QUERY OK source="media_items" db=1.4ms idle=18.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Book your visit to the NASCAR Hall of Fame now! https://www.nascarhall.com/\n\nNASCAR commercial: \u00A0\u00A0\u00A0•\u00A0America,\u00A0Start\u00A0Your\u00A0Engines\u00A0|\u00A02026\u00A0NASCAR\u00A0...\u00A0\u00A0\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: NASCAR, Ram Trucks, Kaulig Racing, Jonathan Bachman (getty)\n\n0:00 NASCAR Hall of Fame\n1:26 Ram's newest driver\n2:32 NASCAR billboard \n3:12 New NASCAR season trailer\n4:31 NASCAR picking a lane?\n9:42 Power Rankings", "Has NASCAR Finally Picked A Lane? | Ram's Newest Driver Revealed | Cup Series Power Rankings", "f443c7aa-1a9e-48f9-98e3-d22d236043ef", false, "BwfwO80g88o", "https://www.youtube.com/watch?v=BwfwO80g88o", 5, "/downloads/Eric Estepp/2026-02-09 Has_NASCAR_Finally_Picked_A_Lane_Ram_s_Newest_Driver_Revealed_Cup_Series_Power_Rankings/Has_NASCAR_Finally_Picked_A_Lane_Ram_s_Newest_Driver_Revealed_Cup_Series_Power_Rankings [BwfwO80g88o].NA", false, false, false, 14, [], 98, ~U[2026-02-09 00:00:00Z], ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z], "Book your visit to the NASCAR Hall of Fame now! https://www.nascarhall.com/\n\nNASCAR commercial: \u00A0\u00A0\u00A0•\u00A0America,\u00A0Start\u00A0Your\u00A0Engines\u00A0|\u00A02026\u00A0NASCAR\u00A0...\u00A0\u00A0\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: NASCAR, Ram Trucks, Kaulig Racing, Jonathan Bachman (getty)\n\n0:00 NASCAR Hall of Fame\n1:26 Ram's newest driver\n2:32 NASCAR billboard \n3:12 New NASCAR season trailer\n4:31 NASCAR picking a lane?\n9:42 Power Rankings", "Has NASCAR Finally Picked A Lane? | Ram's Newest Driver Revealed | Cup Series Power Rankings", nil, false, "BwfwO80g88o", "https://www.youtube.com/watch?v=BwfwO80g88o", "/downloads/Eric Estepp/2026-02-09 Has_NASCAR_Finally_Picked_A_Lane_Ram_s_Newest_Driver_Revealed_Cup_Series_Power_Rankings/Has_NASCAR_Finally_Picked_A_Lane_Ram_s_Newest_Driver_Revealed_Cup_Series_Power_Rankings [BwfwO80g88o].NA", false, 14, ~U[2026-02-09 00:00:00Z]] 19:34:07.612 [debug] QUERY OK source="sources" db=1.0ms idle=13.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" = ?) [14] 19:34:07.619 [debug] QUERY OK source="media_items" db=7.0ms idle=12.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-06 00:00:00Z], 14] 19:34:07.621 [debug] QUERY OK source="media_items" db=1.3ms idle=18.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Watch NASCAR Film Room: \u00A0\u00A0\u00A0•\u00A0Ryan\u00A0Preece\u00A0Shows\u00A0Us\u00A0How\u00A0He\u00A0Won\u00A0The\u00A0Clash\u00A0...\u00A0\u00A0\n\nTony's book, Still Standing: https://www.amazon.com/STILL-STANDING...\n\nGet the 2026 Season Preview magazine here: https://dailydownforce.com/shop/magaz...\nOr get it as part of NPP annual subscription: https://dailydownforce.com/shop/magaz...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: David Jensen, Jonathan Bachman (Getty)\n\n0:00 New show! NASCAR Film Room\n1:22 Carson Hocevar's new contract\n8:28 Heim's Cup schedule\n10:15 Future of 23XI?\n12:26 Tony Priscaro talks sponsorship and more", "Carson Hocevar's HUGE New Contract | 23XI's Future Driver Lineup? | Sponsorship Talk", "a71ff842-10bc-4078-a1b3-50e1fc5ed078", false, "MdCBXKlKCwE", "https://www.youtube.com/watch?v=MdCBXKlKCwE", 6, "/downloads/Eric Estepp/2026-02-06 Carson_Hocevar_s_HUGE_New_Contract_23XI_s_Future_Driver_Lineup_Sponsorship_Talk/Carson_Hocevar_s_HUGE_New_Contract_23XI_s_Future_Driver_Lineup_Sponsorship_Talk [MdCBXKlKCwE].NA", false, false, false, 14, [], 98, ~U[2026-02-06 00:00:00Z], ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z], "Watch NASCAR Film Room: \u00A0\u00A0\u00A0•\u00A0Ryan\u00A0Preece\u00A0Shows\u00A0Us\u00A0How\u00A0He\u00A0Won\u00A0The\u00A0Clash\u00A0...\u00A0\u00A0\n\nTony's book, Still Standing: https://www.amazon.com/STILL-STANDING...\n\nGet the 2026 Season Preview magazine here: https://dailydownforce.com/shop/magaz...\nOr get it as part of NPP annual subscription: https://dailydownforce.com/shop/magaz...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: David Jensen, Jonathan Bachman (Getty)\n\n0:00 New show! NASCAR Film Room\n1:22 Carson Hocevar's new contract\n8:28 Heim's Cup schedule\n10:15 Future of 23XI?\n12:26 Tony Priscaro talks sponsorship and more", "Carson Hocevar's HUGE New Contract | 23XI's Future Driver Lineup? | Sponsorship Talk", nil, false, "MdCBXKlKCwE", "https://www.youtube.com/watch?v=MdCBXKlKCwE", "/downloads/Eric Estepp/2026-02-06 Carson_Hocevar_s_HUGE_New_Contract_23XI_s_Future_Driver_Lineup_Sponsorship_Talk/Carson_Hocevar_s_HUGE_New_Contract_23XI_s_Future_Driver_Lineup_Sponsorship_Talk [MdCBXKlKCwE].NA", false, 14, ~U[2026-02-06 00:00:00Z]] 19:34:07.623 [debug] QUERY OK source="sources" db=0.9ms idle=13.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" = ?) [14] 19:34:07.630 [debug] QUERY OK source="media_items" db=7.3ms idle=12.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-05 00:00:00Z], 14] 19:34:07.632 [debug] QUERY OK source="media_items" db=1.7ms idle=18.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Pending a successful test, Cleetus McFarland will make his Truck Series debut at Daytona! Meanwhile Denny Hamlin explains how he re-injured his shoulder before the 2026 season.\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Jonathan Bachman, Justin Casterline\n\n0:00 Cleetus to Trucks\n3:17 Denny Hamlin talks offseason, should injury\n9:33 Bowman Gray criticism", "Cleetus Planning Truck Daytona Debut | Denny Hamlin Dealing With Injury | Bowman Gray Disrespect", "8f2e5f13-e6a4-4002-8672-e19cfb36f441", false, "UPZI75N1DKA", "https://www.youtube.com/watch?v=UPZI75N1DKA", 7, "/downloads/Eric Estepp/2026-02-05 Cleetus_Planning_Truck_Daytona_Debut_Denny_Hamlin_Dealing_With_Injury_Bowman_Gray_Disrespect/Cleetus_Planning_Truck_Daytona_Debut_Denny_Hamlin_Dealing_With_Injury_Bowman_Gray_Disrespect [UPZI75N1DKA].NA", false, false, false, 14, [], 97, ~U[2026-02-05 00:00:00Z], ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z], "Pending a successful test, Cleetus McFarland will make his Truck Series debut at Daytona! Meanwhile Denny Hamlin explains how he re-injured his shoulder before the 2026 season.\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Jonathan Bachman, Justin Casterline\n\n0:00 Cleetus to Trucks\n3:17 Denny Hamlin talks offseason, should injury\n9:33 Bowman Gray criticism", "Cleetus Planning Truck Daytona Debut | Denny Hamlin Dealing With Injury | Bowman Gray Disrespect", nil, false, "UPZI75N1DKA", "https://www.youtube.com/watch?v=UPZI75N1DKA", "/downloads/Eric Estepp/2026-02-05 Cleetus_Planning_Truck_Daytona_Debut_Denny_Hamlin_Dealing_With_Injury_Bowman_Gray_Disrespect/Cleetus_Planning_Truck_Daytona_Debut_Denny_Hamlin_Dealing_With_Injury_Bowman_Gray_Disrespect [UPZI75N1DKA].NA", false, 14, ~U[2026-02-05 00:00:00Z]] 19:34:07.634 [debug] QUERY OK source="sources" db=0.9ms idle=13.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" = ?) [14] 19:34:07.641 [debug] QUERY OK source="media_items" db=7.0ms idle=12.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-05 00:00:00Z], 14] 19:34:07.643 [debug] QUERY OK source="media_items" db=1.3ms idle=18.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Get the 2026 Season Preview magazine here: https://dailydownforce.com/shop/magaz...\nOr get it as part of NPP annual subscription: https://dailydownforce.com/shop/magaz...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Jonathan Bachman (getty), FOX Sports\n\n0:00 Mother nature strikes again\n2:30 Dry vs. wet conditions\n4:52 Ryan Preece breaks through\n8:57 Notable top finishers\n12:25 Officiating controversy\n17:10 Groovy Gauge\n18:04 Future of the Clash?", "Cautions, Controversy, and COLD | NASCAR Bowman Gray Clash Race Review & Analysis", "1a1222c5-f28b-4236-90c4-7dc8620d6391", false, "SHKLrLqbXoI", "https://www.youtube.com/watch?v=SHKLrLqbXoI", 8, "/downloads/Eric Estepp/2026-02-05 Cautions_Controversy_and_COLD_NASCAR_Bowman_Gray_Clash_Race_Review_Analysis/Cautions_Controversy_and_COLD_NASCAR_Bowman_Gray_Clash_Race_Review_Analysis [SHKLrLqbXoI].NA", false, false, false, 14, [], 97, ~U[2026-02-05 00:00:00Z], ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z], "Get the 2026 Season Preview magazine here: https://dailydownforce.com/shop/magaz...\nOr get it as part of NPP annual subscription: https://dailydownforce.com/shop/magaz...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Jonathan Bachman (getty), FOX Sports\n\n0:00 Mother nature strikes again\n2:30 Dry vs. wet conditions\n4:52 Ryan Preece breaks through\n8:57 Notable top finishers\n12:25 Officiating controversy\n17:10 Groovy Gauge\n18:04 Future of the Clash?", "Cautions, Controversy, and COLD | NASCAR Bowman Gray Clash Race Review & Analysis", nil, false, "SHKLrLqbXoI", "https://www.youtube.com/watch?v=SHKLrLqbXoI", "/downloads/Eric Estepp/2026-02-05 Cautions_Controversy_and_COLD_NASCAR_Bowman_Gray_Clash_Race_Review_Analysis/Cautions_Controversy_and_COLD_NASCAR_Bowman_Gray_Clash_Race_Review_Analysis [SHKLrLqbXoI].NA", false, 14, ~U[2026-02-05 00:00:00Z]] 19:34:07.644 [debug] QUERY OK source="sources" db=0.8ms idle=12.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" = ?) [14] 19:34:07.652 [debug] QUERY OK source="media_items" db=7.4ms idle=11.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-04 00:00:00Z], 14] 19:34:07.654 [debug] QUERY OK source="media_items" db=1.5ms idle=18.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Watch THE DRAFT live on Wednesday nights: \u202A@WINTHERACEP1\u202C \nMore: https://www.wintherace.info/\n\nGet the 2026 Season Preview magazine here: https://dailydownforce.com/shop/magaz...\nOr get it as part of NPP annual subscription: https://dailydownforce.com/shop/magaz...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: NASCAR Media, Getty\n\n0:00 Intro\n1:19 Top 5 preseason rankings\n3:40 Ross Chastain\n6:06 SVG and Connor Zilisch\n8:49 Ty Gibbs and Austin Cindric\n11:37 Joe Gibbs Racing\n14:10 RFK Racing\n16:27 Carson Hocevar", "Comparing Pre-Season NASCAR Rankings with \u202A@WINTHERACEP1\u202C | 2026 Preview & Analysis", "436623b7-8468-4410-9a69-88de38d2ac42", false, "c4QPtDL_z4U", "https://www.youtube.com/watch?v=c4QPtDL_z4U", 9, "/downloads/Eric Estepp/2026-02-04 Comparing_Pre-Season_NASCAR_Rankings_with_@WINTHERACEP1_2026_Preview_Analysis/Comparing_Pre-Season_NASCAR_Rankings_with_@WINTHERACEP1_2026_Preview_Analysis [c4QPtDL_z4U].NA", false, false, false, 14, [], 97, ~U[2026-02-04 00:00:00Z], ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z], "Watch THE DRAFT live on Wednesday nights: \u202A@WINTHERACEP1\u202C \nMore: https://www.wintherace.info/\n\nGet the 2026 Season Preview magazine here: https://dailydownforce.com/shop/magaz...\nOr get it as part of NPP annual subscription: https://dailydownforce.com/shop/magaz...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: NASCAR Media, Getty\n\n0:00 Intro\n1:19 Top 5 preseason rankings\n3:40 Ross Chastain\n6:06 SVG and Connor Zilisch\n8:49 Ty Gibbs and Austin Cindric\n11:37 Joe Gibbs Racing\n14:10 RFK Racing\n16:27 Carson Hocevar", "Comparing Pre-Season NASCAR Rankings with \u202A@WINTHERACEP1\u202C | 2026 Preview & Analysis", nil, false, "c4QPtDL_z4U", "https://www.youtube.com/watch?v=c4QPtDL_z4U", "/downloads/Eric Estepp/2026-02-04 Comparing_Pre-Season_NASCAR_Rankings_with_@WINTHERACEP1_2026_Preview_Analysis/Comparing_Pre-Season_NASCAR_Rankings_with_@WINTHERACEP1_2026_Preview_Analysis [c4QPtDL_z4U].NA", false, 14, ~U[2026-02-04 00:00:00Z]] 19:34:07.655 [debug] QUERY OK source="sources" db=0.8ms idle=13.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" = ?) [14] 19:34:07.662 [debug] QUERY OK source="media_items" db=7.2ms idle=12.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-04 00:00:00Z], 14] 19:34:07.667 [debug] QUERY OK source="media_items" db=3.9ms idle=18.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Special guest: \u202A@TheSceneVault\u202C \nGet the 2026 Season Preview magazine here: https://dailydownforce.com/shop/magaz...\nOr get it as part of NPP annual subscription: https://dailydownforce.com/shop/magaz...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Brian Cleary, Sean Gardner, Meg Oliphant (getty)\n\n0:00 Intro/NPP\n0:49 Rick Houston joins the show\n3:49 Reflecting on losing Dale Earnhardt\n7:25 NASCAR GOAT\n10:36 New Chase format", "NASCAR GOAT Discussion, New Chase Format & More With Rick Houston (\u202A@TheSceneVault\u202C)", "032e38c3-3428-43d6-8322-d419327bb457", false, "untSZnG9xww", "https://www.youtube.com/watch?v=untSZnG9xww", 10, "/downloads/Eric Estepp/2026-02-04 NASCAR_GOAT_Discussion_New_Chase_Format_More_With_Rick_Houston_@TheSceneVault/NASCAR_GOAT_Discussion_New_Chase_Format_More_With_Rick_Houston_@TheSceneVault [untSZnG9xww].NA", false, false, false, 14, [], 97, ~U[2026-02-04 00:00:00Z], ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z], "Special guest: \u202A@TheSceneVault\u202C \nGet the 2026 Season Preview magazine here: https://dailydownforce.com/shop/magaz...\nOr get it as part of NPP annual subscription: https://dailydownforce.com/shop/magaz...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Brian Cleary, Sean Gardner, Meg Oliphant (getty)\n\n0:00 Intro/NPP\n0:49 Rick Houston joins the show\n3:49 Reflecting on losing Dale Earnhardt\n7:25 NASCAR GOAT\n10:36 New Chase format", "NASCAR GOAT Discussion, New Chase Format & More With Rick Houston (\u202A@TheSceneVault\u202C)", nil, false, "untSZnG9xww", "https://www.youtube.com/watch?v=untSZnG9xww", "/downloads/Eric Estepp/2026-02-04 NASCAR_GOAT_Discussion_New_Chase_Format_More_With_Rick_Houston_@TheSceneVault/NASCAR_GOAT_Discussion_New_Chase_Format_More_With_Rick_Houston_@TheSceneVault [untSZnG9xww].NA", false, 14, ~U[2026-02-04 00:00:00Z]] 19:34:07.668 [debug] QUERY OK source="sources" db=0.8ms idle=15.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" = ?) [14] 19:34:07.675 [debug] QUERY OK source="media_items" db=6.9ms idle=14.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-03 00:00:00Z], 14] 19:34:07.677 [debug] QUERY OK source="media_items" db=1.1ms idle=20.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Kyle Busch offered a different take on the new Chase format during an interview on Sirius XM.\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Todd Warshaw (Getty)\n\n0:00 Dario Franchitti back to NASCAR\n1:53 Kyle Busch criticizes new format\n6:58 Expectations for Busch in 2026", "Kyle Busch is NOT a Fan of the New Chase Format", "c4d785a8-244f-4d8a-a2ae-6dc5c6caae30", false, "z92QWxzSqJs", "https://www.youtube.com/watch?v=z92QWxzSqJs", 11, "/downloads/Eric Estepp/2026-02-03 Kyle_Busch_is_NOT_a_Fan_of_the_New_Chase_Format/Kyle_Busch_is_NOT_a_Fan_of_the_New_Chase_Format [z92QWxzSqJs].NA", false, false, false, 14, [], 98, ~U[2026-02-03 00:00:00Z], ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z], "Kyle Busch offered a different take on the new Chase format during an interview on Sirius XM.\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Todd Warshaw (Getty)\n\n0:00 Dario Franchitti back to NASCAR\n1:53 Kyle Busch criticizes new format\n6:58 Expectations for Busch in 2026", "Kyle Busch is NOT a Fan of the New Chase Format", nil, false, "z92QWxzSqJs", "https://www.youtube.com/watch?v=z92QWxzSqJs", "/downloads/Eric Estepp/2026-02-03 Kyle_Busch_is_NOT_a_Fan_of_the_New_Chase_Format/Kyle_Busch_is_NOT_a_Fan_of_the_New_Chase_Format [z92QWxzSqJs].NA", false, 14, ~U[2026-02-03 00:00:00Z]] 19:34:07.678 [debug] QUERY OK source="sources" db=0.8ms idle=14.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" = ?) [14] 19:34:07.685 [debug] QUERY OK source="media_items" db=7.2ms idle=11.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-02 00:00:00Z], 14] 19:34:07.688 [debug] QUERY OK source="media_items" db=1.4ms idle=17.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Bowman Gray ticket info: https://www.nascarclash.com/weather/\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Krista Jasso, Sean Gardner (getty), NASCAR Media\n\n0:00 Clash postponed AGAIN\n3:26 Future of the Clash?\n6:39 \"Big week\" for Brad Keselowski\n9:44 Power Rankings", "NASCAR Clash Pushed To Mid-Week | Brad Keselowski Update | Final Offseason Power Rankings!", "e4c656d7-6d75-4086-a9e8-0141961cfc5d", false, "OYFOLoYxeyo", "https://www.youtube.com/watch?v=OYFOLoYxeyo", 12, "/downloads/Eric Estepp/2026-02-02 NASCAR_Clash_Pushed_To_Mid-Week_Brad_Keselowski_Update_Final_Offseason_Power_Rankings/NASCAR_Clash_Pushed_To_Mid-Week_Brad_Keselowski_Update_Final_Offseason_Power_Rankings [OYFOLoYxeyo].NA", false, false, false, 14, [], 98, ~U[2026-02-02 00:00:00Z], ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z], "Bowman Gray ticket info: https://www.nascarclash.com/weather/\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Krista Jasso, Sean Gardner (getty), NASCAR Media\n\n0:00 Clash postponed AGAIN\n3:26 Future of the Clash?\n6:39 \"Big week\" for Brad Keselowski\n9:44 Power Rankings", "NASCAR Clash Pushed To Mid-Week | Brad Keselowski Update | Final Offseason Power Rankings!", nil, false, "OYFOLoYxeyo", "https://www.youtube.com/watch?v=OYFOLoYxeyo", "/downloads/Eric Estepp/2026-02-02 NASCAR_Clash_Pushed_To_Mid-Week_Brad_Keselowski_Update_Final_Offseason_Power_Rankings/NASCAR_Clash_Pushed_To_Mid-Week_Brad_Keselowski_Update_Final_Offseason_Power_Rankings [OYFOLoYxeyo].NA", false, 14, ~U[2026-02-02 00:00:00Z]] 19:34:07.689 [debug] QUERY OK source="sources" db=1.0ms idle=12.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" = ?) [14] 19:34:07.697 [debug] QUERY OK source="media_items" db=7.9ms idle=12.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-31 00:00:00Z], 14] 19:34:07.699 [debug] QUERY OK source="media_items" db=1.2ms idle=19.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["NASCAR has postponed the Clash to Monday. Main event starts at 6pm eastern on FOX.\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: FOX, Bowman Gray Stadium", "NASCAR Clash POSTPONED Due To Winter Storm", "e85ade59-318d-40d9-8430-a6dda79049de", false, "M0OzetDWhjw", "https://www.youtube.com/watch?v=M0OzetDWhjw", 13, "/downloads/Eric Estepp/2026-01-31 NASCAR_Clash_POSTPONED_Due_To_Winter_Storm/NASCAR_Clash_POSTPONED_Due_To_Winter_Storm [M0OzetDWhjw].NA", false, false, false, 14, [], 98, ~U[2026-01-31 00:00:00Z], ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z], "NASCAR has postponed the Clash to Monday. Main event starts at 6pm eastern on FOX.\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: FOX, Bowman Gray Stadium", "NASCAR Clash POSTPONED Due To Winter Storm", nil, false, "M0OzetDWhjw", "https://www.youtube.com/watch?v=M0OzetDWhjw", "/downloads/Eric Estepp/2026-01-31 NASCAR_Clash_POSTPONED_Due_To_Winter_Storm/NASCAR_Clash_POSTPONED_Due_To_Winter_Storm [M0OzetDWhjw].NA", false, 14, ~U[2026-01-31 00:00:00Z]] 19:34:07.700 [debug] QUERY OK source="sources" db=0.9ms idle=13.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" = ?) [14] 19:34:07.707 [debug] QUERY OK source="media_items" db=6.9ms idle=13.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-30 00:00:00Z], 14] 19:34:07.709 [debug] QUERY OK source="media_items" db=1.3ms idle=18.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Full season preview from Bob Pockrass: https://www.foxsports.com/stories/nas...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Sean Gardner, Jordan Bank, Meg Oliphant (Getty)\n\n0:00 ICYMI Bowman Gray\n2:04 Penske Re-Hires Tim Cindric\n3:21 Austin Cindric's future?\n5:45 Tyler Reddick\n7:23 Kyle Busch's future?\n10:16 Alex Bowman's fit at HMS", "Key Drivers In NASCAR Free Agency | Penske Re-Hires Tim Cindric | Bowman Gray Update", "e382281c-228c-4a2f-aa54-fc40e8a12e55", false, "GwEfNukyduU", "https://www.youtube.com/watch?v=GwEfNukyduU", 14, "/downloads/Eric Estepp/2026-01-30 Key_Drivers_In_NASCAR_Free_Agency_Penske_Re-Hires_Tim_Cindric_Bowman_Gray_Update/Key_Drivers_In_NASCAR_Free_Agency_Penske_Re-Hires_Tim_Cindric_Bowman_Gray_Update [GwEfNukyduU].NA", false, false, false, 14, [], 98, ~U[2026-01-30 00:00:00Z], ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z], "Full season preview from Bob Pockrass: https://www.foxsports.com/stories/nas...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Sean Gardner, Jordan Bank, Meg Oliphant (Getty)\n\n0:00 ICYMI Bowman Gray\n2:04 Penske Re-Hires Tim Cindric\n3:21 Austin Cindric's future?\n5:45 Tyler Reddick\n7:23 Kyle Busch's future?\n10:16 Alex Bowman's fit at HMS", "Key Drivers In NASCAR Free Agency | Penske Re-Hires Tim Cindric | Bowman Gray Update", nil, false, "GwEfNukyduU", "https://www.youtube.com/watch?v=GwEfNukyduU", "/downloads/Eric Estepp/2026-01-30 Key_Drivers_In_NASCAR_Free_Agency_Penske_Re-Hires_Tim_Cindric_Bowman_Gray_Update/Key_Drivers_In_NASCAR_Free_Agency_Penske_Re-Hires_Tim_Cindric_Bowman_Gray_Update [GwEfNukyduU].NA", false, 14, ~U[2026-01-30 00:00:00Z]] 19:34:07.711 [debug] QUERY OK source="sources" db=0.9ms idle=12.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" = ?) [14] 19:34:07.718 [debug] QUERY OK source="media_items" db=6.9ms idle=11.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-29 00:00:00Z], 14] 19:34:07.720 [debug] QUERY OK source="media_items" db=1.2ms idle=17.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["More on Ram, Stewart: https://fanbuzz.com/racing/nascar/dod...\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Sean Gardner (Getty), Stellantis, Ram Trucks, Kaulig Racing\n\n0:00 Clash schedule changes\n2:17 Stars fill Truck Daytona entry list\n4:00 Dodge aiming for 2027 Daytona 500\n9:11 Stewart open to other truck starts", "NASCAR Changes Clash Schedule | Dodge Aiming For 2027 Cup Return | Tony Stewart Open To More Races?", "f9e64e95-1736-458c-b5a6-47d7038310ba", false, "N-nqSh6oXaY", "https://www.youtube.com/watch?v=N-nqSh6oXaY", 15, "/downloads/Eric Estepp/2026-01-29 NASCAR_Changes_Clash_Schedule_Dodge_Aiming_For_2027_Cup_Return_Tony_Stewart_Open_To_More_Races/NASCAR_Changes_Clash_Schedule_Dodge_Aiming_For_2027_Cup_Return_Tony_Stewart_Open_To_More_Races [N-nqSh6oXaY].NA", false, false, false, 14, [], 97, ~U[2026-01-29 00:00:00Z], ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z], "More on Ram, Stewart: https://fanbuzz.com/racing/nascar/dod...\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Sean Gardner (Getty), Stellantis, Ram Trucks, Kaulig Racing\n\n0:00 Clash schedule changes\n2:17 Stars fill Truck Daytona entry list\n4:00 Dodge aiming for 2027 Daytona 500\n9:11 Stewart open to other truck starts", "NASCAR Changes Clash Schedule | Dodge Aiming For 2027 Cup Return | Tony Stewart Open To More Races?", nil, false, "N-nqSh6oXaY", "https://www.youtube.com/watch?v=N-nqSh6oXaY", "/downloads/Eric Estepp/2026-01-29 NASCAR_Changes_Clash_Schedule_Dodge_Aiming_For_2027_Cup_Return_Tony_Stewart_Open_To_More_Races/NASCAR_Changes_Clash_Schedule_Dodge_Aiming_For_2027_Cup_Return_Tony_Stewart_Open_To_More_Races [N-nqSh6oXaY].NA", false, 14, ~U[2026-01-29 00:00:00Z]] 19:34:07.721 [debug] QUERY OK source="sources" db=0.9ms idle=12.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" = ?) [14] 19:34:07.728 [debug] QUERY OK source="media_items" db=6.8ms idle=12.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-29 00:00:00Z], 14] 19:34:07.730 [debug] QUERY OK source="media_items" db=1.1ms idle=18.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Get the 2026 Season Preview magazine here: https://dailydownforce.com/shop/magaz...\n\nOr get it as part of NPP annual subscription: https://dailydownforce.com/shop/magaz...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Christian Peterson, getty", "Zane Smith Compares Cup To Trucks, Talks San Diego, Bowman Gray & More!", "9b3c248d-b039-4b29-bed5-1b0d7d54f28f", false, "lKz_PC5M2sY", "https://www.youtube.com/watch?v=lKz_PC5M2sY", 16, "/downloads/Eric Estepp/2026-01-29 Zane_Smith_Compares_Cup_To_Trucks_Talks_San_Diego_Bowman_Gray_More/Zane_Smith_Compares_Cup_To_Trucks_Talks_San_Diego_Bowman_Gray_More [lKz_PC5M2sY].NA", false, false, false, 14, [], 97, ~U[2026-01-29 00:00:00Z], ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z], "Get the 2026 Season Preview magazine here: https://dailydownforce.com/shop/magaz...\n\nOr get it as part of NPP annual subscription: https://dailydownforce.com/shop/magaz...\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Christian Peterson, getty", "Zane Smith Compares Cup To Trucks, Talks San Diego, Bowman Gray & More!", nil, false, "lKz_PC5M2sY", "https://www.youtube.com/watch?v=lKz_PC5M2sY", "/downloads/Eric Estepp/2026-01-29 Zane_Smith_Compares_Cup_To_Trucks_Talks_San_Diego_Bowman_Gray_More/Zane_Smith_Compares_Cup_To_Trucks_Talks_San_Diego_Bowman_Gray_More [lKz_PC5M2sY].NA", false, 14, ~U[2026-01-29 00:00:00Z]] 19:34:07.731 [debug] QUERY OK source="sources" db=0.8ms idle=12.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" = ?) [14] 19:34:07.737 [debug] QUERY OK source="media_items" db=5.8ms idle=11.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-28 00:00:00Z], 14] 19:34:07.739 [debug] QUERY OK source="media_items" db=1.0ms idle=16.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["New Chase format! New predictions!\nGet the 2026 Season Preview magazine here: https://dailydownforce.com/shop/magaz...\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\n0:00 New format explained\n1:24 Chase locks\n8:10 Likely will make it\n16:15 Borderline", "Making My NASCAR Chase Predictions (In Order) | 2026 Edition", "719f94aa-95d7-4474-9f90-42b1c0fe5f6a", false, "XtFAGVos_iI", "https://www.youtube.com/watch?v=XtFAGVos_iI", 17, "/downloads/Eric Estepp/2026-01-28 Making_My_NASCAR_Chase_Predictions_In_Order_2026_Edition/Making_My_NASCAR_Chase_Predictions_In_Order_2026_Edition [XtFAGVos_iI].NA", false, false, false, 14, [], 97, ~U[2026-01-28 00:00:00Z], ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z], "New Chase format! New predictions!\nGet the 2026 Season Preview magazine here: https://dailydownforce.com/shop/magaz...\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\n0:00 New format explained\n1:24 Chase locks\n8:10 Likely will make it\n16:15 Borderline", "Making My NASCAR Chase Predictions (In Order) | 2026 Edition", nil, false, "XtFAGVos_iI", "https://www.youtube.com/watch?v=XtFAGVos_iI", "/downloads/Eric Estepp/2026-01-28 Making_My_NASCAR_Chase_Predictions_In_Order_2026_Edition/Making_My_NASCAR_Chase_Predictions_In_Order_2026_Edition [XtFAGVos_iI].NA", false, 14, ~U[2026-01-28 00:00:00Z]] 19:34:07.740 [debug] QUERY OK source="sources" db=0.7ms idle=10.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" = ?) [14] 19:34:07.746 [debug] QUERY OK source="media_items" db=5.6ms idle=10.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-28 00:00:00Z], 14] 19:34:07.747 [debug] QUERY OK source="media_items" db=1.0ms idle=14.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Get the 2026 Season Preview magazine here: https://dailydownforce.com/shop/magaz...\n\nOr get it as part of NPP annual subscription: https://dailydownforce.com/shop/magaz...\n\nErik Jones joins the show to discuss his new crew chief, recent North Wilkesboro test, the new Chase format, and much more!\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Chris Graythen (Getty)", "More Horsepower \"Noticeable\" | Erik Jones Talks New Chase Format, Crew Chief, Cold Weather, & More!", "396882ca-6a52-4f1f-900c-c4d7594a267a", false, "GRU4EKx52JA", "https://www.youtube.com/watch?v=GRU4EKx52JA", 18, "/downloads/Eric Estepp/2026-01-28 More_Horsepower_Noticeable_Erik_Jones_Talks_New_Chase_Format_Crew_Chief_Cold_Weather_More/More_Horsepower_Noticeable_Erik_Jones_Talks_New_Chase_Format_Crew_Chief_Cold_Weather_More [GRU4EKx52JA].NA", false, false, false, 14, [], 97, ~U[2026-01-28 00:00:00Z], ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z], "Get the 2026 Season Preview magazine here: https://dailydownforce.com/shop/magaz...\n\nOr get it as part of NPP annual subscription: https://dailydownforce.com/shop/magaz...\n\nErik Jones joins the show to discuss his new crew chief, recent North Wilkesboro test, the new Chase format, and much more!\n\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Chris Graythen (Getty)", "More Horsepower \"Noticeable\" | Erik Jones Talks New Chase Format, Crew Chief, Cold Weather, & More!", nil, false, "GRU4EKx52JA", "https://www.youtube.com/watch?v=GRU4EKx52JA", "/downloads/Eric Estepp/2026-01-28 More_Horsepower_Noticeable_Erik_Jones_Talks_New_Chase_Format_Crew_Chief_Cold_Weather_More/More_Horsepower_Noticeable_Erik_Jones_Talks_New_Chase_Format_Crew_Chief_Cold_Weather_More [GRU4EKx52JA].NA", false, 14, ~U[2026-01-28 00:00:00Z]] 19:34:07.748 [debug] QUERY OK source="sources" db=0.7ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 19:34:07.754 [debug] QUERY OK source="media_items" db=5.5ms idle=9.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-27 00:00:00Z], 14] 19:34:07.756 [debug] QUERY OK source="media_items" db=1.0ms idle=14.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Episode sponsored by Aluma: https://alumaklm.com/\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Sean Gardner (getty)\n\n0:00 Aluma Aluminum Trailers\n1:34 Cold weather threatens Clash schedule\n4:48 How cold weather impacts the cars\n7:21 Heim confirms Daytona entry\n8:11 Ranking Daytona open entries", "Icy Weather Threatens NASCAR Clash | Daytona 500 Open Entries RANKED", "4c4cdc4a-d6a3-4bb6-8358-3bc29d5909a5", false, "4ojP6Pxm5sY", "https://www.youtube.com/watch?v=4ojP6Pxm5sY", 19, "/downloads/Eric Estepp/2026-01-27 Icy_Weather_Threatens_NASCAR_Clash_Daytona_500_Open_Entries_RANKED/Icy_Weather_Threatens_NASCAR_Clash_Daytona_500_Open_Entries_RANKED [4ojP6Pxm5sY].NA", false, false, false, 14, [], 98, ~U[2026-01-27 00:00:00Z], ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z], "Episode sponsored by Aluma: https://alumaklm.com/\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Sean Gardner (getty)\n\n0:00 Aluma Aluminum Trailers\n1:34 Cold weather threatens Clash schedule\n4:48 How cold weather impacts the cars\n7:21 Heim confirms Daytona entry\n8:11 Ranking Daytona open entries", "Icy Weather Threatens NASCAR Clash | Daytona 500 Open Entries RANKED", nil, false, "4ojP6Pxm5sY", "https://www.youtube.com/watch?v=4ojP6Pxm5sY", "/downloads/Eric Estepp/2026-01-27 Icy_Weather_Threatens_NASCAR_Clash_Daytona_500_Open_Entries_RANKED/Icy_Weather_Threatens_NASCAR_Clash_Daytona_500_Open_Entries_RANKED [4ojP6Pxm5sY].NA", false, 14, ~U[2026-01-27 00:00:00Z]] 19:34:07.757 [debug] QUERY OK source="sources" db=0.7ms idle=10.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" = ?) [14] 19:34:07.761 [debug] QUERY OK source="media_items" db=4.0ms idle=9.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-26 00:00:00Z], 14] 19:34:07.762 [debug] QUERY OK source="media_items" db=0.6ms idle=12.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["The Athletic article: https://www.nytimes.com/athletic/6998...\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Meg Oliphant (Getty)\n\n0:00 Clash schedule\n1:38 Roval is gone\n3:34 No road courses in Chase\n6:52 Legacy of the Roval", "The End Of The Charlotte Roval | Major Schedule Change Before NASCAR Season", "2cdaaa26-950d-4db8-b6a7-ed397157d721", false, "FYb2SCdwsQ8", "https://www.youtube.com/watch?v=FYb2SCdwsQ8", 20, "/downloads/Eric Estepp/2026-01-26 The_End_Of_The_Charlotte_Roval_Major_Schedule_Change_Before_NASCAR_Season/The_End_Of_The_Charlotte_Roval_Major_Schedule_Change_Before_NASCAR_Season [FYb2SCdwsQ8].NA", false, false, false, 14, [], 98, ~U[2026-01-26 00:00:00Z], ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z], "The Athletic article: https://www.nytimes.com/athletic/6998...\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: Meg Oliphant (Getty)\n\n0:00 Clash schedule\n1:38 Roval is gone\n3:34 No road courses in Chase\n6:52 Legacy of the Roval", "The End Of The Charlotte Roval | Major Schedule Change Before NASCAR Season", nil, false, "FYb2SCdwsQ8", "https://www.youtube.com/watch?v=FYb2SCdwsQ8", "/downloads/Eric Estepp/2026-01-26 The_End_Of_The_Charlotte_Roval_Major_Schedule_Change_Before_NASCAR_Season/The_End_Of_The_Charlotte_Roval_Major_Schedule_Change_Before_NASCAR_Season [FYb2SCdwsQ8].NA", false, 14, ~U[2026-01-26 00:00:00Z]] 19:34:07.763 [debug] QUERY OK source="sources" db=0.9ms idle=7.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" = ?) [14] 19:34:07.770 [debug] QUERY OK source="media_items" db=7.1ms idle=7.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-23 00:00:00Z], 14] 19:34:07.772 [debug] QUERY OK source="media_items" db=1.3ms idle=13.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Full Childress clip: \u00A0\u00A0/\u00A03135886343283229\u00A0\u00A0\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: James Gilbert, Jared C Tilton (Getty)\n\n0:00 Kurt Busch goes into Hall of Fame tonight\n2:03 How do we decide \"HOF-worthy?\"\n5:21 Throwback Weekend is changing\n8:11 Childress still upset", "Richard Childress Is Still Upset | The END Of Throwback Weekend? | Hall of Fame Debate", "0cda758d-b65e-40bd-96b0-51c39a57ca55", false, "cvL9WAndrGE", "https://www.youtube.com/watch?v=cvL9WAndrGE", 21, "/downloads/Eric Estepp/2026-01-23 Richard_Childress_Is_Still_Upset_The_END_Of_Throwback_Weekend_Hall_of_Fame_Debate/Richard_Childress_Is_Still_Upset_The_END_Of_Throwback_Weekend_Hall_of_Fame_Debate [cvL9WAndrGE].NA", false, false, false, 14, [], 98, ~U[2026-01-23 00:00:00Z], ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z], "Full Childress clip: \u00A0\u00A0/\u00A03135886343283229\u00A0\u00A0\nShow is presented by https://www.tablotv.com/\nMore content: https://dailydownforce.com/\nSupport the Show: https://www.patreon.com/user?u=472799...\nX: \u00A0\u00A0/\u00A0ericestepp17\u00A0\u00A0\nInstagram: \u00A0\u00A0/\u00A0outofthegroove\u00A0\u00A0\nTikTok: https://www.tiktok.com/@ericestepp17?...\nDiscord: \u00A0\u00A0/\u00A0discord\u00A0\u00A0.\n\nThanks for watching and please SUBSCRIBE for more NASCAR content!\n\nThumbnail Cred: James Gilbert, Jared C Tilton (Getty)\n\n0:00 Kurt Busch goes into Hall of Fame tonight\n2:03 How do we decide \"HOF-worthy?\"\n5:21 Throwback Weekend is changing\n8:11 Childress still upset", "Richard Childress Is Still Upset | The END Of Throwback Weekend? | Hall of Fame Debate", nil, false, "cvL9WAndrGE", "https://www.youtube.com/watch?v=cvL9WAndrGE", "/downloads/Eric Estepp/2026-01-23 Richard_Childress_Is_Still_Upset_The_END_Of_Throwback_Weekend_Hall_of_Fame_Debate/Richard_Childress_Is_Still_Upset_The_END_Of_Throwback_Weekend_Hall_of_Fame_Debate [cvL9WAndrGE].NA", false, 14, ~U[2026-01-23 00:00:00Z]] 19:34:07.773 [debug] QUERY OK source="sources" db=0.8ms idle=11.3ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z], 14] 19:34:07.782 [debug] QUERY OK source="media_items" db=9.0ms idle=11.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 ((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")))) [14] 19:34:07.786 [debug] QUERY OK source="tasks" db=0.2ms idle=14.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35201, 106258, ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z]] 19:34:07.789 [debug] QUERY OK source="tasks" db=0.2ms idle=4.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35202, 107368, ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z]] 19:34:07.791 [debug] QUERY OK source="tasks" db=0.2ms idle=3.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35203, 108427, ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z]] 19:34:07.794 [debug] QUERY OK source="tasks" db=0.2ms idle=2.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35204, 110046, ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z]] 19:34:07.796 [debug] QUERY OK source="tasks" db=0.3ms idle=2.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35205, 110589, ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z]] 19:34:07.798 [debug] QUERY OK source="tasks" db=0.2ms idle=2.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35206, 111133, ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z]] 19:34:07.801 [debug] QUERY OK source="tasks" db=0.2ms idle=2.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35207, 112216, ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z]] 19:34:07.803 [debug] QUERY OK source="tasks" db=0.2ms idle=2.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35208, 114396, ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z]] 19:34:07.805 [debug] QUERY OK source="tasks" db=0.2ms idle=2.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35209, 115474, ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z]] 19:34:07.807 [debug] QUERY OK source="tasks" db=0.2ms idle=2.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35210, 117630, ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z]] 19:34:07.809 [debug] QUERY OK source="tasks" db=0.2ms idle=2.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35211, 118177, ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z]] 19:34:07.811 [debug] QUERY OK source="tasks" db=0.3ms idle=2.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35212, 118722, ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z]] 19:34:07.814 [debug] QUERY OK source="tasks" db=0.3ms idle=2.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35213, 119810, ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z]] 19:34:07.816 [debug] QUERY OK source="tasks" db=0.2ms idle=2.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35214, 119812, ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z]] 19:34:07.818 [debug] QUERY OK source="tasks" db=0.2ms idle=2.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35215, 120357, ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z]] 19:34:07.820 [debug] QUERY OK source="tasks" db=0.2ms idle=2.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35216, 121982, ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z]] 19:34:07.822 [debug] QUERY OK source="tasks" db=0.2ms idle=2.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35217, 121984, ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z]] 19:34:07.825 [debug] QUERY OK source="tasks" db=0.2ms idle=3.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35218, 122527, ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z]] 19:34:07.828 [debug] QUERY OK source="tasks" db=0.2ms idle=2.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35219, 123074, ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z]] 19:34:07.830 [debug] QUERY OK source="tasks" db=0.3ms idle=2.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35220, 123617, ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z]] 19:34:07.833 [debug] QUERY OK source="tasks" db=0.2ms idle=3.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35221, 125237, ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z]] 19:34:07.835 [debug] QUERY OK source="tasks" db=0.2ms idle=2.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35222, 126853, ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z]] 19:34:07.837 [debug] QUERY OK source="tasks" db=0.2ms idle=2.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35223, 127397, ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z]] 19:34:07.840 [debug] QUERY OK source="tasks" db=0.2ms idle=2.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35224, 127935, ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z]] 19:34:07.870 [debug] QUERY OK source="media_items" db=7.6ms idle=4.3ms 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")))) [14] 19:34:07.871 [debug] QUERY OK source="media_items" db=0.6ms idle=11.2ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [14] 19:34:07.871 [info] No notification servers provided for source 14 19:34:07.873 [debug] QUERY OK source="tasks" db=0.2ms idle=10.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35225, 14, ~U[2026-02-12 19:34:07Z], ~U[2026-02-12 19:34:07Z]] 19:34:07.874 [info] {"args":{"id":14},"id":34893,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":29833581,"event":"job:stop","attempt":1,"queue_time":812355,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:34:07.881 [info] {"args":{"id":4},"id":34909,"meta":{},"system_time":1770924847880935549,"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"]} 19:34:07.881 [debug] QUERY OK source="sources" db=0.2ms idle=8.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" = ?) [4] 19:34:07.881 [debug] QUERY OK source="settings" db=0.1ms idle=8.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:34:07.882 [debug] QUERY OK source="media_items" db=0.5ms idle=8.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")))) [4] 19:34:07.883 [debug] QUERY OK source="media_items" db=0.1ms idle=8.3ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [4] 19:34:07.883 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:34:07.883 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:07.884 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:07.885 [debug] QUERY OK source="media_items" db=1.1ms idle=2.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."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [4] 19:34:07.887 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 19:34:07.887 [debug] Current batch of media processed. Will check again in 1000ms 19:34:07.887 [debug] QUERY OK source="settings" db=0.1ms idle=4.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:34:07.887 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:34:07.888 [debug] QUERY OK source="settings" db=0.1ms idle=4.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:34:07.888 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@apayne1116/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/A Payne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/a9/49/a9494e9ce9a825acbdeb2f21f6e6a0e410f895890b45ceecdf48f95a42d30e52.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/30/0f/300f93bfdbf67df183b955434680a85ba9a0b2fe0fca51dc08cf89962feb35ee.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:08.455 [debug] Current batch of media processed. Will check again in 1000ms 19:34:08.888 [debug] Current batch of media processed. Will check again in 1000ms 19:34:08.956 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NRkwEuYhQ6E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a6/9c/a69c8bc02e9c8f4a5bf7288e026994307e3a65e5b9bb2283472bfc0ba12cd282.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] NRkwEuYhQ6E: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app. 19:34:08.957 [debug] QUERY OK source="settings" db=0.1ms idle=1071.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:34:08.957 [debug] QUERY OK source="settings" db=0.1ms idle=1069.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:34:08.957 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:08.958 [debug] QUERY OK source="settings" db=0.1ms idle=1070.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:34:08.958 [debug] QUERY OK source="settings" db=0.1ms idle=1070.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:34:08.959 [debug] QUERY OK source="settings" db=0.1ms idle=868.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:34:08.959 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NRkwEuYhQ6E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/de/ff/deff874a1f40fe1c94ab4cba85039629cdbfd7dd2fd6b6181d62e4acfcec8ecc.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:09.456 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Final leg of tour.\n\nThis is by far my favorite tour of the year. I get to be a part of Celebrate Christmas every year with \u202A@nataliegrantmusic\u202C and \u202A@DannyGokey\u202C. \nI can't wait for next year's tour!\n\nShot on my iPhone 15 Pro Max and LUMIX BGH1\nColor graded in Davincii Resolve\n\n#worshipdrummer #drummer #tourvlog #drums", "filename" => "/downloads/Abel Orta Jr#/2025-12-25 Tour_Vlog_pt.3_Natalie_Grant_Danny_Gokey/Tour_Vlog_pt.3_Natalie_Grant_Danny_Gokey [8rSy8UfcOC8].NA", "id" => "8rSy8UfcOC8", "original_url" => "https://www.youtube.com/watch?v=8rSy8UfcOC8", "playlist_index" => 11, "title" => "Tour Vlog pt.3 | Natalie Grant & Danny Gokey", "upload_date" => "20251225"} 19:34:09.456 [debug] QUERY OK source="sources" db=0.2ms idle=499.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] 19:34:09.457 [debug] QUERY OK source="sources" db=0.1ms idle=498.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] 19:34:09.458 [debug] QUERY OK source="media_items" db=0.3ms idle=498.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-25 00:00:00Z], 6] 19:34:09.459 [debug] QUERY OK source="media_items" db=0.9ms idle=499.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Final leg of tour.\n\nThis is by far my favorite tour of the year. I get to be a part of Celebrate Christmas every year with \u202A@nataliegrantmusic\u202C and \u202A@DannyGokey\u202C. \nI can't wait for next year's tour!\n\nShot on my iPhone 15 Pro Max and LUMIX BGH1\nColor graded in Davincii Resolve\n\n#worshipdrummer #drummer #tourvlog #drums", "Tour Vlog pt.3 | Natalie Grant & Danny Gokey", "552a4705-3a51-4076-b6cd-01130b3a1ed7", false, "8rSy8UfcOC8", "https://www.youtube.com/watch?v=8rSy8UfcOC8", 11, "/downloads/Abel Orta Jr#/2025-12-25 Tour_Vlog_pt.3_Natalie_Grant_Danny_Gokey/Tour_Vlog_pt.3_Natalie_Grant_Danny_Gokey [8rSy8UfcOC8].NA", false, false, false, 6, [], 98, ~U[2025-12-25 00:00:00Z], ~U[2026-02-12 19:34:09Z], ~U[2026-02-12 19:34:09Z], "Final leg of tour.\n\nThis is by far my favorite tour of the year. I get to be a part of Celebrate Christmas every year with \u202A@nataliegrantmusic\u202C and \u202A@DannyGokey\u202C. \nI can't wait for next year's tour!\n\nShot on my iPhone 15 Pro Max and LUMIX BGH1\nColor graded in Davincii Resolve\n\n#worshipdrummer #drummer #tourvlog #drums", "Tour Vlog pt.3 | Natalie Grant & Danny Gokey", nil, false, "8rSy8UfcOC8", "https://www.youtube.com/watch?v=8rSy8UfcOC8", "/downloads/Abel Orta Jr#/2025-12-25 Tour_Vlog_pt.3_Natalie_Grant_Danny_Gokey/Tour_Vlog_pt.3_Natalie_Grant_Danny_Gokey [8rSy8UfcOC8].NA", false, 6, ~U[2025-12-25 00:00:00Z]] 19:34:09.459 [debug] QUERY OK source="sources" db=0.2ms idle=367.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:34:09.460 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:34:09.460 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [111749] 19:34:09.461 [info] Kicking off download for media item #111749 (8rSy8UfcOC8) 19:34:09.463 [debug] QUERY OK source="tasks" db=0.2ms idle=3.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35226, 111749, ~U[2026-02-12 19:34:09Z], ~U[2026-02-12 19:34:09Z]] 19:34:09.463 [debug] Current batch of media processed. Will check again in 1000ms 19:34:09.702 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TmTWaGyERCM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5b/e4/5be4ef76189edefea164cdfbba49983a0ed273cd7cb7e573c0de0ca18083a08e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] TmTWaGyERCM: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:34:09.703 [debug] QUERY OK source="settings" db=0.1ms idle=242.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:34:09.703 [debug] QUERY OK source="settings" db=0.2ms idle=242.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:34:09.704 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:09.704 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:34:09.704 [debug] QUERY OK source="settings" db=0.1ms idle=241.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:34:09.705 [debug] QUERY OK source="settings" db=0.1ms idle=241.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:34:09.705 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TmTWaGyERCM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1f/c2/1fc20175a0b5ddf5a899020e356020a61a4d1198680a5063819df9bf578adfd7.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:09.889 [debug] Current batch of media processed. Will check again in 1000ms 19:34:10.464 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Second leg of tour.\n\nThis is by far my favorite tour of the year. I get to be a part of Celebrate Christmas every year with \u202A@nataliegrantmusic\u202C and \u202A@DannyGokey\u202C. \n\nEverything shot on my iPhone 15 Pro Max.\nColor graded in Davincii Resolve\n\n#worshipdrummer #drummer #tourvlog #drums", "filename" => "/downloads/Abel Orta Jr#/2025-12-19 Tour_Vlog_pt.2_Natalie_Grant_Danny_Gokey/Tour_Vlog_pt.2_Natalie_Grant_Danny_Gokey [0MK7KBOztEI].NA", "id" => "0MK7KBOztEI", "original_url" => "https://www.youtube.com/watch?v=0MK7KBOztEI", "playlist_index" => 12, "title" => "Tour Vlog pt.2 | Natalie Grant & Danny Gokey", "upload_date" => "20251219"} 19:34:10.465 [debug] QUERY OK source="sources" db=0.3ms idle=761.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] 19:34:10.465 [debug] QUERY OK source="sources" db=0.2ms idle=760.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] 19:34:10.466 [debug] QUERY OK source="media_items" db=0.4ms idle=761.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-19 00:00:00Z], 6] 19:34:10.468 [debug] QUERY OK source="media_items" db=1.1ms idle=761.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Second leg of tour.\n\nThis is by far my favorite tour of the year. I get to be a part of Celebrate Christmas every year with \u202A@nataliegrantmusic\u202C and \u202A@DannyGokey\u202C. \n\nEverything shot on my iPhone 15 Pro Max.\nColor graded in Davincii Resolve\n\n#worshipdrummer #drummer #tourvlog #drums", "Tour Vlog pt.2 | Natalie Grant & Danny Gokey", "95278451-2742-4930-8ace-fad4cbbfe8c3", false, "0MK7KBOztEI", "https://www.youtube.com/watch?v=0MK7KBOztEI", 12, "/downloads/Abel Orta Jr#/2025-12-19 Tour_Vlog_pt.2_Natalie_Grant_Danny_Gokey/Tour_Vlog_pt.2_Natalie_Grant_Danny_Gokey [0MK7KBOztEI].NA", false, false, false, 6, [], 98, ~U[2025-12-19 00:00:00Z], ~U[2026-02-12 19:34:10Z], ~U[2026-02-12 19:34:10Z], "Second leg of tour.\n\nThis is by far my favorite tour of the year. I get to be a part of Celebrate Christmas every year with \u202A@nataliegrantmusic\u202C and \u202A@DannyGokey\u202C. \n\nEverything shot on my iPhone 15 Pro Max.\nColor graded in Davincii Resolve\n\n#worshipdrummer #drummer #tourvlog #drums", "Tour Vlog pt.2 | Natalie Grant & Danny Gokey", nil, false, "0MK7KBOztEI", "https://www.youtube.com/watch?v=0MK7KBOztEI", "/downloads/Abel Orta Jr#/2025-12-19 Tour_Vlog_pt.2_Natalie_Grant_Danny_Gokey/Tour_Vlog_pt.2_Natalie_Grant_Danny_Gokey [0MK7KBOztEI].NA", false, 6, ~U[2025-12-19 00:00:00Z]] 19:34:10.468 [debug] QUERY OK source="sources" db=0.4ms idle=375.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] 19:34:10.469 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:34:10.470 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [109046] 19:34:10.470 [info] Kicking off download for media item #109046 (0MK7KBOztEI) 19:34:10.472 [debug] QUERY OK source="tasks" db=0.1ms idle=3.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35227, 109046, ~U[2026-02-12 19:34:10Z], ~U[2026-02-12 19:34:10Z]] 19:34:10.472 [debug] Current batch of media processed. Will check again in 1000ms 19:34:10.776 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NRkwEuYhQ6E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/de/ff/deff874a1f40fe1c94ab4cba85039629cdbfd7dd2fd6b6181d62e4acfcec8ecc.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] NRkwEuYhQ6E: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app. 19:34:10.776 [error] yt-dlp download error for media item #10892: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] NRkwEuYhQ6E: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:34:10.776 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] NRkwEuYhQ6E: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:34:10.777 [info] {"args":{"id":10892},"id":35073,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3859573,"event":"job:stop","attempt":1,"queue_time":238916349,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:10.784 [info] {"args":{"id":35089},"id":35075,"meta":{},"system_time":1770924850783949746,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:10.784 [debug] QUERY OK source="media_items" db=0.2ms idle=312.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" = ?) [35089] 19:34:10.784 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:34:10.785 [debug] QUERY OK source="sources" db=0.2ms idle=312.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" = ?) [10] 19:34:10.785 [debug] QUERY OK source="media_profiles" db=0.2ms idle=312.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] 19:34:10.786 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [35089] 19:34:10.786 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms 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" = ?) [35089] 19:34:10.787 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:34:10.787 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:10.787 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:34:10.788 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:10.788 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:10.789 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:10.789 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:34:10.789 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=SI1vqEdqpMA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4b/66/4b66ac82668e8702b1f49e33d12a1bd40cc85f72565d575a7b51747e03c6898d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:10.890 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "\"He Looked Beyond My Fault\"\nWords by Dottie Rambo\nAdapted from Londonberry Aire\n\n(4:24) \"Amazing Grace\"\nWords by John Newton\nMusic by Wm. Walker\n\n(6:48) \"Sinner Saved By Grace\"\nWords and Music by William and Gloria Gaither and Mitch Humphries\n\n(11:26)\"When He Sees Me\"\nWords and Music by Paulette White\n\n(15:02)\"Thank You, Lord\" (Chorus)\nWords and Music by Mr. & Mrs. Seth Sykes\n\n(16:30)\"What a Saviour\"\nWords and Music by Marvin P. Dalton\n\n(20:37) \"O What A Saviour is Mine\" (Chorus)\nWords and Music by E.E. Hewitt\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "filename" => "/downloads/A Payne/2026-02-08 Sunday_Piano_Hymns_02_08_2026/Sunday_Piano_Hymns_02_08_2026 [ouM6U80uRNc].NA", "id" => "ouM6U80uRNc", "original_url" => "https://www.youtube.com/watch?v=ouM6U80uRNc", "playlist_index" => 1, "title" => "Sunday Piano Hymns (02/08/2026)", "upload_date" => "20260208"} 19:34:10.891 [debug] QUERY OK source="sources" db=0.2ms idle=102.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 (?)) [4] 19:34:10.891 [debug] QUERY OK source="sources" db=0.2ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 19:34:10.892 [debug] QUERY OK source="media_items" db=0.4ms idle=102.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-08 00:00:00Z], 4] 19:34:10.894 [debug] QUERY OK source="media_items" db=1.2ms idle=103.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["\"He Looked Beyond My Fault\"\nWords by Dottie Rambo\nAdapted from Londonberry Aire\n\n(4:24) \"Amazing Grace\"\nWords by John Newton\nMusic by Wm. Walker\n\n(6:48) \"Sinner Saved By Grace\"\nWords and Music by William and Gloria Gaither and Mitch Humphries\n\n(11:26)\"When He Sees Me\"\nWords and Music by Paulette White\n\n(15:02)\"Thank You, Lord\" (Chorus)\nWords and Music by Mr. & Mrs. Seth Sykes\n\n(16:30)\"What a Saviour\"\nWords and Music by Marvin P. Dalton\n\n(20:37) \"O What A Saviour is Mine\" (Chorus)\nWords and Music by E.E. Hewitt\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Piano Hymns (02/08/2026)", "a8ce4cb1-906f-4f34-8898-236a8eaad751", false, "ouM6U80uRNc", "https://www.youtube.com/watch?v=ouM6U80uRNc", 1, "/downloads/A Payne/2026-02-08 Sunday_Piano_Hymns_02_08_2026/Sunday_Piano_Hymns_02_08_2026 [ouM6U80uRNc].NA", false, false, false, 4, [], 98, ~U[2026-02-08 00:00:00Z], ~U[2026-02-12 19:34:10Z], ~U[2026-02-12 19:34:10Z], "\"He Looked Beyond My Fault\"\nWords by Dottie Rambo\nAdapted from Londonberry Aire\n\n(4:24) \"Amazing Grace\"\nWords by John Newton\nMusic by Wm. Walker\n\n(6:48) \"Sinner Saved By Grace\"\nWords and Music by William and Gloria Gaither and Mitch Humphries\n\n(11:26)\"When He Sees Me\"\nWords and Music by Paulette White\n\n(15:02)\"Thank You, Lord\" (Chorus)\nWords and Music by Mr. & Mrs. Seth Sykes\n\n(16:30)\"What a Saviour\"\nWords and Music by Marvin P. Dalton\n\n(20:37) \"O What A Saviour is Mine\" (Chorus)\nWords and Music by E.E. Hewitt\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Piano Hymns (02/08/2026)", nil, false, "ouM6U80uRNc", "https://www.youtube.com/watch?v=ouM6U80uRNc", "/downloads/A Payne/2026-02-08 Sunday_Piano_Hymns_02_08_2026/Sunday_Piano_Hymns_02_08_2026 [ouM6U80uRNc].NA", false, 4, ~U[2026-02-08 00:00:00Z]] 19:34:10.894 [debug] QUERY OK source="sources" db=0.3ms idle=104.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" = ?) [4] 19:34:10.895 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:34:10.895 [debug] QUERY OK source="media_items" db=0.2ms idle=3.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 [136163] 19:34:10.895 [info] Kicking off download for media item #136163 (ouM6U80uRNc) 19:34:10.898 [debug] QUERY OK source="tasks" db=0.2ms idle=3.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35228, 136163, ~U[2026-02-12 19:34:10Z], ~U[2026-02-12 19:34:10Z]] 19:34:10.898 [debug] Current batch of media processed. Will check again in 1000ms 19:34:11.473 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Setting up my kit on the Celebrate Christmas Tour with \u202A@nataliegrantmusic\u202C and \u202A@DannyGokey\u202C \n\nYamaha Tour Custom \nKick 24”\nTom 12”\nTom 16”\nYamaha Recording Custom - Brass\nSnare 6.5x14”\nReverie Cymbals - https://reveriedrums.com\nDuco ii Ride 22”\nIstanbul Agop Crashes\nTraditional Dark Crash 19”\nTraditional Crash Ride 20”\nDominion Cymbals\nTribute Hats 15”\nZildjian\nA Custom EFX Splash 10”\nSTACK\nK Custom Special Dry Splash 10”\nK Custom Special Dry Trash Crash 17”\nHeads\nRemo Emperor Coated - Snare\nRemo Pinstripe Ebony - Toms\nEvans EMAD2 Clear Bass Batter - Kick\nHardware\nDW 5000 Series Accelerator Single Bass Drum Pedal\nYamaha Hardware\nSticks\nVic Firth American Classic Drumsticks - Extreme 55B - Wood Tip\nVic Firth SPE2 Signature Series Drumsticks - Peter Erskine - Ride Stick\nVic Firth WB Jazz Brushes\nZildjian Artist Series Mallet Sticks - Travis Barker\nZildjian Cymbal Mallets Black\nMiscellaneous \nBig Fat Snare Drum Steve's Donut\nBig Fat Snare Drum Auto-Tone Snare Drum Topper\nSnareweight M1b Leather Tone Control Dampener - Black\nSnareweight M80 Leather Tone Control Dampener - Black\nBorrowed a Roland SPD-SX Pro Sampling Pad\nThreadlocker242, Medium-Strength Glue and Bolt Adhesive, Blue (prevents tension rods from loosening)\n\n#drummer #worshipdrummer #tourvlog", "filename" => "/downloads/Abel Orta Jr#/2025-12-16 This_is_how_I_set_up_my_drum_kit_on_tour/This_is_how_I_set_up_my_drum_kit_on_tour [6D_ORTQ2MuM].NA", "id" => "6D_ORTQ2MuM", "original_url" => "https://www.youtube.com/watch?v=6D_ORTQ2MuM", "playlist_index" => 13, "title" => "This is how I set up my drum kit on tour", "upload_date" => "20251216"} 19:34:11.474 [debug] QUERY OK source="sources" db=0.3ms idle=577.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] 19:34:11.474 [debug] QUERY OK source="sources" db=0.2ms idle=576.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] 19:34:11.475 [debug] QUERY OK source="media_items" db=0.4ms idle=576.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-16 00:00:00Z], 6] 19:34:11.477 [debug] QUERY OK source="media_items" db=1.4ms idle=577.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Setting up my kit on the Celebrate Christmas Tour with \u202A@nataliegrantmusic\u202C and \u202A@DannyGokey\u202C \n\nYamaha Tour Custom \nKick 24”\nTom 12”\nTom 16”\nYamaha Recording Custom - Brass\nSnare 6.5x14”\nReverie Cymbals - https://reveriedrums.com\nDuco ii Ride 22”\nIstanbul Agop Crashes\nTraditional Dark Crash 19”\nTraditional Crash Ride 20”\nDominion Cymbals\nTribute Hats 15”\nZildjian\nA Custom EFX Splash 10”\nSTACK\nK Custom Special Dry Splash 10”\nK Custom Special Dry Trash Crash 17”\nHeads\nRemo Emperor Coated - Snare\nRemo Pinstripe Ebony - Toms\nEvans EMAD2 Clear Bass Batter - Kick\nHardware\nDW 5000 Series Accelerator Single Bass Drum Pedal\nYamaha Hardware\nSticks\nVic Firth American Classic Drumsticks - Extreme 55B - Wood Tip\nVic Firth SPE2 Signature Series Drumsticks - Peter Erskine - Ride Stick\nVic Firth WB Jazz Brushes\nZildjian Artist Series Mallet Sticks - Travis Barker\nZildjian Cymbal Mallets Black\nMiscellaneous \nBig Fat Snare Drum Steve's Donut\nBig Fat Snare Drum Auto-Tone Snare Drum Topper\nSnareweight M1b Leather Tone Control Dampener - Black\nSnareweight M80 Leather Tone Control Dampener - Black\nBorrowed a Roland SPD-SX Pro Sampling Pad\nThreadlocker242, Medium-Strength Glue and Bolt Adhesive, Blue (prevents tension rods from loosening)\n\n#drummer #worshipdrummer #tourvlog", "This is how I set up my drum kit on tour", "06b1c451-cd6d-4907-a670-6c88f10143af", false, "6D_ORTQ2MuM", "https://www.youtube.com/watch?v=6D_ORTQ2MuM", 13, "/downloads/Abel Orta Jr#/2025-12-16 This_is_how_I_set_up_my_drum_kit_on_tour/This_is_how_I_set_up_my_drum_kit_on_tour [6D_ORTQ2MuM].NA", false, false, false, 6, [], 98, ~U[2025-12-16 00:00:00Z], ~U[2026-02-12 19:34:11Z], ~U[2026-02-12 19:34:11Z], "Setting up my kit on the Celebrate Christmas Tour with \u202A@nataliegrantmusic\u202C and \u202A@DannyGokey\u202C \n\nYamaha Tour Custom \nKick 24”\nTom 12”\nTom 16”\nYamaha Recording Custom - Brass\nSnare 6.5x14”\nReverie Cymbals - https://reveriedrums.com\nDuco ii Ride 22”\nIstanbul Agop Crashes\nTraditional Dark Crash 19”\nTraditional Crash Ride 20”\nDominion Cymbals\nTribute Hats 15”\nZildjian\nA Custom EFX Splash 10”\nSTACK\nK Custom Special Dry Splash 10”\nK Custom Special Dry Trash Crash 17”\nHeads\nRemo Emperor Coated - Snare\nRemo Pinstripe Ebony - Toms\nEvans EMAD2 Clear Bass Batter - Kick\nHardware\nDW 5000 Series Accelerator Single Bass Drum Pedal\nYamaha Hardware\nSticks\nVic Firth American Classic Drumsticks - Extreme 55B - Wood Tip\nVic Firth SPE2 Signature Series Drumsticks - Peter Erskine - Ride Stick\nVic Firth WB Jazz Brushes\nZildjian Artist Series Mallet Sticks - Travis Barker\nZildjian Cymbal Mallets Black\nMiscellaneous \nBig Fat Snare Drum Steve's Donut\nBig Fat Snare Drum Auto-Tone Snare Drum Topper\nSnareweight M1b Leather Tone Control Dampener - Black\nSnareweight M80 Leather Tone Control Dampener - Black\nBorrowed a Roland SPD-SX Pro Sampling Pad\nThreadlocker242, Medium-Strength Glue and Bolt Adhesive, Blue (prevents tension rods from loosening)\n\n#drummer #worshipdrummer #tourvlog", "This is how I set up my drum kit on tour", nil, false, "6D_ORTQ2MuM", "https://www.youtube.com/watch?v=6D_ORTQ2MuM", "/downloads/Abel Orta Jr#/2025-12-16 This_is_how_I_set_up_my_drum_kit_on_tour/This_is_how_I_set_up_my_drum_kit_on_tour [6D_ORTQ2MuM].NA", false, 6, ~U[2025-12-16 00:00:00Z]] 19:34:11.477 [debug] QUERY OK source="sources" db=0.2ms idle=383.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:34:11.478 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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" = ?) [1] 19:34:11.478 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [107450] 19:34:11.478 [info] Kicking off download for media item #107450 (6D_ORTQ2MuM) 19:34:11.481 [debug] QUERY OK source="tasks" db=0.1ms idle=3.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35229, 107450, ~U[2026-02-12 19:34:11Z], ~U[2026-02-12 19:34:11Z]] 19:34:11.481 [debug] Current batch of media processed. Will check again in 1000ms 19:34:11.697 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TmTWaGyERCM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1f/c2/1fc20175a0b5ddf5a899020e356020a61a4d1198680a5063819df9bf578adfd7.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] TmTWaGyERCM: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:34:11.697 [error] yt-dlp download error for media item #30227: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] TmTWaGyERCM: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:34:11.697 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] TmTWaGyERCM: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:34:11.698 [info] {"args":{"id":30227},"id":35074,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4134197,"event":"job:stop","attempt":1,"queue_time":239562218,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:11.705 [info] {"args":{"id":38610},"id":35076,"meta":{},"system_time":1770924851705120127,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:11.705 [debug] QUERY OK source="media_items" db=0.2ms idle=224.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" = ?) [38610] 19:34:11.705 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:34:11.706 [debug] QUERY OK source="sources" db=0.3ms idle=225.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" = ?) [10] 19:34:11.707 [debug] QUERY OK source="media_profiles" db=0.2ms idle=225.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] 19:34:11.707 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [38610] 19:34:11.708 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.2ms 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" = ?) [38610] 19:34:11.708 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:34:11.709 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:11.709 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:11.709 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:11.710 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:11.710 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:11.710 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:11.711 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=mEnegxFbJYs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e8/f6/e8f6b46e5913da3923cc40b0a8e96c4883d3c5739f89a0d052d00ebe8314fc46.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:11.899 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "\"It's My Desire\"\nWords by Jimmy Pearce\nMusic by Kyla Rowland\n\n(3:07) \"I Will Serve Thee\"\nWords by William J. and Gloria Gaither\nMusic by William J. Gaither\n\n(6:40) \"Well Done, My Child\"\nWords and Music by Byron Faust\n\n(9:42) \"I'd Rather Be An Old-Time Christian\"\nWords and Music by Albert E. Brumley\n\n(12:02) \"To Be Used of The Lord\"\nWords and Music by Sandy Payton & Stephen Butler\n\n(15:20) \"The Joy of Serving Jesus\"\nWords and Music by Pastor Stacey Shiflett\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "filename" => "/downloads/A Payne/2026-02-01 Sunday_Piano_Hymns_02_01_2026/Sunday_Piano_Hymns_02_01_2026 [2_rdKA-aucg].NA", "id" => "2_rdKA-aucg", "original_url" => "https://www.youtube.com/watch?v=2_rdKA-aucg", "playlist_index" => 2, "title" => "Sunday Piano Hymns (02/01/2026)", "upload_date" => "20260201"} 19:34:11.900 [debug] QUERY OK source="sources" db=0.2ms idle=190.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 (?)) [4] 19:34:11.900 [debug] QUERY OK source="sources" db=0.1ms idle=190.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" = ?) [4] 19:34:11.901 [debug] QUERY OK source="media_items" db=0.4ms idle=190.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-01 00:00:00Z], 4] 19:34:11.905 [debug] QUERY OK source="media_items" db=3.6ms idle=190.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["\"It's My Desire\"\nWords by Jimmy Pearce\nMusic by Kyla Rowland\n\n(3:07) \"I Will Serve Thee\"\nWords by William J. and Gloria Gaither\nMusic by William J. Gaither\n\n(6:40) \"Well Done, My Child\"\nWords and Music by Byron Faust\n\n(9:42) \"I'd Rather Be An Old-Time Christian\"\nWords and Music by Albert E. Brumley\n\n(12:02) \"To Be Used of The Lord\"\nWords and Music by Sandy Payton & Stephen Butler\n\n(15:20) \"The Joy of Serving Jesus\"\nWords and Music by Pastor Stacey Shiflett\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Piano Hymns (02/01/2026)", "883bae86-6d8b-4d8b-a630-a1a131a721f6", false, "2_rdKA-aucg", "https://www.youtube.com/watch?v=2_rdKA-aucg", 2, "/downloads/A Payne/2026-02-01 Sunday_Piano_Hymns_02_01_2026/Sunday_Piano_Hymns_02_01_2026 [2_rdKA-aucg].NA", false, false, false, 4, [], 98, ~U[2026-02-01 00:00:00Z], ~U[2026-02-12 19:34:11Z], ~U[2026-02-12 19:34:11Z], "\"It's My Desire\"\nWords by Jimmy Pearce\nMusic by Kyla Rowland\n\n(3:07) \"I Will Serve Thee\"\nWords by William J. and Gloria Gaither\nMusic by William J. Gaither\n\n(6:40) \"Well Done, My Child\"\nWords and Music by Byron Faust\n\n(9:42) \"I'd Rather Be An Old-Time Christian\"\nWords and Music by Albert E. Brumley\n\n(12:02) \"To Be Used of The Lord\"\nWords and Music by Sandy Payton & Stephen Butler\n\n(15:20) \"The Joy of Serving Jesus\"\nWords and Music by Pastor Stacey Shiflett\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Piano Hymns (02/01/2026)", nil, false, "2_rdKA-aucg", "https://www.youtube.com/watch?v=2_rdKA-aucg", "/downloads/A Payne/2026-02-01 Sunday_Piano_Hymns_02_01_2026/Sunday_Piano_Hymns_02_01_2026 [2_rdKA-aucg].NA", false, 4, ~U[2026-02-01 00:00:00Z]] 19:34:11.905 [debug] QUERY OK source="sources" db=0.2ms idle=194.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" = ?) [4] 19:34:11.906 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.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" = ?) [1] 19:34:11.906 [debug] QUERY OK source="media_items" db=0.2ms idle=5.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 [132896] 19:34:11.906 [info] Kicking off download for media item #132896 (2_rdKA-aucg) 19:34:11.908 [debug] QUERY OK source="tasks" db=0.1ms idle=2.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35230, 132896, ~U[2026-02-12 19:34:11Z], ~U[2026-02-12 19:34:11Z]] 19:34:11.908 [debug] Current batch of media processed. Will check again in 1000ms 19:34:12.482 [debug] Current batch of media processed. Will check again in 1000ms 19:34:12.743 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=SI1vqEdqpMA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4b/66/4b66ac82668e8702b1f49e33d12a1bd40cc85f72565d575a7b51747e03c6898d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] SI1vqEdqpMA: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app. 19:34:12.744 [debug] QUERY OK source="settings" db=0.2ms idle=837.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:34:12.745 [debug] QUERY OK source="settings" db=0.2ms idle=836.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:34:12.745 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:12.746 [debug] QUERY OK source="settings" db=0.2ms idle=837.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:34:12.746 [debug] QUERY OK source="settings" db=0.1ms idle=837.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:34:12.746 [debug] QUERY OK source="settings" db=0.2ms idle=650.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:34:12.747 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=SI1vqEdqpMA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/74/2b/742b2e1040fb89657bf82816d7d76649b90611254fa07172988c310408f73f1d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:12.909 [debug] Current batch of media processed. Will check again in 1000ms 19:34:13.483 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "First leg of tour.\n\nThis is by far my favorite tour of the year. I get to be a part of Celebrate Christmas every year with \u202A@nataliegrantmusic\u202C and \u202A@DannyGokey\u202C. \n\nEverything shot on my iPhone 15 Pro Max.\nColor graded in Davincii Resolve\n\n#worshipdrummer #drummer", "filename" => "/downloads/Abel Orta Jr#/2025-12-12 Tour_Vlog_pt.1_Natalie_Grant_Danny_Gokey/Tour_Vlog_pt.1_Natalie_Grant_Danny_Gokey [qW2dY9HQmVA].NA", "id" => "qW2dY9HQmVA", "original_url" => "https://www.youtube.com/watch?v=qW2dY9HQmVA", "playlist_index" => 14, "title" => "Tour Vlog pt.1 | Natalie Grant & Danny Gokey", "upload_date" => "20251212"} 19:34:13.483 [debug] QUERY OK source="sources" db=0.2ms idle=738.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] 19:34:13.484 [debug] QUERY OK source="sources" db=0.2ms idle=737.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] 19:34:13.485 [debug] QUERY OK source="media_items" db=0.4ms idle=738.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-12 00:00:00Z], 6] 19:34:13.486 [debug] QUERY OK source="media_items" db=0.9ms idle=738.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["First leg of tour.\n\nThis is by far my favorite tour of the year. I get to be a part of Celebrate Christmas every year with \u202A@nataliegrantmusic\u202C and \u202A@DannyGokey\u202C. \n\nEverything shot on my iPhone 15 Pro Max.\nColor graded in Davincii Resolve\n\n#worshipdrummer #drummer", "Tour Vlog pt.1 | Natalie Grant & Danny Gokey", "28ed7c59-f9fd-4a70-a786-34f8b5878588", false, "qW2dY9HQmVA", "https://www.youtube.com/watch?v=qW2dY9HQmVA", 14, "/downloads/Abel Orta Jr#/2025-12-12 Tour_Vlog_pt.1_Natalie_Grant_Danny_Gokey/Tour_Vlog_pt.1_Natalie_Grant_Danny_Gokey [qW2dY9HQmVA].NA", false, false, false, 6, [], 98, ~U[2025-12-12 00:00:00Z], ~U[2026-02-12 19:34:13Z], ~U[2026-02-12 19:34:13Z], "First leg of tour.\n\nThis is by far my favorite tour of the year. I get to be a part of Celebrate Christmas every year with \u202A@nataliegrantmusic\u202C and \u202A@DannyGokey\u202C. \n\nEverything shot on my iPhone 15 Pro Max.\nColor graded in Davincii Resolve\n\n#worshipdrummer #drummer", "Tour Vlog pt.1 | Natalie Grant & Danny Gokey", nil, false, "qW2dY9HQmVA", "https://www.youtube.com/watch?v=qW2dY9HQmVA", "/downloads/Abel Orta Jr#/2025-12-12 Tour_Vlog_pt.1_Natalie_Grant_Danny_Gokey/Tour_Vlog_pt.1_Natalie_Grant_Danny_Gokey [qW2dY9HQmVA].NA", false, 6, ~U[2025-12-12 00:00:00Z]] 19:34:13.486 [debug] QUERY OK source="sources" db=0.2ms idle=388.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] 19:34:13.487 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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" = ?) [1] 19:34:13.487 [debug] QUERY OK source="media_items" db=0.2ms idle=3.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 [104809] 19:34:13.487 [debug] Current batch of media processed. Will check again in 1000ms 19:34:13.892 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=mEnegxFbJYs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e8/f6/e8f6b46e5913da3923cc40b0a8e96c4883d3c5739f89a0d052d00ebe8314fc46.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] mEnegxFbJYs: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:34:13.893 [debug] QUERY OK source="settings" db=0.3ms idle=407.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:34:13.893 [debug] QUERY OK source="settings" db=0.1ms idle=406.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:34:13.893 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:13.894 [debug] QUERY OK source="settings" db=0.1ms idle=407.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 [] 19:34:13.894 [debug] QUERY OK source="settings" db=0.1ms idle=407.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:34:13.895 [debug] QUERY OK source="settings" db=0.1ms idle=407.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:34:13.895 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=mEnegxFbJYs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fe/b4/feb48e6e24c327ec381c89d51a9ed956b5cc08c234643ab4724c0ecacb33cac8.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:13.910 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Words and Music by Haldor Lillenas\n\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "filename" => "/downloads/A Payne/2026-01-25 Wonderful_Grace_of_Jesus/Wonderful_Grace_of_Jesus [ph6CYq1G1sE].NA", "id" => "ph6CYq1G1sE", "original_url" => "https://www.youtube.com/watch?v=ph6CYq1G1sE", "playlist_index" => 3, "title" => "\"Wonderful Grace of Jesus\"", "upload_date" => "20260125"} 19:34:13.911 [debug] QUERY OK source="sources" db=0.3ms idle=17.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 (?)) [4] 19:34:13.911 [debug] QUERY OK source="sources" db=0.2ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 19:34:13.912 [debug] QUERY OK source="media_items" db=0.5ms idle=17.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-25 00:00:00Z], 4] 19:34:13.978 [debug] QUERY OK source="media_items" db=65.7ms idle=17.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Words and Music by Haldor Lillenas\n\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "\"Wonderful Grace of Jesus\"", "3fd17386-5fd8-4c56-a7f9-444fde986142", false, "ph6CYq1G1sE", "https://www.youtube.com/watch?v=ph6CYq1G1sE", 3, "/downloads/A Payne/2026-01-25 Wonderful_Grace_of_Jesus/Wonderful_Grace_of_Jesus [ph6CYq1G1sE].NA", false, false, false, 4, [], 98, ~U[2026-01-25 00:00:00Z], ~U[2026-02-12 19:34:13Z], ~U[2026-02-12 19:34:13Z], "Words and Music by Haldor Lillenas\n\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "\"Wonderful Grace of Jesus\"", nil, false, "ph6CYq1G1sE", "https://www.youtube.com/watch?v=ph6CYq1G1sE", "/downloads/A Payne/2026-01-25 Wonderful_Grace_of_Jesus/Wonderful_Grace_of_Jesus [ph6CYq1G1sE].NA", false, 4, ~U[2026-01-25 00:00:00Z]] 19:34:13.979 [debug] QUERY OK source="sources" db=0.1ms idle=83.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" = ?) [4] 19:34:13.979 [debug] QUERY OK source="media_profiles" db=0.2ms idle=68.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" = ?) [1] 19:34:13.980 [debug] QUERY OK source="media_items" db=0.4ms idle=68.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 [128559] 19:34:13.980 [info] Kicking off download for media item #128559 (ph6CYq1G1sE) 19:34:13.983 [debug] QUERY OK source="tasks" db=0.2ms idle=3.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35231, 128559, ~U[2026-02-12 19:34:13Z], ~U[2026-02-12 19:34:13Z]] 19:34:13.983 [debug] Current batch of media processed. Will check again in 1000ms 19:34:14.488 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hope X Life Conference 2025: More Than Able by \u202A@elevationworship\u202C \n\nFlow moments in worship are exhilarating. \n\nPOV: HXL25\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "filename" => "/downloads/Abel Orta Jr#/2025-08-08 More_Than_Able_Elevation_Worship_Hope_X_Life_2025/More_Than_Able_Elevation_Worship_Hope_X_Life_2025 [JxXHlEv-0fQ].NA", "id" => "JxXHlEv-0fQ", "original_url" => "https://www.youtube.com/watch?v=JxXHlEv-0fQ", "playlist_index" => 15, "title" => "More Than Able | Elevation Worship | Hope X Life 2025", "upload_date" => "20250808"} 19:34:14.489 [debug] QUERY OK source="sources" db=0.3ms idle=508.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] 19:34:14.489 [debug] QUERY OK source="sources" db=0.3ms idle=507.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] 19:34:14.490 [debug] QUERY OK source="media_items" db=0.8ms idle=507.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-08 00:00:00Z], 6] 19:34:14.492 [debug] QUERY OK source="media_items" db=0.8ms idle=508.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Hope X Life Conference 2025: More Than Able by \u202A@elevationworship\u202C \n\nFlow moments in worship are exhilarating. \n\nPOV: HXL25\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "More Than Able | Elevation Worship | Hope X Life 2025", "36f7235b-dd1a-4c2f-a2a4-a7e336acfc96", false, "JxXHlEv-0fQ", "https://www.youtube.com/watch?v=JxXHlEv-0fQ", 15, "/downloads/Abel Orta Jr#/2025-08-08 More_Than_Able_Elevation_Worship_Hope_X_Life_2025/More_Than_Able_Elevation_Worship_Hope_X_Life_2025 [JxXHlEv-0fQ].NA", false, false, false, 6, [], 98, ~U[2025-08-08 00:00:00Z], ~U[2026-02-12 19:34:14Z], ~U[2026-02-12 19:34:14Z], "Hope X Life Conference 2025: More Than Able by \u202A@elevationworship\u202C \n\nFlow moments in worship are exhilarating. \n\nPOV: HXL25\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "More Than Able | Elevation Worship | Hope X Life 2025", nil, false, "JxXHlEv-0fQ", "https://www.youtube.com/watch?v=JxXHlEv-0fQ", "/downloads/Abel Orta Jr#/2025-08-08 More_Than_Able_Elevation_Worship_Hope_X_Life_2025/More_Than_Able_Elevation_Worship_Hope_X_Life_2025 [JxXHlEv-0fQ].NA", false, 6, ~U[2025-08-08 00:00:00Z]] 19:34:14.492 [debug] QUERY OK source="sources" db=0.2ms idle=392.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] 19:34:14.493 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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" = ?) [1] 19:34:14.493 [debug] QUERY OK source="media_items" db=0.2ms idle=3.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 [34897] 19:34:14.493 [debug] Current batch of media processed. Will check again in 1000ms 19:34:14.842 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=SI1vqEdqpMA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/74/2b/742b2e1040fb89657bf82816d7d76649b90611254fa07172988c310408f73f1d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] SI1vqEdqpMA: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app. 19:34:14.842 [error] yt-dlp download error for media item #35089: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] SI1vqEdqpMA: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:34:14.843 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] SI1vqEdqpMA: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:34:14.843 [info] {"args":{"id":35089},"id":35075,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4059289,"event":"job:stop","attempt":1,"queue_time":242783141,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:14.850 [info] {"args":{"id":49927},"id":35077,"meta":{},"system_time":1770924854850116764,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:14.850 [debug] QUERY OK source="media_items" db=0.2ms idle=357.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" = ?) [49927] 19:34:14.850 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:34:14.851 [debug] QUERY OK source="sources" db=0.1ms idle=357.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" = ?) [10] 19:34:14.851 [debug] QUERY OK source="media_profiles" db=0.2ms idle=357.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] 19:34:14.852 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [49927] 19:34:14.853 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.3ms 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" = ?) [49927] 19:34:14.853 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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] 19:34:14.854 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:14.854 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:34:14.855 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:14.855 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:14.855 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:34:14.856 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:34:14.856 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=R158FEtedRI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/db/50/db5030c03b059313423f0e93b8e0a3d5a9c0863a9e4a2912e4516629f2314328.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:14.984 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "\"Take Time to Be Holy\"\nWords by William D. Longstaff\nMusic by George C. Stebbins\n\n(3:30) \"In The Garden\"\nWords and Music by C. Austin Miles\n\n(6:50) \"Near to The Heart of God\"\nWords and Music by Cleland B. McAfee\n\n(10:22) \"What A Friend We Have in Jesus\"\nWords by Joseph Scriven\nMusic by Charles C. Converse\n\n(13:45) \"I'd Rather Have Jesus\"\nWords by Rhea F. Miller\nMusic by George Beverly Shea\n\n(16:50) \"Turn Your Eyes Upon Jesus\"\nWords and Music by Helen Howarth Lemmel\n\n(19:36) \"The Longer I Serve Him\"\nWords and Music by William J. Gaither\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "filename" => "/downloads/A Payne/2026-01-18 Sunday_Piano_Hymns_of_Meditation_01_18_2026/Sunday_Piano_Hymns_of_Meditation_01_18_2026 [syRmE4jGEqc].NA", "id" => "syRmE4jGEqc", "original_url" => "https://www.youtube.com/watch?v=syRmE4jGEqc", "playlist_index" => 4, "title" => "Sunday Piano Hymns of Meditation (01/18/2026)", "upload_date" => "20260118"} 19:34:14.985 [debug] QUERY OK source="sources" db=0.2ms idle=130.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 (?)) [4] 19:34:14.985 [debug] QUERY OK source="sources" db=0.1ms idle=130.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" = ?) [4] 19:34:14.986 [debug] QUERY OK source="media_items" db=0.4ms idle=130.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-18 00:00:00Z], 4] 19:34:14.987 [debug] QUERY OK source="media_items" db=1.2ms idle=130.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["\"Take Time to Be Holy\"\nWords by William D. Longstaff\nMusic by George C. Stebbins\n\n(3:30) \"In The Garden\"\nWords and Music by C. Austin Miles\n\n(6:50) \"Near to The Heart of God\"\nWords and Music by Cleland B. McAfee\n\n(10:22) \"What A Friend We Have in Jesus\"\nWords by Joseph Scriven\nMusic by Charles C. Converse\n\n(13:45) \"I'd Rather Have Jesus\"\nWords by Rhea F. Miller\nMusic by George Beverly Shea\n\n(16:50) \"Turn Your Eyes Upon Jesus\"\nWords and Music by Helen Howarth Lemmel\n\n(19:36) \"The Longer I Serve Him\"\nWords and Music by William J. Gaither\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Piano Hymns of Meditation (01/18/2026)", "f6f2210d-f5ad-4765-8100-684a47df0c3a", false, "syRmE4jGEqc", "https://www.youtube.com/watch?v=syRmE4jGEqc", 4, "/downloads/A Payne/2026-01-18 Sunday_Piano_Hymns_of_Meditation_01_18_2026/Sunday_Piano_Hymns_of_Meditation_01_18_2026 [syRmE4jGEqc].NA", false, false, false, 4, [], 98, ~U[2026-01-18 00:00:00Z], ~U[2026-02-12 19:34:14Z], ~U[2026-02-12 19:34:14Z], "\"Take Time to Be Holy\"\nWords by William D. Longstaff\nMusic by George C. Stebbins\n\n(3:30) \"In The Garden\"\nWords and Music by C. Austin Miles\n\n(6:50) \"Near to The Heart of God\"\nWords and Music by Cleland B. McAfee\n\n(10:22) \"What A Friend We Have in Jesus\"\nWords by Joseph Scriven\nMusic by Charles C. Converse\n\n(13:45) \"I'd Rather Have Jesus\"\nWords by Rhea F. Miller\nMusic by George Beverly Shea\n\n(16:50) \"Turn Your Eyes Upon Jesus\"\nWords and Music by Helen Howarth Lemmel\n\n(19:36) \"The Longer I Serve Him\"\nWords and Music by William J. Gaither\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Piano Hymns of Meditation (01/18/2026)", nil, false, "syRmE4jGEqc", "https://www.youtube.com/watch?v=syRmE4jGEqc", "/downloads/A Payne/2026-01-18 Sunday_Piano_Hymns_of_Meditation_01_18_2026/Sunday_Piano_Hymns_of_Meditation_01_18_2026 [syRmE4jGEqc].NA", false, 4, ~U[2026-01-18 00:00:00Z]] 19:34:14.988 [debug] QUERY OK source="sources" db=0.2ms idle=131.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" = ?) [4] 19:34:14.988 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:34:14.989 [debug] QUERY OK source="media_items" db=0.4ms idle=3.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 [124776] 19:34:14.989 [info] Kicking off download for media item #124776 (syRmE4jGEqc) 19:34:14.992 [debug] QUERY OK source="tasks" db=0.2ms idle=3.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35232, 124776, ~U[2026-02-12 19:34:14Z], ~U[2026-02-12 19:34:14Z]] 19:34:14.992 [debug] Current batch of media processed. Will check again in 1000ms 19:34:15.494 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hope X Life Conference 2025: Inhabit by \u202A@AlexanderPappas\u202C \u202A@LakewoodMusic\u202C \n\nGod inhabits the praises of his people.\n\nPOV: HXL25\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "filename" => "/downloads/Abel Orta Jr#/2025-08-05 Inhabit_Lakewood_Music_Alexander_Pappas_Hope_X_Life_2025/Inhabit_Lakewood_Music_Alexander_Pappas_Hope_X_Life_2025 [Guu8p6qlWYg].NA", "id" => "Guu8p6qlWYg", "original_url" => "https://www.youtube.com/watch?v=Guu8p6qlWYg", "playlist_index" => 16, "title" => "Inhabit | Lakewood Music | Alexander Pappas | Hope X Life 2025", "upload_date" => "20250805"} 19:34:15.495 [debug] QUERY OK source="sources" db=0.3ms idle=505.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] 19:34:15.495 [debug] QUERY OK source="sources" db=0.2ms idle=503.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] 19:34:15.496 [debug] QUERY OK source="media_items" db=0.4ms idle=503.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-05 00:00:00Z], 6] 19:34:15.497 [debug] QUERY OK source="media_items" db=0.9ms idle=504.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Hope X Life Conference 2025: Inhabit by \u202A@AlexanderPappas\u202C \u202A@LakewoodMusic\u202C \n\nGod inhabits the praises of his people.\n\nPOV: HXL25\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "Inhabit | Lakewood Music | Alexander Pappas | Hope X Life 2025", "35b223dd-b11a-4a7c-97f4-ec805c69ed49", false, "Guu8p6qlWYg", "https://www.youtube.com/watch?v=Guu8p6qlWYg", 16, "/downloads/Abel Orta Jr#/2025-08-05 Inhabit_Lakewood_Music_Alexander_Pappas_Hope_X_Life_2025/Inhabit_Lakewood_Music_Alexander_Pappas_Hope_X_Life_2025 [Guu8p6qlWYg].NA", false, false, false, 6, [], 98, ~U[2025-08-05 00:00:00Z], ~U[2026-02-12 19:34:15Z], ~U[2026-02-12 19:34:15Z], "Hope X Life Conference 2025: Inhabit by \u202A@AlexanderPappas\u202C \u202A@LakewoodMusic\u202C \n\nGod inhabits the praises of his people.\n\nPOV: HXL25\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "Inhabit | Lakewood Music | Alexander Pappas | Hope X Life 2025", nil, false, "Guu8p6qlWYg", "https://www.youtube.com/watch?v=Guu8p6qlWYg", "/downloads/Abel Orta Jr#/2025-08-05 Inhabit_Lakewood_Music_Alexander_Pappas_Hope_X_Life_2025/Inhabit_Lakewood_Music_Alexander_Pappas_Hope_X_Life_2025 [Guu8p6qlWYg].NA", false, 6, ~U[2025-08-05 00:00:00Z]] 19:34:15.498 [debug] QUERY OK source="sources" db=0.2ms idle=395.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] 19:34:15.498 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:34:15.499 [debug] QUERY OK source="media_items" db=0.2ms idle=3.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 [34516] 19:34:15.499 [debug] Current batch of media processed. Will check again in 1000ms 19:34:15.708 [info] {"source":"oban","duration":2403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:15.993 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "\"Dwelling in Beulah Land\"\nWords and Music by C. Austin Miles\n\n(3:22) \"What a Day That Will Be\"\nWords and Music by Jim Hill\n\n(6:15) \"I've Never Been Sorry\"\nWords and Music by Albert E. Brumley\n\n(9:40) \"Saved, Saved!\nWords and Music by Jack P. Scholfield\n\n(11:25) \"Saved by The Blood\"\nWords by S. J. Henderson\nMusic by Daniel B. Towner\n\n(14:05) \"Living By Faith\"\nWords by James Wells\nMusic by J. L. Hearth\n\n(16:22) \"The Lily of the Valley\"\nWords by Charles W. Fry\nMusic by William S. Hays\n\n(18:46) \"Rejoice My Children Rejoice\"\nWords and Music by Kyla Rowland\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "filename" => "/downloads/A Payne/2026-01-11 Sunday_Piano_Hymns_1_11_2026/Sunday_Piano_Hymns_1_11_2026 [lzq9dURVg7E].NA", "id" => "lzq9dURVg7E", "original_url" => "https://www.youtube.com/watch?v=lzq9dURVg7E", "playlist_index" => 5, "title" => "Sunday Piano Hymns (1/11/2026)", "upload_date" => "20260111"} 19:34:15.994 [debug] QUERY OK source="sources" db=0.3ms idle=496.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 (?)) [4] 19:34:15.994 [debug] QUERY OK source="sources" db=0.1ms idle=496.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" = ?) [4] 19:34:15.995 [debug] QUERY OK source="media_items" db=0.5ms idle=496.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-11 00:00:00Z], 4] 19:34:15.997 [debug] QUERY OK source="media_items" db=1.2ms idle=496.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["\"Dwelling in Beulah Land\"\nWords and Music by C. Austin Miles\n\n(3:22) \"What a Day That Will Be\"\nWords and Music by Jim Hill\n\n(6:15) \"I've Never Been Sorry\"\nWords and Music by Albert E. Brumley\n\n(9:40) \"Saved, Saved!\nWords and Music by Jack P. Scholfield\n\n(11:25) \"Saved by The Blood\"\nWords by S. J. Henderson\nMusic by Daniel B. Towner\n\n(14:05) \"Living By Faith\"\nWords by James Wells\nMusic by J. L. Hearth\n\n(16:22) \"The Lily of the Valley\"\nWords by Charles W. Fry\nMusic by William S. Hays\n\n(18:46) \"Rejoice My Children Rejoice\"\nWords and Music by Kyla Rowland\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Piano Hymns (1/11/2026)", "afad0191-8c07-4a63-9938-06a47168c50e", false, "lzq9dURVg7E", "https://www.youtube.com/watch?v=lzq9dURVg7E", 5, "/downloads/A Payne/2026-01-11 Sunday_Piano_Hymns_1_11_2026/Sunday_Piano_Hymns_1_11_2026 [lzq9dURVg7E].NA", false, false, false, 4, [], 98, ~U[2026-01-11 00:00:00Z], ~U[2026-02-12 19:34:15Z], ~U[2026-02-12 19:34:15Z], "\"Dwelling in Beulah Land\"\nWords and Music by C. Austin Miles\n\n(3:22) \"What a Day That Will Be\"\nWords and Music by Jim Hill\n\n(6:15) \"I've Never Been Sorry\"\nWords and Music by Albert E. Brumley\n\n(9:40) \"Saved, Saved!\nWords and Music by Jack P. Scholfield\n\n(11:25) \"Saved by The Blood\"\nWords by S. J. Henderson\nMusic by Daniel B. Towner\n\n(14:05) \"Living By Faith\"\nWords by James Wells\nMusic by J. L. Hearth\n\n(16:22) \"The Lily of the Valley\"\nWords by Charles W. Fry\nMusic by William S. Hays\n\n(18:46) \"Rejoice My Children Rejoice\"\nWords and Music by Kyla Rowland\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Piano Hymns (1/11/2026)", nil, false, "lzq9dURVg7E", "https://www.youtube.com/watch?v=lzq9dURVg7E", "/downloads/A Payne/2026-01-11 Sunday_Piano_Hymns_1_11_2026/Sunday_Piano_Hymns_1_11_2026 [lzq9dURVg7E].NA", false, 4, ~U[2026-01-11 00:00:00Z]] 19:34:15.997 [debug] QUERY OK source="sources" db=0.3ms idle=288.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" = ?) [4] 19:34:15.998 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.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" = ?) [1] 19:34:15.998 [debug] QUERY OK source="media_items" db=0.2ms idle=4.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 [120979] 19:34:15.999 [info] Kicking off download for media item #120979 (lzq9dURVg7E) 19:34:16.002 [debug] QUERY OK source="tasks" db=0.2ms idle=3.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35233, 120979, ~U[2026-02-12 19:34:16Z], ~U[2026-02-12 19:34:16Z]] 19:34:16.002 [debug] Current batch of media processed. Will check again in 1000ms 19:34:16.036 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=mEnegxFbJYs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fe/b4/feb48e6e24c327ec381c89d51a9ed956b5cc08c234643ab4724c0ecacb33cac8.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] mEnegxFbJYs: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:34:16.036 [error] yt-dlp download error for media item #38610: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] mEnegxFbJYs: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:34:16.036 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] mEnegxFbJYs: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:34:16.037 [info] {"args":{"id":38610},"id":35076,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4331551,"event":"job:stop","attempt":1,"queue_time":243704202,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:16.044 [info] {"args":{"id":110892},"id":35078,"meta":{},"system_time":1770924856044164275,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:16.044 [debug] QUERY OK source="media_items" db=0.2ms idle=43.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" = ?) [110892] 19:34:16.044 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:34:16.045 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 19:34:16.045 [debug] QUERY OK source="media_profiles" db=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] 19:34:16.046 [debug] QUERY OK source="media_items" db=0.4ms idle=9.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 [110892] 19:34:16.047 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.1ms 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" = ?) [110892] 19:34:16.047 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:34:16.048 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:16.048 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:16.048 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:16.049 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:16.049 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:34:16.049 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:16.050 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0DTqvAj9-fk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2c/26/2c267ab0b6f4499ecec3b57ed9be610fc5d03f518fe0d1c03c901cfd982e2498.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:16.500 [debug] Current batch of media processed. Will check again in 1000ms 19:34:16.929 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=R158FEtedRI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/db/50/db5030c03b059313423f0e93b8e0a3d5a9c0863a9e4a2912e4516629f2314328.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] R158FEtedRI: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app. 19:34:16.929 [debug] QUERY OK source="settings" db=0.1ms idle=881.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 [] 19:34:16.929 [debug] QUERY OK source="settings" db=0.0ms idle=880.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:34:16.930 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:16.930 [debug] QUERY OK source="settings" db=0.1ms idle=881.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 [] 19:34:16.931 [debug] QUERY OK source="settings" db=0.0ms idle=881.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:34:16.931 [debug] QUERY OK source="settings" db=0.1ms idle=828.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:34:16.931 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=R158FEtedRI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f6/e7/f6e79b70e767268db3e524c7390ccca1cdfbbd0239b213ac9804f357e5c69614.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:17.003 [debug] Current batch of media processed. Will check again in 1000ms 19:34:17.501 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hope X Life Conference 2025: Even Here Even Now by \u202A@LakewoodMusic\u202C \u202A@AlexanderPappas\u202C \n\n\"God didn't leave us this far\nTo leave us where we are\"\n\nI never get tired of playing this song\n\nPOV: HXL25\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "filename" => "/downloads/Abel Orta Jr#/2025-07-31 Even_Here_Even_Now_Lakewood_Music_Alexander_Pappas_Hope_X_Life_2025/Even_Here_Even_Now_Lakewood_Music_Alexander_Pappas_Hope_X_Life_2025 [fodfjaiIiAY].NA", "id" => "fodfjaiIiAY", "original_url" => "https://www.youtube.com/watch?v=fodfjaiIiAY", "playlist_index" => 17, "title" => "Even Here Even Now | Lakewood Music | Alexander Pappas | Hope X Life 2025", "upload_date" => "20250731"} 19:34:17.502 [debug] QUERY OK source="sources" db=0.2ms idle=571.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] 19:34:17.502 [debug] QUERY OK source="sources" db=0.2ms idle=571.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] 19:34:17.503 [debug] QUERY OK source="media_items" db=0.5ms idle=571.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-31 00:00:00Z], 6] 19:34:17.504 [debug] QUERY OK source="media_items" db=1.1ms idle=572.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Hope X Life Conference 2025: Even Here Even Now by \u202A@LakewoodMusic\u202C \u202A@AlexanderPappas\u202C \n\n\"God didn't leave us this far\nTo leave us where we are\"\n\nI never get tired of playing this song\n\nPOV: HXL25\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "Even Here Even Now | Lakewood Music | Alexander Pappas | Hope X Life 2025", "4ac14fd1-2f47-4417-9990-d5f8f53b937b", false, "fodfjaiIiAY", "https://www.youtube.com/watch?v=fodfjaiIiAY", 17, "/downloads/Abel Orta Jr#/2025-07-31 Even_Here_Even_Now_Lakewood_Music_Alexander_Pappas_Hope_X_Life_2025/Even_Here_Even_Now_Lakewood_Music_Alexander_Pappas_Hope_X_Life_2025 [fodfjaiIiAY].NA", false, false, false, 6, [], 98, ~U[2025-07-31 00:00:00Z], ~U[2026-02-12 19:34:17Z], ~U[2026-02-12 19:34:17Z], "Hope X Life Conference 2025: Even Here Even Now by \u202A@LakewoodMusic\u202C \u202A@AlexanderPappas\u202C \n\n\"God didn't leave us this far\nTo leave us where we are\"\n\nI never get tired of playing this song\n\nPOV: HXL25\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "Even Here Even Now | Lakewood Music | Alexander Pappas | Hope X Life 2025", nil, false, "fodfjaiIiAY", "https://www.youtube.com/watch?v=fodfjaiIiAY", "/downloads/Abel Orta Jr#/2025-07-31 Even_Here_Even_Now_Lakewood_Music_Alexander_Pappas_Hope_X_Life_2025/Even_Here_Even_Now_Lakewood_Music_Alexander_Pappas_Hope_X_Life_2025 [fodfjaiIiAY].NA", false, 6, ~U[2025-07-31 00:00:00Z]] 19:34:17.505 [debug] QUERY OK source="sources" db=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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:34:17.506 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.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" = ?) [1] 19:34:17.506 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [32447] 19:34:17.506 [debug] Current batch of media processed. Will check again in 1000ms 19:34:18.004 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "\"He Hideth My Soul\"\nWords by Fanny J. Crosby\nMusic by William J. Kirkpatrick\n\n(5:17) \"God Leads Us Along\"\nWords and Music by G. A. Young\n\n(9:09) \"His Eye is On The Sparrow\"\nWords by Civilla D. Martin\nMusic by Charles H. Gabriel\n\n(13:50) \"Consider The Lilies\"\nWords and Music by Joel Hemphill\n\n(17:03) \"Great is Thy Faithfulness\"\nWords by Thomas O. Chisholm\nMusic by William M. Runyan\n\n(20:50) \"Jesus Loves Me\" (Chorus)\nWords by Anna B. Warner\nMusic by William B. Bradbury\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "filename" => "/downloads/A Payne/2026-01-05 Sunday_Piano_Hymns_01_04_2026/Sunday_Piano_Hymns_01_04_2026 [669Kzgct6tk].NA", "id" => "669Kzgct6tk", "original_url" => "https://www.youtube.com/watch?v=669Kzgct6tk", "playlist_index" => 6, "title" => "Sunday Piano Hymns (01/04/2026)", "upload_date" => "20260105"} 19:34:18.005 [debug] QUERY OK source="sources" db=0.3ms 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."id" IN (?)) [4] 19:34:18.005 [debug] QUERY OK source="sources" db=0.1ms idle=500.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" = ?) [4] 19:34:18.006 [debug] QUERY OK source="media_items" db=0.4ms idle=500.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-05 00:00:00Z], 4] 19:34:18.007 [debug] QUERY OK source="media_items" db=0.9ms idle=500.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["\"He Hideth My Soul\"\nWords by Fanny J. Crosby\nMusic by William J. Kirkpatrick\n\n(5:17) \"God Leads Us Along\"\nWords and Music by G. A. Young\n\n(9:09) \"His Eye is On The Sparrow\"\nWords by Civilla D. Martin\nMusic by Charles H. Gabriel\n\n(13:50) \"Consider The Lilies\"\nWords and Music by Joel Hemphill\n\n(17:03) \"Great is Thy Faithfulness\"\nWords by Thomas O. Chisholm\nMusic by William M. Runyan\n\n(20:50) \"Jesus Loves Me\" (Chorus)\nWords by Anna B. Warner\nMusic by William B. Bradbury\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Piano Hymns (01/04/2026)", "dc556bfd-460a-4bc5-b304-3235c06c4bec", false, "669Kzgct6tk", "https://www.youtube.com/watch?v=669Kzgct6tk", 6, "/downloads/A Payne/2026-01-05 Sunday_Piano_Hymns_01_04_2026/Sunday_Piano_Hymns_01_04_2026 [669Kzgct6tk].NA", false, false, false, 4, [], 98, ~U[2026-01-05 00:00:00Z], ~U[2026-02-12 19:34:18Z], ~U[2026-02-12 19:34:18Z], "\"He Hideth My Soul\"\nWords by Fanny J. Crosby\nMusic by William J. Kirkpatrick\n\n(5:17) \"God Leads Us Along\"\nWords and Music by G. A. Young\n\n(9:09) \"His Eye is On The Sparrow\"\nWords by Civilla D. Martin\nMusic by Charles H. Gabriel\n\n(13:50) \"Consider The Lilies\"\nWords and Music by Joel Hemphill\n\n(17:03) \"Great is Thy Faithfulness\"\nWords by Thomas O. Chisholm\nMusic by William M. Runyan\n\n(20:50) \"Jesus Loves Me\" (Chorus)\nWords by Anna B. Warner\nMusic by William B. Bradbury\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Piano Hymns (01/04/2026)", nil, false, "669Kzgct6tk", "https://www.youtube.com/watch?v=669Kzgct6tk", "/downloads/A Payne/2026-01-05 Sunday_Piano_Hymns_01_04_2026/Sunday_Piano_Hymns_01_04_2026 [669Kzgct6tk].NA", false, 4, ~U[2026-01-05 00:00:00Z]] 19:34:18.008 [debug] QUERY OK source="sources" db=0.2ms idle=501.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" = ?) [4] 19:34:18.008 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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" = ?) [1] 19:34:18.009 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [117715] 19:34:18.009 [info] Kicking off download for media item #117715 (669Kzgct6tk) 19:34:18.011 [debug] QUERY OK source="tasks" db=0.1ms idle=3.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35234, 117715, ~U[2026-02-12 19:34:18Z], ~U[2026-02-12 19:34:18Z]] 19:34:18.011 [debug] Current batch of media processed. Will check again in 1000ms 19:34:18.340 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0DTqvAj9-fk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2c/26/2c267ab0b6f4499ecec3b57ed9be610fc5d03f518fe0d1c03c901cfd982e2498.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 0DTqvAj9-fk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:34:18.341 [debug] QUERY OK source="settings" db=0.2ms idle=331.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 [] 19:34:18.341 [debug] QUERY OK source="settings" db=0.1ms idle=330.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 [] 19:34:18.341 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:18.342 [debug] QUERY OK source="settings" db=0.1ms idle=331.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:34:18.342 [debug] QUERY OK source="settings" db=0.0ms idle=330.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 [] 19:34:18.342 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:34:18.343 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0DTqvAj9-fk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d1/44/d1442a8d36ea0b9873949a296613c6b2ca2ead1878e285faa98a6374f324680c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:18.507 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hope X Life Conference 2025: Gratitude by \u202A@brandonlakeofficial\u202C \n\nThis song gets me every time.\nI'm grateful for the gift God has given me and I don't take the opportunity lightly. I'm honored to serve on drums at my church.\n\n\nPOV: HXL25\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "filename" => "/downloads/Abel Orta Jr#/2025-07-28 Gratitude_Brandon_Lake_Hope_X_Life_2025/Gratitude_Brandon_Lake_Hope_X_Life_2025 [hXuY7WvJ7PU].NA", "id" => "hXuY7WvJ7PU", "original_url" => "https://www.youtube.com/watch?v=hXuY7WvJ7PU", "playlist_index" => 18, "title" => "Gratitude | Brandon Lake | Hope X Life 2025", "upload_date" => "20250728"} 19:34:18.507 [debug] QUERY OK source="sources" db=0.2ms 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" IN (?)) [6] 19:34:18.508 [debug] QUERY OK source="sources" db=0.1ms idle=166.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] 19:34:18.508 [debug] QUERY OK source="media_items" db=0.3ms idle=166.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-28 00:00:00Z], 6] 19:34:18.510 [debug] QUERY OK source="media_items" db=0.7ms idle=166.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Hope X Life Conference 2025: Gratitude by \u202A@brandonlakeofficial\u202C \n\nThis song gets me every time.\nI'm grateful for the gift God has given me and I don't take the opportunity lightly. I'm honored to serve on drums at my church.\n\n\nPOV: HXL25\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "Gratitude | Brandon Lake | Hope X Life 2025", "73ad90ca-7eea-4ca5-b0b2-d0cd4a695a4a", false, "hXuY7WvJ7PU", "https://www.youtube.com/watch?v=hXuY7WvJ7PU", 18, "/downloads/Abel Orta Jr#/2025-07-28 Gratitude_Brandon_Lake_Hope_X_Life_2025/Gratitude_Brandon_Lake_Hope_X_Life_2025 [hXuY7WvJ7PU].NA", false, false, false, 6, [], 97, ~U[2025-07-28 00:00:00Z], ~U[2026-02-12 19:34:18Z], ~U[2026-02-12 19:34:18Z], "Hope X Life Conference 2025: Gratitude by \u202A@brandonlakeofficial\u202C \n\nThis song gets me every time.\nI'm grateful for the gift God has given me and I don't take the opportunity lightly. I'm honored to serve on drums at my church.\n\n\nPOV: HXL25\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "Gratitude | Brandon Lake | Hope X Life 2025", nil, false, "hXuY7WvJ7PU", "https://www.youtube.com/watch?v=hXuY7WvJ7PU", "/downloads/Abel Orta Jr#/2025-07-28 Gratitude_Brandon_Lake_Hope_X_Life_2025/Gratitude_Brandon_Lake_Hope_X_Life_2025 [hXuY7WvJ7PU].NA", false, 6, ~U[2025-07-28 00:00:00Z]] 19:34:18.510 [debug] QUERY OK source="sources" db=0.1ms idle=167.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:34:18.510 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:34:18.511 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [31202] 19:34:18.511 [debug] Current batch of media processed. Will check again in 1000ms 19:34:19.012 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "\"Hark! The Herald Angels Sing\"\nWords by Charles Wesley\nMusic by Felix Mendelssohn-Bartholdy\nArranged by William H. Cummings\n\n(2:55) \"Joy to the World\"\nWords by Isaac Watts\nMusic arranged by Lowell Mason\n\n(4:25) \"O Come, All Ye Faithful\"\nWords by Latin Hymn\nTranslated by Frederick Oakeley\nMusic by John F. Wade's \"Cantus Diversi\"\n\n(6:12) \"The First Noel\"\nWords by Old English Carol\nMusic by Traditional\n\n(8:31) \"O Little Town of Bethlehem\"\nWords by Phillip Brooks\nMusic by Lewis H. Redner\n\n(10:49) \"It Came Upon The Midnight Clear\"\nWords by Edmund H. Sears\nMusic by Richard S. Willis\n\n(13:37) \"The Wonder of Wonders\"\nWords and Music by Charles B. Wycuff\n\n(16:45) \"Cherish That Name\" \nWords and Music by Lanny Wolfe\n(with \"His Name is Wonderful\")\nWords and Music by Audrey Mieir\n\n\n\nMerry Christmas!\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "filename" => "/downloads/A Payne/2025-12-21 Christmas_Songs_2025/Christmas_Songs_2025 [8TJyPQRNwaM].NA", "id" => "8TJyPQRNwaM", "original_url" => "https://www.youtube.com/watch?v=8TJyPQRNwaM", "playlist_index" => 7, "title" => "Christmas Songs 2025", "upload_date" => "20251221"} 19:34:19.013 [debug] QUERY OK source="sources" db=0.3ms idle=503.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 (?)) [4] 19:34:19.013 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 19:34:19.014 [debug] QUERY OK source="media_items" db=0.4ms idle=503.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-21 00:00:00Z], 4] 19:34:19.015 [debug] QUERY OK source="media_items" db=1.1ms idle=503.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["\"Hark! The Herald Angels Sing\"\nWords by Charles Wesley\nMusic by Felix Mendelssohn-Bartholdy\nArranged by William H. Cummings\n\n(2:55) \"Joy to the World\"\nWords by Isaac Watts\nMusic arranged by Lowell Mason\n\n(4:25) \"O Come, All Ye Faithful\"\nWords by Latin Hymn\nTranslated by Frederick Oakeley\nMusic by John F. Wade's \"Cantus Diversi\"\n\n(6:12) \"The First Noel\"\nWords by Old English Carol\nMusic by Traditional\n\n(8:31) \"O Little Town of Bethlehem\"\nWords by Phillip Brooks\nMusic by Lewis H. Redner\n\n(10:49) \"It Came Upon The Midnight Clear\"\nWords by Edmund H. Sears\nMusic by Richard S. Willis\n\n(13:37) \"The Wonder of Wonders\"\nWords and Music by Charles B. Wycuff\n\n(16:45) \"Cherish That Name\" \nWords and Music by Lanny Wolfe\n(with \"His Name is Wonderful\")\nWords and Music by Audrey Mieir\n\n\n\nMerry Christmas!\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Christmas Songs 2025", "1bfdc5ce-61b1-4095-aa51-7110874a5324", false, "8TJyPQRNwaM", "https://www.youtube.com/watch?v=8TJyPQRNwaM", 7, "/downloads/A Payne/2025-12-21 Christmas_Songs_2025/Christmas_Songs_2025 [8TJyPQRNwaM].NA", false, false, false, 4, [], 98, ~U[2025-12-21 00:00:00Z], ~U[2026-02-12 19:34:19Z], ~U[2026-02-12 19:34:19Z], "\"Hark! The Herald Angels Sing\"\nWords by Charles Wesley\nMusic by Felix Mendelssohn-Bartholdy\nArranged by William H. Cummings\n\n(2:55) \"Joy to the World\"\nWords by Isaac Watts\nMusic arranged by Lowell Mason\n\n(4:25) \"O Come, All Ye Faithful\"\nWords by Latin Hymn\nTranslated by Frederick Oakeley\nMusic by John F. Wade's \"Cantus Diversi\"\n\n(6:12) \"The First Noel\"\nWords by Old English Carol\nMusic by Traditional\n\n(8:31) \"O Little Town of Bethlehem\"\nWords by Phillip Brooks\nMusic by Lewis H. Redner\n\n(10:49) \"It Came Upon The Midnight Clear\"\nWords by Edmund H. Sears\nMusic by Richard S. Willis\n\n(13:37) \"The Wonder of Wonders\"\nWords and Music by Charles B. Wycuff\n\n(16:45) \"Cherish That Name\" \nWords and Music by Lanny Wolfe\n(with \"His Name is Wonderful\")\nWords and Music by Audrey Mieir\n\n\n\nMerry Christmas!\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Christmas Songs 2025", nil, false, "8TJyPQRNwaM", "https://www.youtube.com/watch?v=8TJyPQRNwaM", "/downloads/A Payne/2025-12-21 Christmas_Songs_2025/Christmas_Songs_2025 [8TJyPQRNwaM].NA", false, 4, ~U[2025-12-21 00:00:00Z]] 19:34:19.016 [debug] QUERY OK source="sources" db=0.2ms idle=504.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" = ?) [4] 19:34:19.016 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:34:19.017 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [110159] 19:34:19.017 [info] Kicking off download for media item #110159 (8TJyPQRNwaM) 19:34:19.020 [debug] QUERY OK source="tasks" db=0.2ms idle=3.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35235, 110159, ~U[2026-02-12 19:34:19Z], ~U[2026-02-12 19:34:19Z]] 19:34:19.020 [debug] Current batch of media processed. Will check again in 1000ms 19:34:19.278 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=R158FEtedRI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f6/e7/f6e79b70e767268db3e524c7390ccca1cdfbbd0239b213ac9804f357e5c69614.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] R158FEtedRI: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app. 19:34:19.278 [error] yt-dlp download error for media item #49927: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] R158FEtedRI: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:34:19.278 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] R158FEtedRI: This video is available to this channel's members on level: Average support (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:34:19.279 [info] {"args":{"id":49927},"id":35077,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4428597,"event":"job:stop","attempt":1,"queue_time":246849194,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:19.286 [info] {"args":{"id":110894},"id":35079,"meta":{},"system_time":1770924859286031829,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:19.286 [debug] QUERY OK source="media_items" db=0.3ms idle=266.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" = ?) [110894] 19:34:19.286 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:34:19.287 [debug] QUERY OK source="sources" db=0.2ms idle=266.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" = ?) [10] 19:34:19.287 [debug] QUERY OK source="media_profiles" db=0.2ms idle=179.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] 19:34:19.288 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [110894] 19:34:19.289 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [110894] 19:34:19.289 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:34:19.290 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:19.290 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:19.290 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:19.291 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:34:19.291 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:34:19.292 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:19.292 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=8CUo-lU5Yd4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5f/ff/5fffed545643c26dff9b13b95c5bd6c00a330e7ed2bd7fd8b4c89e625b9a4293.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:19.512 [debug] Current batch of media processed. Will check again in 1000ms 19:34:20.021 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "As I continue to ponder John 3:16 this Christmas Season, I am so thankful for God loving us and sending His Son to be our Saviour!\n\n\"For God so loved the world, that he gave his only begotten Son, that whosoever believeth in him should not perish, but have everlasting life.\" (John 3:16)\n\n\"Oh How He Loves You and Me\"\nWords and Music by Kurt Kaiser \n(Note: I omitted the ending couple of measures for this recording).\n\n\"Jesus Loves Me\"\nWords by Anna B. Warner\nMusic by William B. Bradbury \n\n\"He Loves Me\"\nWords by George Amon Webster\nArranged by David Bruce Murray \n\n\"For God So Loved The World\"\nWords and Music by Alfred B. Smith and Frances Townsend \n\n\"The Love of God\"\nWords and Music by F. M. Lehman \n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "filename" => "/downloads/A Payne/2025-12-15 Sunday_Hymns_12_14_2025/Sunday_Hymns_12_14_2025 [rzmEQ8rLwz0].NA", "id" => "rzmEQ8rLwz0", "original_url" => "https://www.youtube.com/watch?v=rzmEQ8rLwz0", "playlist_index" => 8, "title" => "Sunday Hymns (12/14/2025)", "upload_date" => "20251215"} 19:34:20.022 [debug] QUERY OK source="sources" db=0.2ms idle=731.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 (?)) [4] 19:34:20.022 [debug] QUERY OK source="sources" db=0.2ms idle=732.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" = ?) [4] 19:34:20.023 [debug] QUERY OK source="media_items" db=0.4ms idle=731.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-15 00:00:00Z], 4] 19:34:20.025 [debug] QUERY OK source="media_items" db=1.1ms idle=731.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["As I continue to ponder John 3:16 this Christmas Season, I am so thankful for God loving us and sending His Son to be our Saviour!\n\n\"For God so loved the world, that he gave his only begotten Son, that whosoever believeth in him should not perish, but have everlasting life.\" (John 3:16)\n\n\"Oh How He Loves You and Me\"\nWords and Music by Kurt Kaiser \n(Note: I omitted the ending couple of measures for this recording).\n\n\"Jesus Loves Me\"\nWords by Anna B. Warner\nMusic by William B. Bradbury \n\n\"He Loves Me\"\nWords by George Amon Webster\nArranged by David Bruce Murray \n\n\"For God So Loved The World\"\nWords and Music by Alfred B. Smith and Frances Townsend \n\n\"The Love of God\"\nWords and Music by F. M. Lehman \n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Hymns (12/14/2025)", "66c2ecaf-7341-4990-bd1a-bca8d22b784a", false, "rzmEQ8rLwz0", "https://www.youtube.com/watch?v=rzmEQ8rLwz0", 8, "/downloads/A Payne/2025-12-15 Sunday_Hymns_12_14_2025/Sunday_Hymns_12_14_2025 [rzmEQ8rLwz0].NA", false, false, false, 4, [], 98, ~U[2025-12-15 00:00:00Z], ~U[2026-02-12 19:34:20Z], ~U[2026-02-12 19:34:20Z], "As I continue to ponder John 3:16 this Christmas Season, I am so thankful for God loving us and sending His Son to be our Saviour!\n\n\"For God so loved the world, that he gave his only begotten Son, that whosoever believeth in him should not perish, but have everlasting life.\" (John 3:16)\n\n\"Oh How He Loves You and Me\"\nWords and Music by Kurt Kaiser \n(Note: I omitted the ending couple of measures for this recording).\n\n\"Jesus Loves Me\"\nWords by Anna B. Warner\nMusic by William B. Bradbury \n\n\"He Loves Me\"\nWords by George Amon Webster\nArranged by David Bruce Murray \n\n\"For God So Loved The World\"\nWords and Music by Alfred B. Smith and Frances Townsend \n\n\"The Love of God\"\nWords and Music by F. M. Lehman \n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Hymns (12/14/2025)", nil, false, "rzmEQ8rLwz0", "https://www.youtube.com/watch?v=rzmEQ8rLwz0", "/downloads/A Payne/2025-12-15 Sunday_Hymns_12_14_2025/Sunday_Hymns_12_14_2025 [rzmEQ8rLwz0].NA", false, 4, ~U[2025-12-15 00:00:00Z]] 19:34:20.025 [debug] QUERY OK source="sources" db=0.2ms idle=733.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" = ?) [4] 19:34:20.026 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:34:20.026 [debug] QUERY OK source="media_items" db=0.2ms idle=3.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 [106365] 19:34:20.026 [info] Kicking off download for media item #106365 (rzmEQ8rLwz0) 19:34:20.029 [debug] QUERY OK source="tasks" db=0.2ms idle=3.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35236, 106365, ~U[2026-02-12 19:34:20Z], ~U[2026-02-12 19:34:20Z]] 19:34:20.029 [debug] Current batch of media processed. Will check again in 1000ms 19:34:20.501 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0DTqvAj9-fk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d1/44/d1442a8d36ea0b9873949a296613c6b2ca2ead1878e285faa98a6374f324680c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 0DTqvAj9-fk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:34:20.501 [error] yt-dlp download error for media item #110892: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 0DTqvAj9-fk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:34:20.503 [debug] QUERY OK source="media_items" db=1.0ms idle=475.3ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 0DTqvAj9-fk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n", ~U[2026-02-12 19:34:20Z], 110892] 19:34:20.503 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 0DTqvAj9-fk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:34:20.503 [info] {"args":{"id":110892},"id":35078,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4459257,"event":"job:stop","attempt":1,"queue_time":248043191,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:20.510 [info] {"args":{"id":118442},"id":35080,"meta":{},"system_time":1770924860509982328,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:20.510 [debug] QUERY OK source="media_items" db=0.2ms idle=480.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" = ?) [118442] 19:34:20.510 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:34:20.511 [debug] QUERY OK source="sources" db=0.2ms idle=400.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" = ?) [10] 19:34:20.511 [debug] QUERY OK source="media_profiles" db=0.1ms idle=8.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] 19:34:20.512 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [118442] 19:34:20.512 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.7ms 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" = ?) [118442] 19:34:20.513 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:34:20.513 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Sharing the TPLO journey with our three year old bloodhoodle named Obi.\n\nDay 4: Obi enjoys his ice pack", "filename" => "/downloads/Abel Orta Jr#/2025-07-28 Obi_s_TPLO_Journey_DAY_4/Obi_s_TPLO_Journey_DAY_4 [Pm2YVJJMMN4].NA", "id" => "Pm2YVJJMMN4", "original_url" => "https://www.youtube.com/watch?v=Pm2YVJJMMN4", "playlist_index" => 19, "title" => "Obi’s TPLO Journey DAY 4", "upload_date" => "20250728"} 19:34:20.514 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=2.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:34:20.514 [debug] QUERY OK source="sources" db=0.4ms idle=2.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] 19:34:20.514 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:34:20.514 [debug] QUERY OK source="sources" db=0.1ms idle=1.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] 19:34:20.514 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:20.515 [debug] QUERY OK source="media_items" db=0.4ms idle=1.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-28 00:00:00Z], 6] 19:34:20.515 [debug] QUERY OK source="settings" db=0.3ms idle=1.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 [] 19:34:20.516 [debug] QUERY OK source="settings" db=0.3ms idle=1.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 [] 19:34:20.516 [debug] QUERY OK source="settings" db=0.1ms idle=1.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:34:20.516 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=wftx8hYL5eo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/40/76/407623344e1870d3424c3a435d5550cbaf3036fb20fdc6080ebdf56500955e53.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:20.516 [debug] QUERY OK source="media_items" db=0.9ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Sharing the TPLO journey with our three year old bloodhoodle named Obi.\n\nDay 4: Obi enjoys his ice pack", "Obi’s TPLO Journey DAY 4", "427d3cdd-65de-44ba-9769-4feb066a402b", false, "Pm2YVJJMMN4", "https://www.youtube.com/watch?v=Pm2YVJJMMN4", 19, "/downloads/Abel Orta Jr#/2025-07-28 Obi_s_TPLO_Journey_DAY_4/Obi_s_TPLO_Journey_DAY_4 [Pm2YVJJMMN4].NA", false, false, false, 6, [], 97, ~U[2025-07-28 00:00:00Z], ~U[2026-02-12 19:34:20Z], ~U[2026-02-12 19:34:20Z], "Sharing the TPLO journey with our three year old bloodhoodle named Obi.\n\nDay 4: Obi enjoys his ice pack", "Obi’s TPLO Journey DAY 4", nil, false, "Pm2YVJJMMN4", "https://www.youtube.com/watch?v=Pm2YVJJMMN4", "/downloads/Abel Orta Jr#/2025-07-28 Obi_s_TPLO_Journey_DAY_4/Obi_s_TPLO_Journey_DAY_4 [Pm2YVJJMMN4].NA", false, 6, ~U[2025-07-28 00:00:00Z]] 19:34:20.517 [debug] QUERY OK source="sources" db=0.3ms idle=1.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:34:20.517 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.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" = ?) [1] 19:34:20.518 [debug] QUERY OK source="media_items" db=0.4ms idle=1.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 [31203] 19:34:20.518 [debug] Current batch of media processed. Will check again in 1000ms 19:34:21.030 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "\"Thank God I Am Free\"\nWords and Music by James McFall\n\n(2:46) \"I'm Free\"\nWords and Music by Gloria and William J. Gaither\n\n(5:57) \"God Saves Old Sinners\"\nWords and Music by Kyla F. Rowland\n\n(9:03) \"It's Different Now\"\nWords and Music by David Beatty\n\n(11:48) \"Thanks to Calvary\"\nWords and Music by William J. and Gloria Gaither\n\n(14:07) \"Saved by The Blood\"\nWords by S. J. Henderson\nMusic by Daniel B. Towner\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "filename" => "/downloads/A Payne/2025-12-07 Sunday_Hymns_12_07_2025/Sunday_Hymns_12_07_2025 [E1K2XZkg_zo].NA", "id" => "E1K2XZkg_zo", "original_url" => "https://www.youtube.com/watch?v=E1K2XZkg_zo", "playlist_index" => 9, "title" => "Sunday Hymns (12/07/2025)", "upload_date" => "20251207"} 19:34:21.030 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@AbelOrtaJr/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Abel Orta Jr./%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/1b/3f/1b3fa1b430a474184b59b7a1900f8cd2a6cf6b5d7f97fdb6b2952e2241925871.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/10/b7/10b7a17dfb88f8d93f7ec3961595c7519f619b4c4ae104b236b06b598f70c82e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 19:34:21.031 [debug] QUERY OK source="sources" db=0.2ms idle=514.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 (?)) [4] 19:34:21.031 [debug] Gracefully stopping file follower 19:34:21.031 [debug] QUERY OK source="sources" db=0.3ms idle=514.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" = ?) [4] 19:34:21.031 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=514.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] 19:34:21.032 [debug] QUERY OK source="sources" db=0.2ms idle=513.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] 19:34:21.032 [debug] QUERY OK source="media_items" db=0.6ms idle=514.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-07 00:00:00Z], 4] 19:34:21.033 [debug] QUERY OK source="media_items" db=0.6ms idle=1.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-06 00:00:00Z], 6] 19:34:21.034 [debug] QUERY OK source="media_items" db=0.8ms idle=1.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["\"Thank God I Am Free\"\nWords and Music by James McFall\n\n(2:46) \"I'm Free\"\nWords and Music by Gloria and William J. Gaither\n\n(5:57) \"God Saves Old Sinners\"\nWords and Music by Kyla F. Rowland\n\n(9:03) \"It's Different Now\"\nWords and Music by David Beatty\n\n(11:48) \"Thanks to Calvary\"\nWords and Music by William J. and Gloria Gaither\n\n(14:07) \"Saved by The Blood\"\nWords by S. J. Henderson\nMusic by Daniel B. Towner\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Hymns (12/07/2025)", "d0712afc-3b2d-4e79-9ff8-4ec6ce249bb1", false, "E1K2XZkg_zo", "https://www.youtube.com/watch?v=E1K2XZkg_zo", 9, "/downloads/A Payne/2025-12-07 Sunday_Hymns_12_07_2025/Sunday_Hymns_12_07_2025 [E1K2XZkg_zo].NA", false, false, false, 4, [], 98, ~U[2025-12-07 00:00:00Z], ~U[2026-02-12 19:34:21Z], ~U[2026-02-12 19:34:21Z], "\"Thank God I Am Free\"\nWords and Music by James McFall\n\n(2:46) \"I'm Free\"\nWords and Music by Gloria and William J. Gaither\n\n(5:57) \"God Saves Old Sinners\"\nWords and Music by Kyla F. Rowland\n\n(9:03) \"It's Different Now\"\nWords and Music by David Beatty\n\n(11:48) \"Thanks to Calvary\"\nWords and Music by William J. and Gloria Gaither\n\n(14:07) \"Saved by The Blood\"\nWords by S. J. Henderson\nMusic by Daniel B. Towner\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Hymns (12/07/2025)", nil, false, "E1K2XZkg_zo", "https://www.youtube.com/watch?v=E1K2XZkg_zo", "/downloads/A Payne/2025-12-07 Sunday_Hymns_12_07_2025/Sunday_Hymns_12_07_2025 [E1K2XZkg_zo].NA", false, 4, ~U[2025-12-07 00:00:00Z]] 19:34:21.034 [debug] QUERY OK source="sources" db=0.3ms idle=1.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" = ?) [4] 19:34:21.035 [debug] QUERY OK source="media_profiles" db=0.4ms idle=2.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" = ?) [1] 19:34:21.035 [debug] QUERY OK source="media_items" db=1.7ms idle=1.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["This is the very first song I ever played with Natalie.\nThe year was 2013 and I was young 22 year old kid on my first arena tour. \u202A@bernieherms9024\u202C was the music director and composer on that tour and I was part of a house band supporting several CCM artists. I continued to tour with Natalie after that and I still play for her to this day. We haven’t done this song in about 10 years and it brought back all the feels and memories of that first tour, it feels like a lifetime ago.\n\nI had to refresh my memory with the part but this is pretty close to how I would have played it back in 2013. \n\nAlive by \u202A@nataliegrantmusic\u202C \nLive from NAMM 2026\n\nShot on LUMIX BGH1\nLense: SIRUI Night Walker 24mm, LUMIX Leica 9mm\nColor Graded in Davinci Resolve\n\n#worshipdrummer #drummer #filmmaking", "Alive | Natalie Grant | NAMM 2026", "20fe2b42-d7f0-4b1e-b79a-817c9229246f", false, "GY_piq7Grdw", "https://www.youtube.com/watch?v=GY_piq7Grdw", 1, "/downloads/Abel Orta Jr#/2026-02-06 Alive_Natalie_Grant_NAMM_2026/Alive_Natalie_Grant_NAMM_2026 [GY_piq7Grdw].NA", false, false, false, 6, [], 98, ~U[2026-02-06 00:00:00Z], ~U[2026-02-12 19:34:21Z], ~U[2026-02-12 19:34:21Z], "This is the very first song I ever played with Natalie.\nThe year was 2013 and I was young 22 year old kid on my first arena tour. \u202A@bernieherms9024\u202C was the music director and composer on that tour and I was part of a house band supporting several CCM artists. I continued to tour with Natalie after that and I still play for her to this day. We haven’t done this song in about 10 years and it brought back all the feels and memories of that first tour, it feels like a lifetime ago.\n\nI had to refresh my memory with the part but this is pretty close to how I would have played it back in 2013. \n\nAlive by \u202A@nataliegrantmusic\u202C \nLive from NAMM 2026\n\nShot on LUMIX BGH1\nLense: SIRUI Night Walker 24mm, LUMIX Leica 9mm\nColor Graded in Davinci Resolve\n\n#worshipdrummer #drummer #filmmaking", "Alive | Natalie Grant | NAMM 2026", nil, false, "GY_piq7Grdw", "https://www.youtube.com/watch?v=GY_piq7Grdw", "/downloads/Abel Orta Jr#/2026-02-06 Alive_Natalie_Grant_NAMM_2026/Alive_Natalie_Grant_NAMM_2026 [GY_piq7Grdw].NA", false, 6, ~U[2026-02-06 00:00:00Z]] 19:34:21.036 [debug] QUERY OK source="media_items" db=0.4ms idle=2.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 [102074] 19:34:21.036 [debug] Current batch of media processed. Will check again in 1000ms 19:34:21.036 [debug] QUERY OK source="sources" db=0.2ms idle=2.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] 19:34:21.037 [debug] QUERY OK source="media_items" db=0.4ms idle=2.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-04 00:00:00Z], 6] 19:34:21.040 [debug] QUERY OK source="media_items" db=3.2ms idle=2.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["One of my favorites to play.\n\nMighty Name of Jesus by \u202A@TheBelongingCo\u202C and \u202A@hopedarstmusic\u202C \nLive from NAMM 2026\n\nShot on LUMIX BGH1\nLense: SIRUI Night Walker 24mm, LUMIX Leica 9mm\nColor Graded in Davinci Resolve\n\n#worshipdrummer #drummer #filmmaking", "Mighty Name Of Jesus | The Belonging Co & Hope Darst | NAMM 2026", "93aec774-0abd-44a3-9363-461135991bbd", false, "jl75k9DTVcI", "https://www.youtube.com/watch?v=jl75k9DTVcI", 2, "/downloads/Abel Orta Jr#/2026-02-04 Mighty_Name_Of_Jesus_The_Belonging_Co_Hope_Darst_NAMM_2026/Mighty_Name_Of_Jesus_The_Belonging_Co_Hope_Darst_NAMM_2026 [jl75k9DTVcI].NA", false, false, false, 6, [], 98, ~U[2026-02-04 00:00:00Z], ~U[2026-02-12 19:34:21Z], ~U[2026-02-12 19:34:21Z], "One of my favorites to play.\n\nMighty Name of Jesus by \u202A@TheBelongingCo\u202C and \u202A@hopedarstmusic\u202C \nLive from NAMM 2026\n\nShot on LUMIX BGH1\nLense: SIRUI Night Walker 24mm, LUMIX Leica 9mm\nColor Graded in Davinci Resolve\n\n#worshipdrummer #drummer #filmmaking", "Mighty Name Of Jesus | The Belonging Co & Hope Darst | NAMM 2026", nil, false, "jl75k9DTVcI", "https://www.youtube.com/watch?v=jl75k9DTVcI", "/downloads/Abel Orta Jr#/2026-02-04 Mighty_Name_Of_Jesus_The_Belonging_Co_Hope_Darst_NAMM_2026/Mighty_Name_Of_Jesus_The_Belonging_Co_Hope_Darst_NAMM_2026 [jl75k9DTVcI].NA", false, 6, ~U[2026-02-04 00:00:00Z]] 19:34:21.041 [debug] QUERY OK source="sources" db=0.2ms idle=5.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] 19:34:21.042 [debug] QUERY OK source="media_items" db=0.4ms idle=5.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-31 00:00:00Z], 6] 19:34:21.043 [debug] QUERY OK source="media_items" db=1.0ms idle=5.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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 got to play at NAMM and it was Insane.\n\nI could have never conceived the idea of playing at NAMM. Wasn’t on my bucket list because I thought it was so out of reach, why bother right? Well, I added it to my bucket list and crossed it off in the same week which is wild. I’ve always been a fan of Yamaha drums and this was a massive honor to be a part of the Night Of Worship with the incredible \u202A@bernieherms9024\u202C on the Yamaha main stage.\n\nSays the Lord by \u202A@TheBelongingCo\u202C \nLive from NAMM 2026\n\nShot on LUMIX BGH1\nLense: SIRUI Night Walker 24mm, LUMIX Leica 9mm\nColor Graded in Davinci Resolve\n\n#worshipdrummer #drummer #filmmaking", "Says The Lord | The Belonging Co | NAMM 2026", "6049e1ec-2836-4142-8c7c-d193facb2a22", false, "w41xBDpPVIk", "https://www.youtube.com/watch?v=w41xBDpPVIk", 3, "/downloads/Abel Orta Jr#/2026-01-31 Says_The_Lord_The_Belonging_Co_NAMM_2026/Says_The_Lord_The_Belonging_Co_NAMM_2026 [w41xBDpPVIk].NA", false, false, false, 6, [], 98, ~U[2026-01-31 00:00:00Z], ~U[2026-02-12 19:34:21Z], ~U[2026-02-12 19:34:21Z], "I got to play at NAMM and it was Insane.\n\nI could have never conceived the idea of playing at NAMM. Wasn’t on my bucket list because I thought it was so out of reach, why bother right? Well, I added it to my bucket list and crossed it off in the same week which is wild. I’ve always been a fan of Yamaha drums and this was a massive honor to be a part of the Night Of Worship with the incredible \u202A@bernieherms9024\u202C on the Yamaha main stage.\n\nSays the Lord by \u202A@TheBelongingCo\u202C \nLive from NAMM 2026\n\nShot on LUMIX BGH1\nLense: SIRUI Night Walker 24mm, LUMIX Leica 9mm\nColor Graded in Davinci Resolve\n\n#worshipdrummer #drummer #filmmaking", "Says The Lord | The Belonging Co | NAMM 2026", nil, false, "w41xBDpPVIk", "https://www.youtube.com/watch?v=w41xBDpPVIk", "/downloads/Abel Orta Jr#/2026-01-31 Says_The_Lord_The_Belonging_Co_NAMM_2026/Says_The_Lord_The_Belonging_Co_NAMM_2026 [w41xBDpPVIk].NA", false, 6, ~U[2026-01-31 00:00:00Z]] 19:34:21.044 [debug] QUERY OK source="sources" db=0.2ms 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."id" = ?) [6] 19:34:21.044 [debug] QUERY OK source="media_items" db=0.3ms idle=3.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-19 00:00:00Z], 6] 19:34:21.046 [debug] QUERY OK source="media_items" db=0.9ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Sing of Your Love by \u202A@elevationrhythm\u202C \n\nI love percussion.\nPlaying perc puts me in such a different headspace. I think it’s more expressive because the main goal is to add rhythm color and texture so finding ways to be in partnership with the drum parts is key, It’s a dialogue.\n\n\nPOV: Fall Worship Night 2025\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "Sing Of Your Love | ELEVATION RHYTHM | Lakewood Church", "81263656-8792-4dc3-8d5f-a665d2555ecf", false, "Wh7FP_smxac", "https://www.youtube.com/watch?v=Wh7FP_smxac", 4, "/downloads/Abel Orta Jr#/2026-01-19 Sing_Of_Your_Love_ELEVATION_RHYTHM_Lakewood_Church/Sing_Of_Your_Love_ELEVATION_RHYTHM_Lakewood_Church [Wh7FP_smxac].NA", false, false, false, 6, [], 98, ~U[2026-01-19 00:00:00Z], ~U[2026-02-12 19:34:21Z], ~U[2026-02-12 19:34:21Z], "Sing of Your Love by \u202A@elevationrhythm\u202C \n\nI love percussion.\nPlaying perc puts me in such a different headspace. I think it’s more expressive because the main goal is to add rhythm color and texture so finding ways to be in partnership with the drum parts is key, It’s a dialogue.\n\n\nPOV: Fall Worship Night 2025\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "Sing Of Your Love | ELEVATION RHYTHM | Lakewood Church", nil, false, "Wh7FP_smxac", "https://www.youtube.com/watch?v=Wh7FP_smxac", "/downloads/Abel Orta Jr#/2026-01-19 Sing_Of_Your_Love_ELEVATION_RHYTHM_Lakewood_Church/Sing_Of_Your_Love_ELEVATION_RHYTHM_Lakewood_Church [Wh7FP_smxac].NA", false, 6, ~U[2026-01-19 00:00:00Z]] 19:34:21.046 [debug] QUERY OK source="sources" db=0.1ms 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."id" = ?) [6] 19:34:21.047 [debug] QUERY OK source="media_items" db=0.2ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-14 00:00:00Z], 6] 19:34:21.048 [debug] QUERY OK source="media_items" db=1.1ms idle=3.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Forever YHWH by \u202A@elevationworship\u202C \n\nEvery service there is a moment where people come down to the front for prayer and for this particular service Forever YHWH by \u202A@elevationworship\u202C was on the set. This song is one of my favorites.\n\n\n\nPOV: HXL25\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "Forever YHWH | Elevation Worship | Lakewood Church", "9249c30e-eb03-449a-96fb-18e50c1bea7b", false, "_nXOMcPMoIs", "https://www.youtube.com/watch?v=_nXOMcPMoIs", 5, "/downloads/Abel Orta Jr#/2026-01-14 Forever_YHWH_Elevation_Worship_Lakewood_Church/Forever_YHWH_Elevation_Worship_Lakewood_Church [_nXOMcPMoIs].NA", false, false, false, 6, [], 98, ~U[2026-01-14 00:00:00Z], ~U[2026-02-12 19:34:21Z], ~U[2026-02-12 19:34:21Z], "Forever YHWH by \u202A@elevationworship\u202C \n\nEvery service there is a moment where people come down to the front for prayer and for this particular service Forever YHWH by \u202A@elevationworship\u202C was on the set. This song is one of my favorites.\n\n\n\nPOV: HXL25\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "Forever YHWH | Elevation Worship | Lakewood Church", nil, false, "_nXOMcPMoIs", "https://www.youtube.com/watch?v=_nXOMcPMoIs", "/downloads/Abel Orta Jr#/2026-01-14 Forever_YHWH_Elevation_Worship_Lakewood_Church/Forever_YHWH_Elevation_Worship_Lakewood_Church [_nXOMcPMoIs].NA", false, 6, ~U[2026-01-14 00:00:00Z]] 19:34:21.049 [debug] QUERY OK source="sources" db=0.3ms idle=4.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] 19:34:21.049 [debug] QUERY OK source="media_items" db=0.4ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-12 00:00:00Z], 6] 19:34:21.051 [debug] QUERY OK source="media_items" db=1.0ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Trust in God by \u202A@elevationworship\u202C \n\nThankful I got to play the last Sunday of 2025 at my church.\nI'm trusting in God in this new year.\n\nPOV: Last Sunday of 2025\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "Trust In God | Elevation Worship | Lakewood Church | Last Sunday of 2025", "87560cbf-3234-4ed4-89df-b97b247e5d54", false, "VlVVpG6oeVM", "https://www.youtube.com/watch?v=VlVVpG6oeVM", 6, "/downloads/Abel Orta Jr#/2026-01-12 Trust_In_God_Elevation_Worship_Lakewood_Church_Last_Sunday_of_2025/Trust_In_God_Elevation_Worship_Lakewood_Church_Last_Sunday_of_2025 [VlVVpG6oeVM].NA", false, false, false, 6, [], 98, ~U[2026-01-12 00:00:00Z], ~U[2026-02-12 19:34:21Z], ~U[2026-02-12 19:34:21Z], "Trust in God by \u202A@elevationworship\u202C \n\nThankful I got to play the last Sunday of 2025 at my church.\nI'm trusting in God in this new year.\n\nPOV: Last Sunday of 2025\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "Trust In God | Elevation Worship | Lakewood Church | Last Sunday of 2025", nil, false, "VlVVpG6oeVM", "https://www.youtube.com/watch?v=VlVVpG6oeVM", "/downloads/Abel Orta Jr#/2026-01-12 Trust_In_God_Elevation_Worship_Lakewood_Church_Last_Sunday_of_2025/Trust_In_God_Elevation_Worship_Lakewood_Church_Last_Sunday_of_2025 [VlVVpG6oeVM].NA", false, 6, ~U[2026-01-12 00:00:00Z]] 19:34:21.051 [debug] QUERY OK source="sources" db=0.2ms 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."id" = ?) [6] 19:34:21.052 [debug] QUERY OK source="media_items" db=0.4ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-11 00:00:00Z], 6] 19:34:21.053 [debug] QUERY OK source="media_items" db=1.2ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["If I get complacent with playing the same songs in church year after year I will have surely lost the wonder. \n\nDon’t get me wrong I love new songs in church and we should always bring a new song. In cases where the familiarity of songs is a bit too familiar, or the song has been done an excessive amount, I have to realize that I’m a player on a team and not the coach. Being a drummer in a worship context is a huge responsibility because I can’t let the monotony of a song affect how I worship on drums.\n\nPraise by \u202A@elevationworship\u202C \n\nPOV: Last Sunday of 2025\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "Praise | Elevation Worship | Lakewood Church | Last Sunday of 2025", "fc4c5143-ab0c-4bd2-adc4-a579823f70d8", false, "FH-xLcPxVMw", "https://www.youtube.com/watch?v=FH-xLcPxVMw", 7, "/downloads/Abel Orta Jr#/2026-01-11 Praise_Elevation_Worship_Lakewood_Church_Last_Sunday_of_2025/Praise_Elevation_Worship_Lakewood_Church_Last_Sunday_of_2025 [FH-xLcPxVMw].NA", false, false, false, 6, [], 98, ~U[2026-01-11 00:00:00Z], ~U[2026-02-12 19:34:21Z], ~U[2026-02-12 19:34:21Z], "If I get complacent with playing the same songs in church year after year I will have surely lost the wonder. \n\nDon’t get me wrong I love new songs in church and we should always bring a new song. In cases where the familiarity of songs is a bit too familiar, or the song has been done an excessive amount, I have to realize that I’m a player on a team and not the coach. Being a drummer in a worship context is a huge responsibility because I can’t let the monotony of a song affect how I worship on drums.\n\nPraise by \u202A@elevationworship\u202C \n\nPOV: Last Sunday of 2025\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "Praise | Elevation Worship | Lakewood Church | Last Sunday of 2025", nil, false, "FH-xLcPxVMw", "https://www.youtube.com/watch?v=FH-xLcPxVMw", "/downloads/Abel Orta Jr#/2026-01-11 Praise_Elevation_Worship_Lakewood_Church_Last_Sunday_of_2025/Praise_Elevation_Worship_Lakewood_Church_Last_Sunday_of_2025 [FH-xLcPxVMw].NA", false, 6, ~U[2026-01-11 00:00:00Z]] 19:34:21.054 [debug] QUERY OK source="sources" db=0.2ms idle=4.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] 19:34:21.055 [debug] QUERY OK source="media_items" db=0.4ms idle=3.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-09 00:00:00Z], 6] 19:34:21.056 [debug] QUERY OK source="media_items" db=0.9ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Greater by \u202A@LakewoodMusic\u202C \n\nLove playing this song!\n\nPOV: Last Sunday of 2025\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "Greater | Lakewood Music | Lakewood Church", "c57cd396-40af-4ca2-833f-c906cde7a991", false, "a1whpWJqlCU", "https://www.youtube.com/watch?v=a1whpWJqlCU", 8, "/downloads/Abel Orta Jr#/2026-01-09 Greater_Lakewood_Music_Lakewood_Church/Greater_Lakewood_Music_Lakewood_Church [a1whpWJqlCU].NA", false, false, false, 6, [], 98, ~U[2026-01-09 00:00:00Z], ~U[2026-02-12 19:34:21Z], ~U[2026-02-12 19:34:21Z], "Greater by \u202A@LakewoodMusic\u202C \n\nLove playing this song!\n\nPOV: Last Sunday of 2025\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "Greater | Lakewood Music | Lakewood Church", nil, false, "a1whpWJqlCU", "https://www.youtube.com/watch?v=a1whpWJqlCU", "/downloads/Abel Orta Jr#/2026-01-09 Greater_Lakewood_Music_Lakewood_Church/Greater_Lakewood_Music_Lakewood_Church [a1whpWJqlCU].NA", false, 6, ~U[2026-01-09 00:00:00Z]] 19:34:21.056 [debug] QUERY OK source="sources" db=0.2ms idle=4.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] 19:34:21.057 [debug] QUERY OK source="media_items" db=0.5ms idle=3.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-01 00:00:00Z], 6] 19:34:21.058 [debug] QUERY OK source="media_items" db=1.0ms idle=3.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["So long 2025 ✌🏼\n\nPOV: Year In Review\nProduced and Mixed in Pro Tools\nShot on iPhone 15 Pro Max and LUMIX BGH1\nLenses used: iPhone 15 pro max, Freewell Anamorphic 1.33x, LUMIX Leica 9mm, LUMIX Leica 12-60mm\nColor Graded in Davinci Resolve\nAverage Sleep schedule: 5-6 hrs\nCoffee: Iced Coffees, occasionally a hot coffee when the weather was cold enough \n\n#worshipdrummer #producer #filmmaking", "Year In Review 2025 | Abel Orta Jr.", "2164ce4e-92b3-4592-8068-f9ff0b490be3", false, "fviFwkhNwxk", "https://www.youtube.com/watch?v=fviFwkhNwxk", 9, "/downloads/Abel Orta Jr#/2026-01-01 Year_In_Review_2025_Abel_Orta_Jr#/Year_In_Review_2025_Abel_Orta_Jr. [fviFwkhNwxk].NA", false, false, false, 6, [], 98, ~U[2026-01-01 00:00:00Z], ~U[2026-02-12 19:34:21Z], ~U[2026-02-12 19:34:21Z], "So long 2025 ✌🏼\n\nPOV: Year In Review\nProduced and Mixed in Pro Tools\nShot on iPhone 15 Pro Max and LUMIX BGH1\nLenses used: iPhone 15 pro max, Freewell Anamorphic 1.33x, LUMIX Leica 9mm, LUMIX Leica 12-60mm\nColor Graded in Davinci Resolve\nAverage Sleep schedule: 5-6 hrs\nCoffee: Iced Coffees, occasionally a hot coffee when the weather was cold enough \n\n#worshipdrummer #producer #filmmaking", "Year In Review 2025 | Abel Orta Jr.", nil, false, "fviFwkhNwxk", "https://www.youtube.com/watch?v=fviFwkhNwxk", "/downloads/Abel Orta Jr#/2026-01-01 Year_In_Review_2025_Abel_Orta_Jr#/Year_In_Review_2025_Abel_Orta_Jr. [fviFwkhNwxk].NA", false, 6, ~U[2026-01-01 00:00:00Z]] 19:34:21.059 [debug] QUERY OK source="sources" db=0.3ms idle=3.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] 19:34:21.060 [debug] QUERY OK source="media_items" db=0.4ms idle=3.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-26 00:00:00Z], 6] 19:34:21.061 [debug] QUERY OK source="media_items" db=0.8ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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 got to play with \u202A@nataliegrantmusic\u202C on Good Morning America. What a surreal experience, definitely one for the books!\n\n#drummer #worshipdrummer #vlog #goodmorningamerica", "GMA with Natalie Grant VLOG", "3c6804f6-a161-42f6-9f6c-0b0b45cc314b", false, "9RCpZoXm4vQ", "https://www.youtube.com/watch?v=9RCpZoXm4vQ", 10, "/downloads/Abel Orta Jr#/2025-12-26 GMA_with_Natalie_Grant_VLOG/GMA_with_Natalie_Grant_VLOG [9RCpZoXm4vQ].NA", false, false, false, 6, [], 98, ~U[2025-12-26 00:00:00Z], ~U[2026-02-12 19:34:21Z], ~U[2026-02-12 19:34:21Z], "I got to play with \u202A@nataliegrantmusic\u202C on Good Morning America. What a surreal experience, definitely one for the books!\n\n#drummer #worshipdrummer #vlog #goodmorningamerica", "GMA with Natalie Grant VLOG", nil, false, "9RCpZoXm4vQ", "https://www.youtube.com/watch?v=9RCpZoXm4vQ", "/downloads/Abel Orta Jr#/2025-12-26 GMA_with_Natalie_Grant_VLOG/GMA_with_Natalie_Grant_VLOG [9RCpZoXm4vQ].NA", false, 6, ~U[2025-12-26 00:00:00Z]] 19:34:21.061 [debug] QUERY OK source="sources" db=0.2ms idle=4.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] 19:34:21.062 [debug] QUERY OK source="media_items" db=0.4ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-25 00:00:00Z], 6] 19:34:21.063 [debug] QUERY OK source="media_items" db=0.9ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Final leg of tour.\n\nThis is by far my favorite tour of the year. I get to be a part of Celebrate Christmas every year with \u202A@nataliegrantmusic\u202C and \u202A@DannyGokey\u202C. \nI can't wait for next year's tour!\n\nShot on my iPhone 15 Pro Max and LUMIX BGH1\nColor graded in Davincii Resolve\n\n#worshipdrummer #drummer #tourvlog #drums", "Tour Vlog pt.3 | Natalie Grant & Danny Gokey", "8c91bf97-31ad-49ec-8009-ad3e4ea4d687", false, "8rSy8UfcOC8", "https://www.youtube.com/watch?v=8rSy8UfcOC8", 11, "/downloads/Abel Orta Jr#/2025-12-25 Tour_Vlog_pt.3_Natalie_Grant_Danny_Gokey/Tour_Vlog_pt.3_Natalie_Grant_Danny_Gokey [8rSy8UfcOC8].NA", false, false, false, 6, [], 98, ~U[2025-12-25 00:00:00Z], ~U[2026-02-12 19:34:21Z], ~U[2026-02-12 19:34:21Z], "Final leg of tour.\n\nThis is by far my favorite tour of the year. I get to be a part of Celebrate Christmas every year with \u202A@nataliegrantmusic\u202C and \u202A@DannyGokey\u202C. \nI can't wait for next year's tour!\n\nShot on my iPhone 15 Pro Max and LUMIX BGH1\nColor graded in Davincii Resolve\n\n#worshipdrummer #drummer #tourvlog #drums", "Tour Vlog pt.3 | Natalie Grant & Danny Gokey", nil, false, "8rSy8UfcOC8", "https://www.youtube.com/watch?v=8rSy8UfcOC8", "/downloads/Abel Orta Jr#/2025-12-25 Tour_Vlog_pt.3_Natalie_Grant_Danny_Gokey/Tour_Vlog_pt.3_Natalie_Grant_Danny_Gokey [8rSy8UfcOC8].NA", false, 6, ~U[2025-12-25 00:00:00Z]] 19:34:21.064 [debug] QUERY OK source="sources" db=0.3ms idle=3.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] 19:34:21.064 [debug] QUERY OK source="media_items" db=0.3ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-19 00:00:00Z], 6] 19:34:21.066 [debug] QUERY OK source="media_items" db=0.9ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Second leg of tour.\n\nThis is by far my favorite tour of the year. I get to be a part of Celebrate Christmas every year with \u202A@nataliegrantmusic\u202C and \u202A@DannyGokey\u202C. \n\nEverything shot on my iPhone 15 Pro Max.\nColor graded in Davincii Resolve\n\n#worshipdrummer #drummer #tourvlog #drums", "Tour Vlog pt.2 | Natalie Grant & Danny Gokey", "291403b7-31f8-4f4f-aba0-31818f018e38", false, "0MK7KBOztEI", "https://www.youtube.com/watch?v=0MK7KBOztEI", 12, "/downloads/Abel Orta Jr#/2025-12-19 Tour_Vlog_pt.2_Natalie_Grant_Danny_Gokey/Tour_Vlog_pt.2_Natalie_Grant_Danny_Gokey [0MK7KBOztEI].NA", false, false, false, 6, [], 98, ~U[2025-12-19 00:00:00Z], ~U[2026-02-12 19:34:21Z], ~U[2026-02-12 19:34:21Z], "Second leg of tour.\n\nThis is by far my favorite tour of the year. I get to be a part of Celebrate Christmas every year with \u202A@nataliegrantmusic\u202C and \u202A@DannyGokey\u202C. \n\nEverything shot on my iPhone 15 Pro Max.\nColor graded in Davincii Resolve\n\n#worshipdrummer #drummer #tourvlog #drums", "Tour Vlog pt.2 | Natalie Grant & Danny Gokey", nil, false, "0MK7KBOztEI", "https://www.youtube.com/watch?v=0MK7KBOztEI", "/downloads/Abel Orta Jr#/2025-12-19 Tour_Vlog_pt.2_Natalie_Grant_Danny_Gokey/Tour_Vlog_pt.2_Natalie_Grant_Danny_Gokey [0MK7KBOztEI].NA", false, 6, ~U[2025-12-19 00:00:00Z]] 19:34:21.066 [debug] QUERY OK source="sources" db=0.2ms idle=4.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] 19:34:21.067 [debug] QUERY OK source="media_items" db=0.2ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-16 00:00:00Z], 6] 19:34:21.068 [debug] QUERY OK source="media_items" db=0.8ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Setting up my kit on the Celebrate Christmas Tour with \u202A@nataliegrantmusic\u202C and \u202A@DannyGokey\u202C \n\nYamaha Tour Custom \nKick 24”\nTom 12”\nTom 16”\nYamaha Recording Custom - Brass\nSnare 6.5x14”\nReverie Cymbals - https://reveriedrums.com\nDuco ii Ride 22”\nIstanbul Agop Crashes\nTraditional Dark Crash 19”\nTraditional Crash Ride 20”\nDominion Cymbals\nTribute Hats 15”\nZildjian\nA Custom EFX Splash 10”\nSTACK\nK Custom Special Dry Splash 10”\nK Custom Special Dry Trash Crash 17”\nHeads\nRemo Emperor Coated - Snare\nRemo Pinstripe Ebony - Toms\nEvans EMAD2 Clear Bass Batter - Kick\nHardware\nDW 5000 Series Accelerator Single Bass Drum Pedal\nYamaha Hardware\nSticks\nVic Firth American Classic Drumsticks - Extreme 55B - Wood Tip\nVic Firth SPE2 Signature Series Drumsticks - Peter Erskine - Ride Stick\nVic Firth WB Jazz Brushes\nZildjian Artist Series Mallet Sticks - Travis Barker\nZildjian Cymbal Mallets Black\nMiscellaneous \nBig Fat Snare Drum Steve's Donut\nBig Fat Snare Drum Auto-Tone Snare Drum Topper\nSnareweight M1b Leather Tone Control Dampener - Black\nSnareweight M80 Leather Tone Control Dampener - Black\nBorrowed a Roland SPD-SX Pro Sampling Pad\nThreadlocker242, Medium-Strength Glue and Bolt Adhesive, Blue (prevents tension rods from loosening)\n\n#drummer #worshipdrummer #tourvlog", "This is how I set up my drum kit on tour", "48ff0034-06a8-444d-9d45-7859e79bc965", false, "6D_ORTQ2MuM", "https://www.youtube.com/watch?v=6D_ORTQ2MuM", 13, "/downloads/Abel Orta Jr#/2025-12-16 This_is_how_I_set_up_my_drum_kit_on_tour/This_is_how_I_set_up_my_drum_kit_on_tour [6D_ORTQ2MuM].NA", false, false, false, 6, [], 98, ~U[2025-12-16 00:00:00Z], ~U[2026-02-12 19:34:21Z], ~U[2026-02-12 19:34:21Z], "Setting up my kit on the Celebrate Christmas Tour with \u202A@nataliegrantmusic\u202C and \u202A@DannyGokey\u202C \n\nYamaha Tour Custom \nKick 24”\nTom 12”\nTom 16”\nYamaha Recording Custom - Brass\nSnare 6.5x14”\nReverie Cymbals - https://reveriedrums.com\nDuco ii Ride 22”\nIstanbul Agop Crashes\nTraditional Dark Crash 19”\nTraditional Crash Ride 20”\nDominion Cymbals\nTribute Hats 15”\nZildjian\nA Custom EFX Splash 10”\nSTACK\nK Custom Special Dry Splash 10”\nK Custom Special Dry Trash Crash 17”\nHeads\nRemo Emperor Coated - Snare\nRemo Pinstripe Ebony - Toms\nEvans EMAD2 Clear Bass Batter - Kick\nHardware\nDW 5000 Series Accelerator Single Bass Drum Pedal\nYamaha Hardware\nSticks\nVic Firth American Classic Drumsticks - Extreme 55B - Wood Tip\nVic Firth SPE2 Signature Series Drumsticks - Peter Erskine - Ride Stick\nVic Firth WB Jazz Brushes\nZildjian Artist Series Mallet Sticks - Travis Barker\nZildjian Cymbal Mallets Black\nMiscellaneous \nBig Fat Snare Drum Steve's Donut\nBig Fat Snare Drum Auto-Tone Snare Drum Topper\nSnareweight M1b Leather Tone Control Dampener - Black\nSnareweight M80 Leather Tone Control Dampener - Black\nBorrowed a Roland SPD-SX Pro Sampling Pad\nThreadlocker242, Medium-Strength Glue and Bolt Adhesive, Blue (prevents tension rods from loosening)\n\n#drummer #worshipdrummer #tourvlog", "This is how I set up my drum kit on tour", nil, false, "6D_ORTQ2MuM", "https://www.youtube.com/watch?v=6D_ORTQ2MuM", "/downloads/Abel Orta Jr#/2025-12-16 This_is_how_I_set_up_my_drum_kit_on_tour/This_is_how_I_set_up_my_drum_kit_on_tour [6D_ORTQ2MuM].NA", false, 6, ~U[2025-12-16 00:00:00Z]] 19:34:21.069 [debug] QUERY OK source="sources" db=0.2ms idle=4.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] 19:34:21.069 [debug] QUERY OK source="media_items" db=0.2ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-12 00:00:00Z], 6] 19:34:21.070 [debug] QUERY OK source="media_items" db=0.5ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["First leg of tour.\n\nThis is by far my favorite tour of the year. I get to be a part of Celebrate Christmas every year with \u202A@nataliegrantmusic\u202C and \u202A@DannyGokey\u202C. \n\nEverything shot on my iPhone 15 Pro Max.\nColor graded in Davincii Resolve\n\n#worshipdrummer #drummer", "Tour Vlog pt.1 | Natalie Grant & Danny Gokey", "b13eed8a-e24a-4de9-bde2-de5623cc869a", false, "qW2dY9HQmVA", "https://www.youtube.com/watch?v=qW2dY9HQmVA", 14, "/downloads/Abel Orta Jr#/2025-12-12 Tour_Vlog_pt.1_Natalie_Grant_Danny_Gokey/Tour_Vlog_pt.1_Natalie_Grant_Danny_Gokey [qW2dY9HQmVA].NA", false, false, false, 6, [], 98, ~U[2025-12-12 00:00:00Z], ~U[2026-02-12 19:34:21Z], ~U[2026-02-12 19:34:21Z], "First leg of tour.\n\nThis is by far my favorite tour of the year. I get to be a part of Celebrate Christmas every year with \u202A@nataliegrantmusic\u202C and \u202A@DannyGokey\u202C. \n\nEverything shot on my iPhone 15 Pro Max.\nColor graded in Davincii Resolve\n\n#worshipdrummer #drummer", "Tour Vlog pt.1 | Natalie Grant & Danny Gokey", nil, false, "qW2dY9HQmVA", "https://www.youtube.com/watch?v=qW2dY9HQmVA", "/downloads/Abel Orta Jr#/2025-12-12 Tour_Vlog_pt.1_Natalie_Grant_Danny_Gokey/Tour_Vlog_pt.1_Natalie_Grant_Danny_Gokey [qW2dY9HQmVA].NA", false, 6, ~U[2025-12-12 00:00:00Z]] 19:34:21.070 [debug] QUERY OK source="sources" db=0.2ms idle=3.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] 19:34:21.071 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-08 00:00:00Z], 6] 19:34:21.072 [debug] QUERY OK source="media_items" db=0.5ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Hope X Life Conference 2025: More Than Able by \u202A@elevationworship\u202C \n\nFlow moments in worship are exhilarating. \n\nPOV: HXL25\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "More Than Able | Elevation Worship | Hope X Life 2025", "548b2425-2d28-4f2b-bbda-c072c18ac2ab", false, "JxXHlEv-0fQ", "https://www.youtube.com/watch?v=JxXHlEv-0fQ", 15, "/downloads/Abel Orta Jr#/2025-08-08 More_Than_Able_Elevation_Worship_Hope_X_Life_2025/More_Than_Able_Elevation_Worship_Hope_X_Life_2025 [JxXHlEv-0fQ].NA", false, false, false, 6, [], 98, ~U[2025-08-08 00:00:00Z], ~U[2026-02-12 19:34:21Z], ~U[2026-02-12 19:34:21Z], "Hope X Life Conference 2025: More Than Able by \u202A@elevationworship\u202C \n\nFlow moments in worship are exhilarating. \n\nPOV: HXL25\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "More Than Able | Elevation Worship | Hope X Life 2025", nil, false, "JxXHlEv-0fQ", "https://www.youtube.com/watch?v=JxXHlEv-0fQ", "/downloads/Abel Orta Jr#/2025-08-08 More_Than_Able_Elevation_Worship_Hope_X_Life_2025/More_Than_Able_Elevation_Worship_Hope_X_Life_2025 [JxXHlEv-0fQ].NA", false, 6, ~U[2025-08-08 00:00:00Z]] 19:34:21.072 [debug] QUERY OK source="sources" db=0.1ms idle=2.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] 19:34:21.073 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-05 00:00:00Z], 6] 19:34:21.074 [debug] QUERY OK source="media_items" db=0.5ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Hope X Life Conference 2025: Inhabit by \u202A@AlexanderPappas\u202C \u202A@LakewoodMusic\u202C \n\nGod inhabits the praises of his people.\n\nPOV: HXL25\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "Inhabit | Lakewood Music | Alexander Pappas | Hope X Life 2025", "393f5764-88ed-46ab-ab45-357511f354fc", false, "Guu8p6qlWYg", "https://www.youtube.com/watch?v=Guu8p6qlWYg", 16, "/downloads/Abel Orta Jr#/2025-08-05 Inhabit_Lakewood_Music_Alexander_Pappas_Hope_X_Life_2025/Inhabit_Lakewood_Music_Alexander_Pappas_Hope_X_Life_2025 [Guu8p6qlWYg].NA", false, false, false, 6, [], 98, ~U[2025-08-05 00:00:00Z], ~U[2026-02-12 19:34:21Z], ~U[2026-02-12 19:34:21Z], "Hope X Life Conference 2025: Inhabit by \u202A@AlexanderPappas\u202C \u202A@LakewoodMusic\u202C \n\nGod inhabits the praises of his people.\n\nPOV: HXL25\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "Inhabit | Lakewood Music | Alexander Pappas | Hope X Life 2025", nil, false, "Guu8p6qlWYg", "https://www.youtube.com/watch?v=Guu8p6qlWYg", "/downloads/Abel Orta Jr#/2025-08-05 Inhabit_Lakewood_Music_Alexander_Pappas_Hope_X_Life_2025/Inhabit_Lakewood_Music_Alexander_Pappas_Hope_X_Life_2025 [Guu8p6qlWYg].NA", false, 6, ~U[2025-08-05 00:00:00Z]] 19:34:21.074 [debug] QUERY OK source="sources" db=0.2ms idle=2.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] 19:34:21.075 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-31 00:00:00Z], 6] 19:34:21.076 [debug] QUERY OK source="media_items" db=0.6ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Hope X Life Conference 2025: Even Here Even Now by \u202A@LakewoodMusic\u202C \u202A@AlexanderPappas\u202C \n\n\"God didn't leave us this far\nTo leave us where we are\"\n\nI never get tired of playing this song\n\nPOV: HXL25\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "Even Here Even Now | Lakewood Music | Alexander Pappas | Hope X Life 2025", "f7ffab43-aa93-4df0-8948-868a82df5037", false, "fodfjaiIiAY", "https://www.youtube.com/watch?v=fodfjaiIiAY", 17, "/downloads/Abel Orta Jr#/2025-07-31 Even_Here_Even_Now_Lakewood_Music_Alexander_Pappas_Hope_X_Life_2025/Even_Here_Even_Now_Lakewood_Music_Alexander_Pappas_Hope_X_Life_2025 [fodfjaiIiAY].NA", false, false, false, 6, [], 98, ~U[2025-07-31 00:00:00Z], ~U[2026-02-12 19:34:21Z], ~U[2026-02-12 19:34:21Z], "Hope X Life Conference 2025: Even Here Even Now by \u202A@LakewoodMusic\u202C \u202A@AlexanderPappas\u202C \n\n\"God didn't leave us this far\nTo leave us where we are\"\n\nI never get tired of playing this song\n\nPOV: HXL25\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "Even Here Even Now | Lakewood Music | Alexander Pappas | Hope X Life 2025", nil, false, "fodfjaiIiAY", "https://www.youtube.com/watch?v=fodfjaiIiAY", "/downloads/Abel Orta Jr#/2025-07-31 Even_Here_Even_Now_Lakewood_Music_Alexander_Pappas_Hope_X_Life_2025/Even_Here_Even_Now_Lakewood_Music_Alexander_Pappas_Hope_X_Life_2025 [fodfjaiIiAY].NA", false, 6, ~U[2025-07-31 00:00:00Z]] 19:34:21.076 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:34:21.077 [debug] QUERY OK source="media_items" db=0.4ms idle=2.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-28 00:00:00Z], 6] 19:34:21.080 [debug] QUERY OK source="media_items" db=2.9ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Hope X Life Conference 2025: Gratitude by \u202A@brandonlakeofficial\u202C \n\nThis song gets me every time.\nI'm grateful for the gift God has given me and I don't take the opportunity lightly. I'm honored to serve on drums at my church.\n\n\nPOV: HXL25\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "Gratitude | Brandon Lake | Hope X Life 2025", "4fe85b10-d66c-43b1-ba32-99b29fa12133", false, "hXuY7WvJ7PU", "https://www.youtube.com/watch?v=hXuY7WvJ7PU", 18, "/downloads/Abel Orta Jr#/2025-07-28 Gratitude_Brandon_Lake_Hope_X_Life_2025/Gratitude_Brandon_Lake_Hope_X_Life_2025 [hXuY7WvJ7PU].NA", false, false, false, 6, [], 97, ~U[2025-07-28 00:00:00Z], ~U[2026-02-12 19:34:21Z], ~U[2026-02-12 19:34:21Z], "Hope X Life Conference 2025: Gratitude by \u202A@brandonlakeofficial\u202C \n\nThis song gets me every time.\nI'm grateful for the gift God has given me and I don't take the opportunity lightly. I'm honored to serve on drums at my church.\n\n\nPOV: HXL25\nMixed in Pro Tools\nShot on LUMIX BGH1\nColor Graded in Davinci Resolve\n\n\n#worshipdrummer #lakewoodmusic #lakewoodchurch #drumcover #churchdrummer #producer #panasoniclumix", "Gratitude | Brandon Lake | Hope X Life 2025", nil, false, "hXuY7WvJ7PU", "https://www.youtube.com/watch?v=hXuY7WvJ7PU", "/downloads/Abel Orta Jr#/2025-07-28 Gratitude_Brandon_Lake_Hope_X_Life_2025/Gratitude_Brandon_Lake_Hope_X_Life_2025 [hXuY7WvJ7PU].NA", false, 6, ~U[2025-07-28 00:00:00Z]] 19:34:21.081 [debug] QUERY OK source="sources" db=0.2ms idle=5.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] 19:34:21.081 [debug] QUERY OK source="media_items" db=0.2ms idle=5.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-28 00:00:00Z], 6] 19:34:21.082 [debug] QUERY OK source="media_items" db=0.3ms idle=5.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Sharing the TPLO journey with our three year old bloodhoodle named Obi.\n\nDay 4: Obi enjoys his ice pack", "Obi’s TPLO Journey DAY 4", "de88fa26-ee5a-4bb9-91d4-0f5e429ddf4f", false, "Pm2YVJJMMN4", "https://www.youtube.com/watch?v=Pm2YVJJMMN4", 19, "/downloads/Abel Orta Jr#/2025-07-28 Obi_s_TPLO_Journey_DAY_4/Obi_s_TPLO_Journey_DAY_4 [Pm2YVJJMMN4].NA", false, false, false, 6, [], 97, ~U[2025-07-28 00:00:00Z], ~U[2026-02-12 19:34:21Z], ~U[2026-02-12 19:34:21Z], "Sharing the TPLO journey with our three year old bloodhoodle named Obi.\n\nDay 4: Obi enjoys his ice pack", "Obi’s TPLO Journey DAY 4", nil, false, "Pm2YVJJMMN4", "https://www.youtube.com/watch?v=Pm2YVJJMMN4", "/downloads/Abel Orta Jr#/2025-07-28 Obi_s_TPLO_Journey_DAY_4/Obi_s_TPLO_Journey_DAY_4 [Pm2YVJJMMN4].NA", false, 6, ~U[2025-07-28 00:00:00Z]] 19:34:21.082 [debug] QUERY OK source="sources" db=0.1ms idle=5.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] 19:34:21.083 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-27 00:00:00Z], 6] 19:34:21.083 [debug] QUERY OK source="media_items" db=0.4ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Sharing the TPLO journey with our three year old bloodhoodle named Obi.\n\nDay 3: Slowly introducing physical therapy", "Obi’s TPLO Journey DAY 3", "a4ed9b58-c273-4c6c-a161-fa56fe055aef", false, "39VtAblO5nA", "https://www.youtube.com/watch?v=39VtAblO5nA", 20, "/downloads/Abel Orta Jr#/2025-07-27 Obi_s_TPLO_Journey_DAY_3/Obi_s_TPLO_Journey_DAY_3 [39VtAblO5nA].NA", false, false, false, 6, [], 98, ~U[2025-07-27 00:00:00Z], ~U[2026-02-12 19:34:21Z], ~U[2026-02-12 19:34:21Z], "Sharing the TPLO journey with our three year old bloodhoodle named Obi.\n\nDay 3: Slowly introducing physical therapy", "Obi’s TPLO Journey DAY 3", nil, false, "39VtAblO5nA", "https://www.youtube.com/watch?v=39VtAblO5nA", "/downloads/Abel Orta Jr#/2025-07-27 Obi_s_TPLO_Journey_DAY_3/Obi_s_TPLO_Journey_DAY_3 [39VtAblO5nA].NA", false, 6, ~U[2025-07-27 00:00:00Z]] 19:34:21.084 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-12 19:34:21Z], ~U[2026-02-12 19:34:21Z], 6] 19:34:21.084 [debug] QUERY OK source="media_items" db=0.5ms idle=2.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 ((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] 19:34:21.098 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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] 19:34:21.098 [debug] QUERY OK source="media_items" db=0.0ms idle=3.2ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 19:34:21.099 [debug] QUERY OK source="tasks" db=0.1ms idle=1.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35237, 6, ~U[2026-02-12 19:34:21Z], ~U[2026-02-12 19:34:21Z]] 19:34:21.100 [info] {"args":{"id":6},"id":34908,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":27743129,"event":"job:stop","attempt":1,"queue_time":1429210,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:34:21.619 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=8CUo-lU5Yd4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5f/ff/5fffed545643c26dff9b13b95c5bd6c00a330e7ed2bd7fd8b4c89e625b9a4293.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] 8CUo-lU5Yd4: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:34:21.620 [debug] QUERY OK source="settings" db=0.2ms idle=520.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:34:21.620 [debug] QUERY OK source="settings" db=0.1ms idle=520.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:34:21.620 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:21.621 [debug] QUERY OK source="settings" db=0.1ms idle=520.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:34:21.621 [debug] QUERY OK source="settings" db=0.1ms idle=514.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 [] 19:34:21.621 [debug] QUERY OK source="settings" db=0.1ms idle=510.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:34:21.621 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=8CUo-lU5Yd4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/81/32/8132df9b668f8e7b9ea5769a5d996abdc268470d90407c55b588606269940f3b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:22.037 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "\"I Know Who Holds Tomorrow\"\nWords and Music by Ira Stanphill\n\n(5:11) \"Living By Faith\"\nWords by James Wells\nMusic by J. L. Hearth\n\n(7:28) \"I Have Somebody With Me\"\nWords and Music by Rev. V. B. (Vep) Ellis\n\n(8:58) \"No, Not One!\"\nWords by Johnson Oatman, Jr.\nMusic by George C. Hugg\n\n(11:09) \"My Saviour First of All\"\nWords by Fanny J. Crosby\nMusic by John R. Sweney\n\n(13:58) \"Does Jesus Care\"\nWords by Frank E. Graeff\nMusic by J. Lincoln Hall\n\n(17:48) \"I Must Tell Jesus\"\nWords and Music by Elisha A. Hoffman\n\n(22:36) \"New Grace\"\nWords and Music by Tom Hayes\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "filename" => "/downloads/A Payne/2025-11-30 Sunday_Hymns_11_30_2025/Sunday_Hymns_11_30_2025 [YZgju7MnGPc].NA", "id" => "YZgju7MnGPc", "original_url" => "https://www.youtube.com/watch?v=YZgju7MnGPc", "playlist_index" => 10, "title" => "Sunday Hymns (11/30/2025)", "upload_date" => "20251130"} 19:34:22.037 [debug] QUERY OK source="sources" db=0.2ms idle=417.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 (?)) [4] 19:34:22.038 [debug] QUERY OK source="sources" db=0.1ms idle=417.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" = ?) [4] 19:34:22.038 [debug] QUERY OK source="media_items" db=0.4ms idle=417.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-30 00:00:00Z], 4] 19:34:22.040 [debug] QUERY OK source="media_items" db=1.1ms idle=417.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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 Know Who Holds Tomorrow\"\nWords and Music by Ira Stanphill\n\n(5:11) \"Living By Faith\"\nWords by James Wells\nMusic by J. L. Hearth\n\n(7:28) \"I Have Somebody With Me\"\nWords and Music by Rev. V. B. (Vep) Ellis\n\n(8:58) \"No, Not One!\"\nWords by Johnson Oatman, Jr.\nMusic by George C. Hugg\n\n(11:09) \"My Saviour First of All\"\nWords by Fanny J. Crosby\nMusic by John R. Sweney\n\n(13:58) \"Does Jesus Care\"\nWords by Frank E. Graeff\nMusic by J. Lincoln Hall\n\n(17:48) \"I Must Tell Jesus\"\nWords and Music by Elisha A. Hoffman\n\n(22:36) \"New Grace\"\nWords and Music by Tom Hayes\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Hymns (11/30/2025)", "d5241377-b79a-447a-8d80-720ea78d16ca", false, "YZgju7MnGPc", "https://www.youtube.com/watch?v=YZgju7MnGPc", 10, "/downloads/A Payne/2025-11-30 Sunday_Hymns_11_30_2025/Sunday_Hymns_11_30_2025 [YZgju7MnGPc].NA", false, false, false, 4, [], 98, ~U[2025-11-30 00:00:00Z], ~U[2026-02-12 19:34:22Z], ~U[2026-02-12 19:34:22Z], "\"I Know Who Holds Tomorrow\"\nWords and Music by Ira Stanphill\n\n(5:11) \"Living By Faith\"\nWords by James Wells\nMusic by J. L. Hearth\n\n(7:28) \"I Have Somebody With Me\"\nWords and Music by Rev. V. B. (Vep) Ellis\n\n(8:58) \"No, Not One!\"\nWords by Johnson Oatman, Jr.\nMusic by George C. Hugg\n\n(11:09) \"My Saviour First of All\"\nWords by Fanny J. Crosby\nMusic by John R. Sweney\n\n(13:58) \"Does Jesus Care\"\nWords by Frank E. Graeff\nMusic by J. Lincoln Hall\n\n(17:48) \"I Must Tell Jesus\"\nWords and Music by Elisha A. Hoffman\n\n(22:36) \"New Grace\"\nWords and Music by Tom Hayes\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Hymns (11/30/2025)", nil, false, "YZgju7MnGPc", "https://www.youtube.com/watch?v=YZgju7MnGPc", "/downloads/A Payne/2025-11-30 Sunday_Hymns_11_30_2025/Sunday_Hymns_11_30_2025 [YZgju7MnGPc].NA", false, 4, ~U[2025-11-30 00:00:00Z]] 19:34:22.040 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 19:34:22.041 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:34:22.042 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [99119] 19:34:22.042 [debug] Current batch of media processed. Will check again in 1000ms 19:34:22.600 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=wftx8hYL5eo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/40/76/407623344e1870d3424c3a435d5550cbaf3036fb20fdc6080ebdf56500955e53.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] wftx8hYL5eo: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:34:22.600 [debug] QUERY OK source="settings" db=0.1ms idle=560.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 [] 19:34:22.601 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:34:22.601 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:22.602 [debug] QUERY OK source="settings" db=0.1ms idle=560.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:34:22.602 [debug] QUERY OK source="settings" db=0.0ms idle=560.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:34:22.602 [debug] QUERY OK source="settings" db=0.0ms idle=490.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 [] 19:34:22.602 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=wftx8hYL5eo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/db/c1/dbc1b674da8d36ca8eef1a9a1d3d55cfc45fef1283398cec5ff09c61553c74af.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:23.043 [debug] Current batch of media processed. Will check again in 1000ms 19:34:23.743 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=8CUo-lU5Yd4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/81/32/8132df9b668f8e7b9ea5769a5d996abdc268470d90407c55b588606269940f3b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] 8CUo-lU5Yd4: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:34:23.743 [error] yt-dlp download error for media item #110894: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] 8CUo-lU5Yd4: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:34:23.745 [debug] QUERY OK source="media_items" db=1.3ms idle=1143.0ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] 8CUo-lU5Yd4: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n", ~U[2026-02-12 19:34:23Z], 110894] 19:34:23.745 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] 8CUo-lU5Yd4: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:34:23.746 [info] {"args":{"id":110894},"id":35079,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4459771,"event":"job:stop","attempt":1,"queue_time":251285144,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:23.753 [info] {"args":{"id":118988},"id":35081,"meta":{},"system_time":1770924863752957545,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:23.753 [debug] QUERY OK source="media_items" db=0.2ms idle=1150.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" = ?) [118988] 19:34:23.753 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:34:23.754 [debug] QUERY OK source="sources" db=0.2ms idle=639.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" = ?) [10] 19:34:23.755 [debug] QUERY OK source="media_profiles" db=0.2ms idle=9.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] 19:34:23.755 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [118988] 19:34:23.756 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.2ms 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" = ?) [118988] 19:34:23.756 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:34:23.757 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:34:23.757 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:23.757 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:23.758 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:23.758 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:34:23.759 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:34:23.759 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=h3I2c97jAm4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f2/c8/f2c8f3702f85c3f7c70cef55b22d8321c44f952b3d696f04d3ac523eb1f43470.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:24.044 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "This recording begins with me doing something I've never done on this Channel - share a song that I wrote.\n\nThe Lord gave me this song today as I listened to our Pastor preach from Psalm 33:8, \"Let all the earth fear the LORD; let all the inhabitants of the world stand in awe of him.\"\n\nAs we approach this Thanksgiving week, I hope that you, too, will stand in AWE of Him!\n\n\"I Stand in Awe of Him\"\nWords and Music by A. Payne\nChorus:\nI stand in awe of Him; I stand in awe of Him\nThat He should love me, enough that He would save me – \nI stand in awe of Him\n\nVerse One:\nThe Lord in Heaven, full of Majesty\nSurrounded with Praises which saints and angels sing.\nWorthy, Holy is our God in Trinity –\nYet He humbles Himself, just to behold you and me!\n(Chorus)\n\nVerse Two:\nTo think that such A God would claim me as His Own\nAnd there, in Heaven, prepare for me a Home.\nThat I, in His Presence, may forever be – \nI can’t wait for that moment, when His Face I see!\n(Chorus)\n\nBridge\nHis Voice created all things!\nHis Hand bears my name!\nI’m ever in His watchful Eye!\nAnd He hears my every cry!\n(Chorus)\nTag: That He should love me, enough that He would save me – \nI stand in awe of Him\n\n(4:51) \"Thank You, Lord, for Your Blessings on Me\"\nWords by James Easter\nMusic by Unknown\n\n(7:37) \"I Am Blessed\"\nWords and Music by C. Jerry Goff\n\n(9:49) \"Thank You, Lord (Chorus)\"\nWords and Music by Mr. & Mrs. Seth Sykes\n\n(11:04) \"Who Am I?\"\nWords and Music by Rusty Goodman\n\n(14:44) \"I Just Want to Thank You, Lord\"\nWords and Music by Robert Deel\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "filename" => "/downloads/A Payne/2025-11-23 Hymns_of_Thanksgiving_11_23_2025/Hymns_of_Thanksgiving_11_23_2025 [SJRywqKk6I8].NA", "id" => "SJRywqKk6I8", "original_url" => "https://www.youtube.com/watch?v=SJRywqKk6I8", "playlist_index" => 11, "title" => "Hymns of Thanksgiving (11/23/2025)", "upload_date" => "20251123"} 19:34:24.045 [debug] QUERY OK source="sources" db=0.2ms idle=287.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 (?)) [4] 19:34:24.045 [debug] QUERY OK source="sources" db=0.1ms idle=287.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" = ?) [4] 19:34:24.046 [debug] QUERY OK source="media_items" db=0.5ms idle=287.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-23 00:00:00Z], 4] 19:34:24.048 [debug] QUERY OK source="media_items" db=1.6ms idle=287.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["This recording begins with me doing something I've never done on this Channel - share a song that I wrote.\n\nThe Lord gave me this song today as I listened to our Pastor preach from Psalm 33:8, \"Let all the earth fear the LORD; let all the inhabitants of the world stand in awe of him.\"\n\nAs we approach this Thanksgiving week, I hope that you, too, will stand in AWE of Him!\n\n\"I Stand in Awe of Him\"\nWords and Music by A. Payne\nChorus:\nI stand in awe of Him; I stand in awe of Him\nThat He should love me, enough that He would save me – \nI stand in awe of Him\n\nVerse One:\nThe Lord in Heaven, full of Majesty\nSurrounded with Praises which saints and angels sing.\nWorthy, Holy is our God in Trinity –\nYet He humbles Himself, just to behold you and me!\n(Chorus)\n\nVerse Two:\nTo think that such A God would claim me as His Own\nAnd there, in Heaven, prepare for me a Home.\nThat I, in His Presence, may forever be – \nI can’t wait for that moment, when His Face I see!\n(Chorus)\n\nBridge\nHis Voice created all things!\nHis Hand bears my name!\nI’m ever in His watchful Eye!\nAnd He hears my every cry!\n(Chorus)\nTag: That He should love me, enough that He would save me – \nI stand in awe of Him\n\n(4:51) \"Thank You, Lord, for Your Blessings on Me\"\nWords by James Easter\nMusic by Unknown\n\n(7:37) \"I Am Blessed\"\nWords and Music by C. Jerry Goff\n\n(9:49) \"Thank You, Lord (Chorus)\"\nWords and Music by Mr. & Mrs. Seth Sykes\n\n(11:04) \"Who Am I?\"\nWords and Music by Rusty Goodman\n\n(14:44) \"I Just Want to Thank You, Lord\"\nWords and Music by Robert Deel\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Hymns of Thanksgiving (11/23/2025)", "f8104983-d590-4a0c-9900-80734120688c", false, "SJRywqKk6I8", "https://www.youtube.com/watch?v=SJRywqKk6I8", 11, "/downloads/A Payne/2025-11-23 Hymns_of_Thanksgiving_11_23_2025/Hymns_of_Thanksgiving_11_23_2025 [SJRywqKk6I8].NA", false, false, false, 4, [], 98, ~U[2025-11-23 00:00:00Z], ~U[2026-02-12 19:34:24Z], ~U[2026-02-12 19:34:24Z], "This recording begins with me doing something I've never done on this Channel - share a song that I wrote.\n\nThe Lord gave me this song today as I listened to our Pastor preach from Psalm 33:8, \"Let all the earth fear the LORD; let all the inhabitants of the world stand in awe of him.\"\n\nAs we approach this Thanksgiving week, I hope that you, too, will stand in AWE of Him!\n\n\"I Stand in Awe of Him\"\nWords and Music by A. Payne\nChorus:\nI stand in awe of Him; I stand in awe of Him\nThat He should love me, enough that He would save me – \nI stand in awe of Him\n\nVerse One:\nThe Lord in Heaven, full of Majesty\nSurrounded with Praises which saints and angels sing.\nWorthy, Holy is our God in Trinity –\nYet He humbles Himself, just to behold you and me!\n(Chorus)\n\nVerse Two:\nTo think that such A God would claim me as His Own\nAnd there, in Heaven, prepare for me a Home.\nThat I, in His Presence, may forever be – \nI can’t wait for that moment, when His Face I see!\n(Chorus)\n\nBridge\nHis Voice created all things!\nHis Hand bears my name!\nI’m ever in His watchful Eye!\nAnd He hears my every cry!\n(Chorus)\nTag: That He should love me, enough that He would save me – \nI stand in awe of Him\n\n(4:51) \"Thank You, Lord, for Your Blessings on Me\"\nWords by James Easter\nMusic by Unknown\n\n(7:37) \"I Am Blessed\"\nWords and Music by C. Jerry Goff\n\n(9:49) \"Thank You, Lord (Chorus)\"\nWords and Music by Mr. & Mrs. Seth Sykes\n\n(11:04) \"Who Am I?\"\nWords and Music by Rusty Goodman\n\n(14:44) \"I Just Want to Thank You, Lord\"\nWords and Music by Robert Deel\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Hymns of Thanksgiving (11/23/2025)", nil, false, "SJRywqKk6I8", "https://www.youtube.com/watch?v=SJRywqKk6I8", "/downloads/A Payne/2025-11-23 Hymns_of_Thanksgiving_11_23_2025/Hymns_of_Thanksgiving_11_23_2025 [SJRywqKk6I8].NA", false, 4, ~U[2025-11-23 00:00:00Z]] 19:34:24.049 [debug] QUERY OK source="sources" db=0.3ms idle=289.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" = ?) [4] 19:34:24.049 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.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" = ?) [1] 19:34:24.050 [debug] QUERY OK source="media_items" db=0.3ms idle=4.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 [94836] 19:34:24.050 [debug] Current batch of media processed. Will check again in 1000ms 19:34:24.609 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=wftx8hYL5eo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/db/c1/dbc1b674da8d36ca8eef1a9a1d3d55cfc45fef1283398cec5ff09c61553c74af.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] wftx8hYL5eo: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:34:24.609 [error] yt-dlp download error for media item #118442: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] wftx8hYL5eo: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:34:24.610 [debug] QUERY OK source="media_items" db=0.7ms idle=561.7ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] wftx8hYL5eo: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n", ~U[2026-02-12 19:34:24Z], 118442] 19:34:24.611 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] wftx8hYL5eo: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:34:24.611 [info] {"args":{"id":118442},"id":35080,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4101179,"event":"job:stop","attempt":1,"queue_time":252509190,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:24.618 [info] {"args":{"id":124411},"id":35082,"meta":{},"system_time":1770924864617921797,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:24.618 [debug] QUERY OK source="media_items" db=0.2ms idle=567.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" = ?) [124411] 19:34:24.618 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:34:24.618 [debug] QUERY OK source="sources" db=0.2ms idle=502.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" = ?) [10] 19:34:24.619 [debug] QUERY OK source="media_profiles" db=0.2ms idle=8.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] 19:34:24.619 [debug] QUERY OK source="media_items" db=0.3ms idle=7.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 [124411] 19:34:24.620 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.1ms 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" = ?) [124411] 19:34:24.620 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.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] 19:34:24.620 [debug] QUERY OK source="settings" db=0.1ms idle=1.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:34:24.620 [debug] QUERY OK source="settings" db=0.0ms idle=1.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:34:24.621 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:24.621 [debug] QUERY OK source="settings" db=0.0ms idle=1.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:34:24.621 [debug] QUERY OK source="settings" db=0.0ms idle=1.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 [] 19:34:24.621 [debug] QUERY OK source="settings" db=0.0ms idle=1.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:34:24.621 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Ag2FSLpOcA0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0c/2f/0c2f831d063832160c62a78c5ba3666e04818e48006666356b54e7109218eac2.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:25.051 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Words and Music by Dottie Rambo\n\nThis song was really on my heart today. Lyrics in the comments.\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "filename" => "/downloads/A Payne/2025-11-16 For_What_Earthly_Reason/For_What_Earthly_Reason [PqIuCZsQ5J4].NA", "id" => "PqIuCZsQ5J4", "original_url" => "https://www.youtube.com/watch?v=PqIuCZsQ5J4", "playlist_index" => 12, "title" => "\"For What Earthly Reason\"", "upload_date" => "20251116"} 19:34:25.052 [debug] QUERY OK source="sources" db=0.3ms idle=431.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 (?)) [4] 19:34:25.052 [debug] QUERY OK source="sources" db=0.2ms idle=431.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" = ?) [4] 19:34:25.053 [debug] QUERY OK source="media_items" db=0.3ms idle=431.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-16 00:00:00Z], 4] 19:34:25.054 [debug] QUERY OK source="media_items" db=0.7ms idle=432.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Words and Music by Dottie Rambo\n\nThis song was really on my heart today. Lyrics in the comments.\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "\"For What Earthly Reason\"", "9734455a-4f99-435b-be23-ba872b77def0", false, "PqIuCZsQ5J4", "https://www.youtube.com/watch?v=PqIuCZsQ5J4", 12, "/downloads/A Payne/2025-11-16 For_What_Earthly_Reason/For_What_Earthly_Reason [PqIuCZsQ5J4].NA", false, false, false, 4, [], 98, ~U[2025-11-16 00:00:00Z], ~U[2026-02-12 19:34:25Z], ~U[2026-02-12 19:34:25Z], "Words and Music by Dottie Rambo\n\nThis song was really on my heart today. Lyrics in the comments.\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "\"For What Earthly Reason\"", nil, false, "PqIuCZsQ5J4", "https://www.youtube.com/watch?v=PqIuCZsQ5J4", "/downloads/A Payne/2025-11-16 For_What_Earthly_Reason/For_What_Earthly_Reason [PqIuCZsQ5J4].NA", false, 4, ~U[2025-11-16 00:00:00Z]] 19:34:25.054 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 19:34:25.055 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:34:25.055 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [91071] 19:34:25.055 [debug] Current batch of media processed. Will check again in 1000ms 19:34:25.951 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=h3I2c97jAm4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f2/c8/f2c8f3702f85c3f7c70cef55b22d8321c44f952b3d696f04d3ac523eb1f43470.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] h3I2c97jAm4: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:34:25.951 [debug] QUERY OK source="settings" db=0.1ms idle=897.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 [] 19:34:25.951 [debug] QUERY OK source="settings" db=0.0ms idle=897.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 [] 19:34:25.952 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:25.952 [debug] QUERY OK source="settings" db=0.0ms idle=897.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:34:25.952 [debug] QUERY OK source="settings" db=0.0ms idle=896.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 [] 19:34:25.952 [debug] QUERY OK source="settings" db=0.0ms idle=834.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:34:25.952 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=h3I2c97jAm4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f6/dd/f6dd1f599e2e3838b449d04b187c4bb8e544d6500ff60b8e156f663684eaaa71.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:26.057 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "\"He Loves Me\"\nWords and Music by George Amon Webster \n\n(3:31) \"The Old Rugged Cross\"\nWords and Music by George Bennard \n\n(8:38) \"Hallelujah, What A Saviour\"\nWords and Music by Philip P. Bliss \n\n(11:10) \"What A Saviour\"\nWords and Music by Marvin P. Dalton\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "filename" => "/downloads/A Payne/2025-11-09 Sunday_Hymns_11_09_2025/Sunday_Hymns_11_09_2025 [qK3GV73BanQ].NA", "id" => "qK3GV73BanQ", "original_url" => "https://www.youtube.com/watch?v=qK3GV73BanQ", "playlist_index" => 13, "title" => "Sunday Hymns (11/09/2025)", "upload_date" => "20251109"} 19:34:26.058 [debug] QUERY OK source="sources" db=0.1ms idle=106.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 (?)) [4] 19:34:26.058 [debug] QUERY OK source="sources" db=0.1ms idle=106.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" = ?) [4] 19:34:26.059 [debug] QUERY OK source="media_items" db=0.3ms idle=106.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-09 00:00:00Z], 4] 19:34:26.060 [debug] QUERY OK source="media_items" db=1.0ms idle=106.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["\"He Loves Me\"\nWords and Music by George Amon Webster \n\n(3:31) \"The Old Rugged Cross\"\nWords and Music by George Bennard \n\n(8:38) \"Hallelujah, What A Saviour\"\nWords and Music by Philip P. Bliss \n\n(11:10) \"What A Saviour\"\nWords and Music by Marvin P. Dalton\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Hymns (11/09/2025)", "c89f1b83-7694-458b-b778-3af4dceca4df", false, "qK3GV73BanQ", "https://www.youtube.com/watch?v=qK3GV73BanQ", 13, "/downloads/A Payne/2025-11-09 Sunday_Hymns_11_09_2025/Sunday_Hymns_11_09_2025 [qK3GV73BanQ].NA", false, false, false, 4, [], 98, ~U[2025-11-09 00:00:00Z], ~U[2026-02-12 19:34:26Z], ~U[2026-02-12 19:34:26Z], "\"He Loves Me\"\nWords and Music by George Amon Webster \n\n(3:31) \"The Old Rugged Cross\"\nWords and Music by George Bennard \n\n(8:38) \"Hallelujah, What A Saviour\"\nWords and Music by Philip P. Bliss \n\n(11:10) \"What A Saviour\"\nWords and Music by Marvin P. Dalton\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Hymns (11/09/2025)", nil, false, "qK3GV73BanQ", "https://www.youtube.com/watch?v=qK3GV73BanQ", "/downloads/A Payne/2025-11-09 Sunday_Hymns_11_09_2025/Sunday_Hymns_11_09_2025 [qK3GV73BanQ].NA", false, 4, ~U[2025-11-09 00:00:00Z]] 19:34:26.061 [debug] QUERY OK source="sources" db=0.3ms idle=107.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" = ?) [4] 19:34:26.061 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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" = ?) [1] 19:34:26.062 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [71397] 19:34:26.062 [debug] Current batch of media processed. Will check again in 1000ms 19:34:26.653 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Ag2FSLpOcA0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0c/2f/0c2f831d063832160c62a78c5ba3666e04818e48006666356b54e7109218eac2.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] Ag2FSLpOcA0: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:34:26.653 [debug] QUERY OK source="settings" db=0.1ms idle=593.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 [] 19:34:26.654 [debug] QUERY OK source="settings" db=0.1ms idle=592.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:34:26.654 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:26.655 [debug] QUERY OK source="settings" db=0.1ms idle=593.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:34:26.655 [debug] QUERY OK source="settings" db=0.0ms idle=593.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:34:26.655 [debug] QUERY OK source="settings" db=0.1ms idle=536.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:34:26.655 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Ag2FSLpOcA0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/68/06/6806f23197bb7c141c156e381f24ac3b908b643319b8e95ee8dd836411acc958.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:27.063 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "\"No One Ever Cared for Me Like Jesus\"\nWords and Music by C. E. Weigle \n\n(1:51) \"His Name is Wonderful\"\nWords and Music by Audrey Mieir \n\n(3:12) \"How Great Thou Art\" (Chorus) \nWords by Stuart K. Hine\nMusic by Swedish Folk Melody \nArr. by Stuart K. Hine \n\n(4:06) \"Jesus Is The Sweetest Name I Know\"\nWords and Music by Lela Long\n\n(6:16) \"There's Something About That Name\"\nWords by William J. and Gloria Gaither \nMusic by William J. Gaither \n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "filename" => "/downloads/A Payne/2025-11-03 Sunday_Hymns_11_02_2025/Sunday_Hymns_11_02_2025 [9FMO9HIA9oc].NA", "id" => "9FMO9HIA9oc", "original_url" => "https://www.youtube.com/watch?v=9FMO9HIA9oc", "playlist_index" => 14, "title" => "Sunday Hymns (11/02/2025)", "upload_date" => "20251103"} 19:34:27.064 [debug] QUERY OK source="sources" db=0.2ms idle=409.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 (?)) [4] 19:34:27.064 [debug] QUERY OK source="sources" db=0.2ms idle=410.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" = ?) [4] 19:34:27.065 [debug] QUERY OK source="media_items" db=0.5ms idle=409.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-03 00:00:00Z], 4] 19:34:27.067 [debug] QUERY OK source="media_items" db=1.4ms idle=410.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["\"No One Ever Cared for Me Like Jesus\"\nWords and Music by C. E. Weigle \n\n(1:51) \"His Name is Wonderful\"\nWords and Music by Audrey Mieir \n\n(3:12) \"How Great Thou Art\" (Chorus) \nWords by Stuart K. Hine\nMusic by Swedish Folk Melody \nArr. by Stuart K. Hine \n\n(4:06) \"Jesus Is The Sweetest Name I Know\"\nWords and Music by Lela Long\n\n(6:16) \"There's Something About That Name\"\nWords by William J. and Gloria Gaither \nMusic by William J. Gaither \n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Hymns (11/02/2025)", "ea7503ee-4643-4cb3-af6b-82673cd0c253", false, "9FMO9HIA9oc", "https://www.youtube.com/watch?v=9FMO9HIA9oc", 14, "/downloads/A Payne/2025-11-03 Sunday_Hymns_11_02_2025/Sunday_Hymns_11_02_2025 [9FMO9HIA9oc].NA", false, false, false, 4, [], 98, ~U[2025-11-03 00:00:00Z], ~U[2026-02-12 19:34:27Z], ~U[2026-02-12 19:34:27Z], "\"No One Ever Cared for Me Like Jesus\"\nWords and Music by C. E. Weigle \n\n(1:51) \"His Name is Wonderful\"\nWords and Music by Audrey Mieir \n\n(3:12) \"How Great Thou Art\" (Chorus) \nWords by Stuart K. Hine\nMusic by Swedish Folk Melody \nArr. by Stuart K. Hine \n\n(4:06) \"Jesus Is The Sweetest Name I Know\"\nWords and Music by Lela Long\n\n(6:16) \"There's Something About That Name\"\nWords by William J. and Gloria Gaither \nMusic by William J. Gaither \n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Hymns (11/02/2025)", nil, false, "9FMO9HIA9oc", "https://www.youtube.com/watch?v=9FMO9HIA9oc", "/downloads/A Payne/2025-11-03 Sunday_Hymns_11_02_2025/Sunday_Hymns_11_02_2025 [9FMO9HIA9oc].NA", false, 4, ~U[2025-11-03 00:00:00Z]] 19:34:27.067 [debug] QUERY OK source="sources" db=0.3ms idle=411.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" = ?) [4] 19:34:27.068 [debug] QUERY OK source="media_profiles" db=0.1ms 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", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:34:27.068 [debug] QUERY OK source="media_items" db=0.2ms idle=4.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 [68644] 19:34:27.068 [debug] Current batch of media processed. Will check again in 1000ms 19:34:28.069 [debug] Current batch of media processed. Will check again in 1000ms 19:34:28.116 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=h3I2c97jAm4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f6/dd/f6dd1f599e2e3838b449d04b187c4bb8e544d6500ff60b8e156f663684eaaa71.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] h3I2c97jAm4: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:34:28.116 [error] yt-dlp download error for media item #118988: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] h3I2c97jAm4: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:34:28.118 [debug] QUERY OK source="media_items" db=1.0ms idle=1050.1ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] h3I2c97jAm4: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n", ~U[2026-02-12 19:34:28Z], 118988] 19:34:28.118 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] h3I2c97jAm4: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:34:28.118 [info] {"args":{"id":118988},"id":35081,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4365633,"event":"job:stop","attempt":1,"queue_time":255752163,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:28.125 [info] {"args":{"id":127084},"id":35083,"meta":{},"system_time":1770924868124903748,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:28.125 [debug] QUERY OK source="media_items" db=0.2ms idle=1004.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" = ?) [127084] 19:34:28.125 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:34:28.126 [debug] QUERY OK source="sources" db=0.2ms idle=7.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" = ?) [10] 19:34:28.126 [debug] QUERY OK source="media_profiles" db=0.2ms idle=7.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] 19:34:28.127 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [127084] 19:34:28.127 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.9ms 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" = ?) [127084] 19:34:28.128 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:34:28.128 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:34:28.128 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:34:28.129 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:28.129 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:28.130 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:28.130 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:34:28.130 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=I1IimLgQYSg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/35/e3/35e3b38253ee9ef1dc62d8b755f18779befc3d83a4eee3bf7736c660d900953c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:28.731 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Ag2FSLpOcA0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/68/06/6806f23197bb7c141c156e381f24ac3b908b643319b8e95ee8dd836411acc958.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] Ag2FSLpOcA0: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:34:28.731 [error] yt-dlp download error for media item #124411: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] Ag2FSLpOcA0: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:34:28.798 [debug] QUERY OK source="media_items" db=67.2ms idle=602.7ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] Ag2FSLpOcA0: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n", ~U[2026-02-12 19:34:28Z], 124411] 19:34:28.798 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] Ag2FSLpOcA0: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:34:28.799 [info] {"args":{"id":124411},"id":35082,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4181125,"event":"job:stop","attempt":1,"queue_time":256617196,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:28.805 [info] {"args":{"id":134681},"id":35084,"meta":{},"system_time":1770924868805651424,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:28.806 [debug] QUERY OK source="media_items" db=0.1ms idle=675.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" = ?) [134681] 19:34:28.806 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:34:28.806 [debug] QUERY OK source="sources" db=0.3ms idle=675.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" = ?) [10] 19:34:28.807 [debug] QUERY OK source="media_profiles" db=0.8ms 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", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:34:28.808 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [134681] 19:34:28.809 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.2ms 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" = ?) [134681] 19:34:28.809 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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] 19:34:28.809 [debug] QUERY OK source="settings" db=0.1ms idle=3.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:34:28.810 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:34:28.810 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:28.811 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:28.811 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:28.811 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:28.812 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n1gCX8iiJKk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d6/7a/d67a7d88bb566de13c0647e9322d03739bb5147114ad0301c489c096ce7c8673.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:29.070 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "\"He Leadeth Me\"\nWords by Joseph H. Gilmore\nMusic by William B. Bradbury\n\n(3:28) \"Give Him The Glory\"\nWords and Music by Kurt Labouve\n\n(7:37) \"Remind Me, Dear Lord\"\nWords and Music by Dottie Rambo\n\n(11:02) \"My Plea\"\nWords and Music by J. L Baker\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "filename" => "/downloads/A Payne/2025-10-26 Sunday_Hymns_10_26_2025/Sunday_Hymns_10_26_2025 [Uof0sYQFCvI].NA", "id" => "Uof0sYQFCvI", "original_url" => "https://www.youtube.com/watch?v=Uof0sYQFCvI", "playlist_index" => 15, "title" => "Sunday Hymns (10/26/2025)", "upload_date" => "20251026"} 19:34:29.071 [debug] QUERY OK source="sources" db=0.3ms idle=260.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 (?)) [4] 19:34:29.071 [debug] QUERY OK source="sources" db=0.1ms idle=261.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" = ?) [4] 19:34:29.072 [debug] QUERY OK source="media_items" db=0.4ms idle=260.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-26 00:00:00Z], 4] 19:34:29.073 [debug] QUERY OK source="media_items" db=0.8ms idle=261.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["\"He Leadeth Me\"\nWords by Joseph H. Gilmore\nMusic by William B. Bradbury\n\n(3:28) \"Give Him The Glory\"\nWords and Music by Kurt Labouve\n\n(7:37) \"Remind Me, Dear Lord\"\nWords and Music by Dottie Rambo\n\n(11:02) \"My Plea\"\nWords and Music by J. L Baker\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Hymns (10/26/2025)", "199d0193-7b8e-4b45-8510-cdfb38969058", false, "Uof0sYQFCvI", "https://www.youtube.com/watch?v=Uof0sYQFCvI", 15, "/downloads/A Payne/2025-10-26 Sunday_Hymns_10_26_2025/Sunday_Hymns_10_26_2025 [Uof0sYQFCvI].NA", false, false, false, 4, [], 98, ~U[2025-10-26 00:00:00Z], ~U[2026-02-12 19:34:29Z], ~U[2026-02-12 19:34:29Z], "\"He Leadeth Me\"\nWords by Joseph H. Gilmore\nMusic by William B. Bradbury\n\n(3:28) \"Give Him The Glory\"\nWords and Music by Kurt Labouve\n\n(7:37) \"Remind Me, Dear Lord\"\nWords and Music by Dottie Rambo\n\n(11:02) \"My Plea\"\nWords and Music by J. L Baker\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Hymns (10/26/2025)", nil, false, "Uof0sYQFCvI", "https://www.youtube.com/watch?v=Uof0sYQFCvI", "/downloads/A Payne/2025-10-26 Sunday_Hymns_10_26_2025/Sunday_Hymns_10_26_2025 [Uof0sYQFCvI].NA", false, 4, ~U[2025-10-26 00:00:00Z]] 19:34:29.074 [debug] QUERY OK source="sources" db=0.2ms idle=261.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" = ?) [4] 19:34:29.074 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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" = ?) [1] 19:34:29.075 [debug] QUERY OK source="media_items" db=0.2ms idle=3.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 [65420] 19:34:29.075 [debug] Current batch of media processed. Will check again in 1000ms 19:34:30.076 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "\"I Want to Know More About My Lord\"\nWords and Music by Lee Roy Abernathy\n\n(3:51) \"More About Jesus\"\nWords by Eliza E. Hewitt\nMusic by John R. Sweney\n\n(6:39) \"Open My Eyes, That I May See\"\nWords and Music by Clara H. Scott\n\n(9:40) \"Deeper, Deeper\"\nWords and Music by Charles Price Jones\n\n(11:40)\"More About Jesus\" (chorus repeated)\nWords by Eliza E. Hewitt\nMusic by John R. Sweney\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "filename" => "/downloads/A Payne/2025-10-19 Sunday_Hymns_10_19_2025/Sunday_Hymns_10_19_2025 [flVjbVfhaQY].NA", "id" => "flVjbVfhaQY", "original_url" => "https://www.youtube.com/watch?v=flVjbVfhaQY", "playlist_index" => 16, "title" => "Sunday Hymns (10/19/2025)", "upload_date" => "20251019"} 19:34:30.077 [debug] QUERY OK source="sources" db=0.3ms idle=1003.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 (?)) [4] 19:34:30.077 [debug] QUERY OK source="sources" db=0.2ms idle=1003.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" = ?) [4] 19:34:30.078 [debug] QUERY OK source="media_items" db=0.6ms idle=1003.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-19 00:00:00Z], 4] 19:34:30.080 [debug] QUERY OK source="media_items" db=1.1ms idle=1003.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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 Want to Know More About My Lord\"\nWords and Music by Lee Roy Abernathy\n\n(3:51) \"More About Jesus\"\nWords by Eliza E. Hewitt\nMusic by John R. Sweney\n\n(6:39) \"Open My Eyes, That I May See\"\nWords and Music by Clara H. Scott\n\n(9:40) \"Deeper, Deeper\"\nWords and Music by Charles Price Jones\n\n(11:40)\"More About Jesus\" (chorus repeated)\nWords by Eliza E. Hewitt\nMusic by John R. Sweney\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Hymns (10/19/2025)", "d251f3db-55c0-4cec-923e-d0ca28ba5e49", false, "flVjbVfhaQY", "https://www.youtube.com/watch?v=flVjbVfhaQY", 16, "/downloads/A Payne/2025-10-19 Sunday_Hymns_10_19_2025/Sunday_Hymns_10_19_2025 [flVjbVfhaQY].NA", false, false, false, 4, [], 98, ~U[2025-10-19 00:00:00Z], ~U[2026-02-12 19:34:30Z], ~U[2026-02-12 19:34:30Z], "\"I Want to Know More About My Lord\"\nWords and Music by Lee Roy Abernathy\n\n(3:51) \"More About Jesus\"\nWords by Eliza E. Hewitt\nMusic by John R. Sweney\n\n(6:39) \"Open My Eyes, That I May See\"\nWords and Music by Clara H. Scott\n\n(9:40) \"Deeper, Deeper\"\nWords and Music by Charles Price Jones\n\n(11:40)\"More About Jesus\" (chorus repeated)\nWords by Eliza E. Hewitt\nMusic by John R. Sweney\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Hymns (10/19/2025)", nil, false, "flVjbVfhaQY", "https://www.youtube.com/watch?v=flVjbVfhaQY", "/downloads/A Payne/2025-10-19 Sunday_Hymns_10_19_2025/Sunday_Hymns_10_19_2025 [flVjbVfhaQY].NA", false, 4, ~U[2025-10-19 00:00:00Z]] 19:34:30.080 [debug] QUERY OK source="sources" db=0.2ms idle=955.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" = ?) [4] 19:34:30.081 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:34:30.081 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [62684] 19:34:30.081 [debug] Current batch of media processed. Will check again in 1000ms 19:34:30.419 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=I1IimLgQYSg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/35/e3/35e3b38253ee9ef1dc62d8b755f18779befc3d83a4eee3bf7736c660d900953c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] I1IimLgQYSg: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:34:30.420 [debug] QUERY OK source="settings" db=0.2ms idle=339.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:34:30.420 [debug] QUERY OK source="settings" db=0.1ms idle=339.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:34:30.420 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:30.421 [debug] QUERY OK source="settings" db=0.1ms idle=340.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:34:30.421 [debug] QUERY OK source="settings" db=0.1ms idle=339.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 [] 19:34:30.422 [debug] QUERY OK source="settings" db=0.1ms idle=295.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:34:30.422 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=I1IimLgQYSg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/82/f3/82f3c97a29f51e55217f2de80fecb923937a87e1eed3e83b42aa2ecaad4cef07.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:31.041 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n1gCX8iiJKk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d6/7a/d67a7d88bb566de13c0647e9322d03739bb5147114ad0301c489c096ce7c8673.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] n1gCX8iiJKk: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:34:31.041 [debug] QUERY OK source="settings" db=0.1ms idle=621.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:34:31.042 [debug] QUERY OK source="settings" db=0.1ms idle=621.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:34:31.042 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:31.042 [debug] QUERY OK source="settings" db=0.0ms idle=621.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 [] 19:34:31.042 [debug] QUERY OK source="settings" db=0.0ms idle=620.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:34:31.043 [debug] QUERY OK source="settings" db=0.0ms idle=620.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 [] 19:34:31.043 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n1gCX8iiJKk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3b/6b/3b6b8f3deecc6eac637a4a97328aeab74d54d5a763f40b864499febf7903a99b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:31.082 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "This morning I was specifically thinking about God's Love and Grace. As I pondered those, some of these songs came to mind. I decided to do another recording from the Red-Back Church Hymnal. I hope they are a blessing to you.\n\n\"The Love of God\" (pg. 220)\nWords and Music by F. M. Lehman\n\n(7:30) \"Amazing Grace\" (pg. 57)\nWords by John Newton\nMusic by Wm. Walker\n\n(11:04) \"He Whispers Sweet Peace to Me\" (pg. 360)\nWords and Music by Will M. Ramsey\n\n(14:17) \"Grace For Every Need\" (pg. 56)\nWords by J. M. Henson\nMusic by Byron L. Whitworth\n\n(18:35) \"I've Never Been Sorry\" (pg. 114)\nWords and Music by Albert E. Brumley\n\n(21:48) \"I'll Be a Friend to Jesus\" (pg. 386)\nWords by Rev. J. Oatman\nMusic by J. W. Dennis\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "filename" => "/downloads/A Payne/2025-10-12 Red-Back_Church_Hymnal_10_12_2025/Red-Back_Church_Hymnal_10_12_2025 [ouw8ku8i4lY].NA", "id" => "ouw8ku8i4lY", "original_url" => "https://www.youtube.com/watch?v=ouw8ku8i4lY", "playlist_index" => 17, "title" => "Red-Back Church Hymnal (10/12/2025)", "upload_date" => "20251012"} 19:34:31.083 [debug] QUERY OK source="sources" db=0.2ms idle=41.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 (?)) [4] 19:34:31.083 [debug] QUERY OK source="sources" db=0.1ms idle=41.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" = ?) [4] 19:34:31.084 [debug] QUERY OK source="media_items" db=0.4ms idle=40.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-12 00:00:00Z], 4] 19:34:31.085 [debug] QUERY OK source="media_items" db=1.1ms idle=41.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["This morning I was specifically thinking about God's Love and Grace. As I pondered those, some of these songs came to mind. I decided to do another recording from the Red-Back Church Hymnal. I hope they are a blessing to you.\n\n\"The Love of God\" (pg. 220)\nWords and Music by F. M. Lehman\n\n(7:30) \"Amazing Grace\" (pg. 57)\nWords by John Newton\nMusic by Wm. Walker\n\n(11:04) \"He Whispers Sweet Peace to Me\" (pg. 360)\nWords and Music by Will M. Ramsey\n\n(14:17) \"Grace For Every Need\" (pg. 56)\nWords by J. M. Henson\nMusic by Byron L. Whitworth\n\n(18:35) \"I've Never Been Sorry\" (pg. 114)\nWords and Music by Albert E. Brumley\n\n(21:48) \"I'll Be a Friend to Jesus\" (pg. 386)\nWords by Rev. J. Oatman\nMusic by J. W. Dennis\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Red-Back Church Hymnal (10/12/2025)", "983efafa-8ae6-4848-accb-c29b94ffd4c0", false, "ouw8ku8i4lY", "https://www.youtube.com/watch?v=ouw8ku8i4lY", 17, "/downloads/A Payne/2025-10-12 Red-Back_Church_Hymnal_10_12_2025/Red-Back_Church_Hymnal_10_12_2025 [ouw8ku8i4lY].NA", false, false, false, 4, [], 98, ~U[2025-10-12 00:00:00Z], ~U[2026-02-12 19:34:31Z], ~U[2026-02-12 19:34:31Z], "This morning I was specifically thinking about God's Love and Grace. As I pondered those, some of these songs came to mind. I decided to do another recording from the Red-Back Church Hymnal. I hope they are a blessing to you.\n\n\"The Love of God\" (pg. 220)\nWords and Music by F. M. Lehman\n\n(7:30) \"Amazing Grace\" (pg. 57)\nWords by John Newton\nMusic by Wm. Walker\n\n(11:04) \"He Whispers Sweet Peace to Me\" (pg. 360)\nWords and Music by Will M. Ramsey\n\n(14:17) \"Grace For Every Need\" (pg. 56)\nWords by J. M. Henson\nMusic by Byron L. Whitworth\n\n(18:35) \"I've Never Been Sorry\" (pg. 114)\nWords and Music by Albert E. Brumley\n\n(21:48) \"I'll Be a Friend to Jesus\" (pg. 386)\nWords by Rev. J. Oatman\nMusic by J. W. Dennis\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Red-Back Church Hymnal (10/12/2025)", nil, false, "ouw8ku8i4lY", "https://www.youtube.com/watch?v=ouw8ku8i4lY", "/downloads/A Payne/2025-10-12 Red-Back_Church_Hymnal_10_12_2025/Red-Back_Church_Hymnal_10_12_2025 [ouw8ku8i4lY].NA", false, 4, ~U[2025-10-12 00:00:00Z]] 19:34:31.086 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 19:34:31.086 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:34:31.087 [debug] QUERY OK source="media_items" db=0.2ms idle=3.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 [59543] 19:34:31.087 [debug] Current batch of media processed. Will check again in 1000ms 19:34:32.088 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "\"I Must Tell Jesus\"\nWords and Music by Elisha A. Hoffman\n\n(7:31) \"It Is No Secret\"\nWords and Music by Stuart Hamblen\n\n(10:51) \"Day by Day\"\nWords by Lina Sandell Berg\nTranslated by Andrew I. Skoog\nMusic by Oscar Ahnfelt\n\n(13:23) \"How Long Has It Been?\"\nWords and Music by Mosie Lister\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "filename" => "/downloads/A Payne/2025-10-05 Songs_of_Prayer_10_05_2025/Songs_of_Prayer_10_05_2025 [yBq9kq3s2s0].NA", "id" => "yBq9kq3s2s0", "original_url" => "https://www.youtube.com/watch?v=yBq9kq3s2s0", "playlist_index" => 18, "title" => "Songs of Prayer (10/05/2025)", "upload_date" => "20251005"} 19:34:32.089 [debug] QUERY OK source="sources" db=0.2ms idle=1003.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 (?)) [4] 19:34:32.089 [debug] QUERY OK source="sources" db=0.1ms idle=1003.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" = ?) [4] 19:34:32.090 [debug] QUERY OK source="media_items" db=0.4ms idle=1003.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-05 00:00:00Z], 4] 19:34:32.091 [debug] QUERY OK source="media_items" db=0.9ms idle=1003.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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 Must Tell Jesus\"\nWords and Music by Elisha A. Hoffman\n\n(7:31) \"It Is No Secret\"\nWords and Music by Stuart Hamblen\n\n(10:51) \"Day by Day\"\nWords by Lina Sandell Berg\nTranslated by Andrew I. Skoog\nMusic by Oscar Ahnfelt\n\n(13:23) \"How Long Has It Been?\"\nWords and Music by Mosie Lister\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Songs of Prayer (10/05/2025)", "929b977d-11c3-441f-9304-90df83e7f6ff", false, "yBq9kq3s2s0", "https://www.youtube.com/watch?v=yBq9kq3s2s0", 18, "/downloads/A Payne/2025-10-05 Songs_of_Prayer_10_05_2025/Songs_of_Prayer_10_05_2025 [yBq9kq3s2s0].NA", false, false, false, 4, [], 98, ~U[2025-10-05 00:00:00Z], ~U[2026-02-12 19:34:32Z], ~U[2026-02-12 19:34:32Z], "\"I Must Tell Jesus\"\nWords and Music by Elisha A. Hoffman\n\n(7:31) \"It Is No Secret\"\nWords and Music by Stuart Hamblen\n\n(10:51) \"Day by Day\"\nWords by Lina Sandell Berg\nTranslated by Andrew I. Skoog\nMusic by Oscar Ahnfelt\n\n(13:23) \"How Long Has It Been?\"\nWords and Music by Mosie Lister\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Songs of Prayer (10/05/2025)", nil, false, "yBq9kq3s2s0", "https://www.youtube.com/watch?v=yBq9kq3s2s0", "/downloads/A Payne/2025-10-05 Songs_of_Prayer_10_05_2025/Songs_of_Prayer_10_05_2025 [yBq9kq3s2s0].NA", false, 4, ~U[2025-10-05 00:00:00Z]] 19:34:32.092 [debug] QUERY OK source="sources" db=0.2ms idle=963.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" = ?) [4] 19:34:32.092 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:34:32.093 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [56716] 19:34:32.093 [debug] Current batch of media processed. Will check again in 1000ms 19:34:32.729 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=I1IimLgQYSg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/82/f3/82f3c97a29f51e55217f2de80fecb923937a87e1eed3e83b42aa2ecaad4cef07.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] I1IimLgQYSg: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:34:32.729 [error] yt-dlp download error for media item #127084: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] I1IimLgQYSg: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:34:32.730 [debug] QUERY OK source="media_items" db=1.0ms idle=637.8ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] I1IimLgQYSg: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n", ~U[2026-02-12 19:34:32Z], 127084] 19:34:32.730 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] I1IimLgQYSg: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:34:32.731 [info] {"args":{"id":127084},"id":35083,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4605945,"event":"job:stop","attempt":1,"queue_time":260124144,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:32.738 [info] {"args":{"id":135223},"id":35085,"meta":{},"system_time":1770924872737908351,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:32.738 [debug] QUERY OK source="media_items" db=0.2ms idle=644.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" = ?) [135223] 19:34:32.738 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:34:32.739 [debug] QUERY OK source="sources" db=0.2ms idle=609.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" = ?) [10] 19:34:32.739 [debug] QUERY OK source="media_profiles" db=0.2ms idle=8.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] 19:34:32.740 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [135223] 19:34:32.740 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms 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" = ?) [135223] 19:34:32.741 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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] 19:34:32.741 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:32.742 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:34:32.742 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:32.743 [debug] QUERY OK source="settings" db=0.1ms idle=3.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:34:32.743 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:32.744 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:32.744 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=WhR__V0aLz8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1d/5e/1d5eefed02e3676c9238649dc1236e6cd8f872ad018ee85722f71f6b835995f8.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:33.094 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "\"If We Never Meet Again\" (pg.36)\nWords and Music by Albert E. Brumley \n\n(4:23) \"Land Where Living Waters Flow - by Request (pg. 98)\nWords and Music by Mosie Lister \n\n(6:44) \"Gettin' Ready to Leave This World\" (pg. 116)\nWords and Music by Luther G. Presley\n\n(9:09) \"I Feel Like Traveling On\" (pg. 133)\nWords by Wm. Hunter, D.D\nMusic by Arr. by James D. Vaughan \n\n(11:18) \"Just a Little While\" (pg. 140)\nWords and Music by E. M. Bartlett\n\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "filename" => "/downloads/A Payne/2025-09-28 Red-Back_Church_Hymnal_09_28_2025/Red-Back_Church_Hymnal_09_28_2025 [u9E4JypvT9o].NA", "id" => "u9E4JypvT9o", "original_url" => "https://www.youtube.com/watch?v=u9E4JypvT9o", "playlist_index" => 19, "title" => "Red-Back Church Hymnal (09/28/2025)", "upload_date" => "20250928"} 19:34:33.095 [debug] QUERY OK source="sources" db=0.2ms idle=352.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 (?)) [4] 19:34:33.095 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n1gCX8iiJKk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3b/6b/3b6b8f3deecc6eac637a4a97328aeab74d54d5a763f40b864499febf7903a99b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) ERROR: [youtube] n1gCX8iiJKk: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app. 19:34:33.095 [error] yt-dlp download error for media item #134681: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] n1gCX8iiJKk: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:34:33.095 [debug] QUERY OK source="sources" db=0.4ms idle=353.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" = ?) [4] 19:34:33.096 [debug] QUERY OK source="media_items" db=0.6ms idle=352.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-28 00:00:00Z], 4] 19:34:33.097 [debug] QUERY OK source="media_items" db=1.3ms idle=352.3ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] n1gCX8iiJKk: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n", ~U[2026-02-12 19:34:33Z], 134681] 19:34:33.097 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nERROR: [youtube] n1gCX8iiJKk: This video is available to this channel's members on level: Full access to the video (or any higher level). Join this YouTube channel from your computer or Android app.\n" 19:34:33.098 [debug] QUERY OK source="media_items" db=1.4ms idle=352.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["\"If We Never Meet Again\" (pg.36)\nWords and Music by Albert E. Brumley \n\n(4:23) \"Land Where Living Waters Flow - by Request (pg. 98)\nWords and Music by Mosie Lister \n\n(6:44) \"Gettin' Ready to Leave This World\" (pg. 116)\nWords and Music by Luther G. Presley\n\n(9:09) \"I Feel Like Traveling On\" (pg. 133)\nWords by Wm. Hunter, D.D\nMusic by Arr. by James D. Vaughan \n\n(11:18) \"Just a Little While\" (pg. 140)\nWords and Music by E. M. Bartlett\n\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Red-Back Church Hymnal (09/28/2025)", "ff396890-ae59-43dd-bf8a-8cac306d6789", false, "u9E4JypvT9o", "https://www.youtube.com/watch?v=u9E4JypvT9o", 19, "/downloads/A Payne/2025-09-28 Red-Back_Church_Hymnal_09_28_2025/Red-Back_Church_Hymnal_09_28_2025 [u9E4JypvT9o].NA", false, false, false, 4, [], 98, ~U[2025-09-28 00:00:00Z], ~U[2026-02-12 19:34:33Z], ~U[2026-02-12 19:34:33Z], "\"If We Never Meet Again\" (pg.36)\nWords and Music by Albert E. Brumley \n\n(4:23) \"Land Where Living Waters Flow - by Request (pg. 98)\nWords and Music by Mosie Lister \n\n(6:44) \"Gettin' Ready to Leave This World\" (pg. 116)\nWords and Music by Luther G. Presley\n\n(9:09) \"I Feel Like Traveling On\" (pg. 133)\nWords by Wm. Hunter, D.D\nMusic by Arr. by James D. Vaughan \n\n(11:18) \"Just a Little While\" (pg. 140)\nWords and Music by E. M. Bartlett\n\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Red-Back Church Hymnal (09/28/2025)", nil, false, "u9E4JypvT9o", "https://www.youtube.com/watch?v=u9E4JypvT9o", "/downloads/A Payne/2025-09-28 Red-Back_Church_Hymnal_09_28_2025/Red-Back_Church_Hymnal_09_28_2025 [u9E4JypvT9o].NA", false, 4, ~U[2025-09-28 00:00:00Z]] 19:34:33.098 [info] {"args":{"id":134681},"id":35084,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4291799,"event":"job:stop","attempt":1,"queue_time":260805135,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:33.099 [debug] QUERY OK source="sources" db=0.3ms idle=3.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" = ?) [4] 19:34:33.099 [debug] QUERY OK source="media_profiles" db=0.3ms idle=2.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" = ?) [1] 19:34:33.100 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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 [53959] 19:34:33.100 [debug] Current batch of media processed. Will check again in 1000ms 19:34:33.106 [info] {"args":{"id":136958},"id":35088,"meta":{},"system_time":1770924873106070563,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:33.106 [debug] QUERY OK source="media_items" db=0.2ms 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" = ?) [136958] 19:34:33.106 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:34:33.107 [debug] QUERY OK source="sources" db=0.1ms idle=7.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" = ?) [3] 19:34:33.107 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.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" = ?) [1] 19:34:33.108 [debug] QUERY OK source="media_items" db=0.2ms idle=7.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 [136958] 19:34:33.108 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.8ms 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" = ?) [136958] 19:34:33.109 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:34:33.109 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:33.110 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:33.110 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:33.111 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:33.111 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:33.111 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:34:33.111 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XdlH8LEMaR0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/98/ac/98ac0750b2d14a5ba1c21eda241c66924db13e2818bbe0ded6491290cf331781.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:34.101 [debug] Current batch of media processed. Will check again in 1000ms 19:34:34.333 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@apayne1116/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/A Payne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/a9/49/a9494e9ce9a825acbdeb2f21f6e6a0e410f895890b45ceecdf48f95a42d30e52.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/30/0f/300f93bfdbf67df183b955434680a85ba9a0b2fe0fca51dc08cf89962feb35ee.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 19:34:34.334 [debug] Gracefully stopping file follower 19:34:34.335 [debug] QUERY OK source="sources" db=0.3ms idle=1224.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 (?)) [4] 19:34:34.336 [debug] QUERY OK source="sources" db=0.2ms idle=1224.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" = ?) [4] 19:34:34.336 [debug] QUERY OK source="media_items" db=0.5ms idle=1224.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-08 00:00:00Z], 4] 19:34:34.338 [debug] QUERY OK source="media_items" db=1.2ms idle=1206.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["\"He Looked Beyond My Fault\"\nWords by Dottie Rambo\nAdapted from Londonberry Aire\n\n(4:24) \"Amazing Grace\"\nWords by John Newton\nMusic by Wm. Walker\n\n(6:48) \"Sinner Saved By Grace\"\nWords and Music by William and Gloria Gaither and Mitch Humphries\n\n(11:26)\"When He Sees Me\"\nWords and Music by Paulette White\n\n(15:02)\"Thank You, Lord\" (Chorus)\nWords and Music by Mr. & Mrs. Seth Sykes\n\n(16:30)\"What a Saviour\"\nWords and Music by Marvin P. Dalton\n\n(20:37) \"O What A Saviour is Mine\" (Chorus)\nWords and Music by E.E. Hewitt\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Piano Hymns (02/08/2026)", "fdf0e8f9-f0cf-41df-a591-cdc2fa5e6de2", false, "ouM6U80uRNc", "https://www.youtube.com/watch?v=ouM6U80uRNc", 1, "/downloads/A Payne/2026-02-08 Sunday_Piano_Hymns_02_08_2026/Sunday_Piano_Hymns_02_08_2026 [ouM6U80uRNc].NA", false, false, false, 4, [], 98, ~U[2026-02-08 00:00:00Z], ~U[2026-02-12 19:34:34Z], ~U[2026-02-12 19:34:34Z], "\"He Looked Beyond My Fault\"\nWords by Dottie Rambo\nAdapted from Londonberry Aire\n\n(4:24) \"Amazing Grace\"\nWords by John Newton\nMusic by Wm. Walker\n\n(6:48) \"Sinner Saved By Grace\"\nWords and Music by William and Gloria Gaither and Mitch Humphries\n\n(11:26)\"When He Sees Me\"\nWords and Music by Paulette White\n\n(15:02)\"Thank You, Lord\" (Chorus)\nWords and Music by Mr. & Mrs. Seth Sykes\n\n(16:30)\"What a Saviour\"\nWords and Music by Marvin P. Dalton\n\n(20:37) \"O What A Saviour is Mine\" (Chorus)\nWords and Music by E.E. Hewitt\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Piano Hymns (02/08/2026)", nil, false, "ouM6U80uRNc", "https://www.youtube.com/watch?v=ouM6U80uRNc", "/downloads/A Payne/2026-02-08 Sunday_Piano_Hymns_02_08_2026/Sunday_Piano_Hymns_02_08_2026 [ouM6U80uRNc].NA", false, 4, ~U[2026-02-08 00:00:00Z]] 19:34:34.339 [debug] QUERY OK source="sources" db=0.2ms idle=206.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" = ?) [4] 19:34:34.339 [debug] QUERY OK source="media_items" db=0.5ms idle=3.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-01 00:00:00Z], 4] 19:34:34.341 [debug] QUERY OK source="media_items" db=1.1ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["\"It's My Desire\"\nWords by Jimmy Pearce\nMusic by Kyla Rowland\n\n(3:07) \"I Will Serve Thee\"\nWords by William J. and Gloria Gaither\nMusic by William J. Gaither\n\n(6:40) \"Well Done, My Child\"\nWords and Music by Byron Faust\n\n(9:42) \"I'd Rather Be An Old-Time Christian\"\nWords and Music by Albert E. Brumley\n\n(12:02) \"To Be Used of The Lord\"\nWords and Music by Sandy Payton & Stephen Butler\n\n(15:20) \"The Joy of Serving Jesus\"\nWords and Music by Pastor Stacey Shiflett\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Piano Hymns (02/01/2026)", "e6bcb394-2aef-47de-a14e-6f899dfd725a", false, "2_rdKA-aucg", "https://www.youtube.com/watch?v=2_rdKA-aucg", 2, "/downloads/A Payne/2026-02-01 Sunday_Piano_Hymns_02_01_2026/Sunday_Piano_Hymns_02_01_2026 [2_rdKA-aucg].NA", false, false, false, 4, [], 98, ~U[2026-02-01 00:00:00Z], ~U[2026-02-12 19:34:34Z], ~U[2026-02-12 19:34:34Z], "\"It's My Desire\"\nWords by Jimmy Pearce\nMusic by Kyla Rowland\n\n(3:07) \"I Will Serve Thee\"\nWords by William J. and Gloria Gaither\nMusic by William J. Gaither\n\n(6:40) \"Well Done, My Child\"\nWords and Music by Byron Faust\n\n(9:42) \"I'd Rather Be An Old-Time Christian\"\nWords and Music by Albert E. Brumley\n\n(12:02) \"To Be Used of The Lord\"\nWords and Music by Sandy Payton & Stephen Butler\n\n(15:20) \"The Joy of Serving Jesus\"\nWords and Music by Pastor Stacey Shiflett\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Piano Hymns (02/01/2026)", nil, false, "2_rdKA-aucg", "https://www.youtube.com/watch?v=2_rdKA-aucg", "/downloads/A Payne/2026-02-01 Sunday_Piano_Hymns_02_01_2026/Sunday_Piano_Hymns_02_01_2026 [2_rdKA-aucg].NA", false, 4, ~U[2026-02-01 00:00:00Z]] 19:34:34.341 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" = ?) [4] 19:34:34.342 [debug] QUERY OK source="media_items" db=0.4ms idle=3.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-25 00:00:00Z], 4] 19:34:34.343 [debug] QUERY OK source="media_items" db=0.7ms idle=3.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Words and Music by Haldor Lillenas\n\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "\"Wonderful Grace of Jesus\"", "499573af-0829-40e1-b0ba-70e97e6bfed5", false, "ph6CYq1G1sE", "https://www.youtube.com/watch?v=ph6CYq1G1sE", 3, "/downloads/A Payne/2026-01-25 Wonderful_Grace_of_Jesus/Wonderful_Grace_of_Jesus [ph6CYq1G1sE].NA", false, false, false, 4, [], 98, ~U[2026-01-25 00:00:00Z], ~U[2026-02-12 19:34:34Z], ~U[2026-02-12 19:34:34Z], "Words and Music by Haldor Lillenas\n\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "\"Wonderful Grace of Jesus\"", nil, false, "ph6CYq1G1sE", "https://www.youtube.com/watch?v=ph6CYq1G1sE", "/downloads/A Payne/2026-01-25 Wonderful_Grace_of_Jesus/Wonderful_Grace_of_Jesus [ph6CYq1G1sE].NA", false, 4, ~U[2026-01-25 00:00:00Z]] 19:34:34.344 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" = ?) [4] 19:34:34.345 [debug] QUERY OK source="media_items" db=0.4ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-18 00:00:00Z], 4] 19:34:34.346 [debug] QUERY OK source="media_items" db=1.2ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["\"Take Time to Be Holy\"\nWords by William D. Longstaff\nMusic by George C. Stebbins\n\n(3:30) \"In The Garden\"\nWords and Music by C. Austin Miles\n\n(6:50) \"Near to The Heart of God\"\nWords and Music by Cleland B. McAfee\n\n(10:22) \"What A Friend We Have in Jesus\"\nWords by Joseph Scriven\nMusic by Charles C. Converse\n\n(13:45) \"I'd Rather Have Jesus\"\nWords by Rhea F. Miller\nMusic by George Beverly Shea\n\n(16:50) \"Turn Your Eyes Upon Jesus\"\nWords and Music by Helen Howarth Lemmel\n\n(19:36) \"The Longer I Serve Him\"\nWords and Music by William J. Gaither\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Piano Hymns of Meditation (01/18/2026)", "6b2f66ee-47ee-42a2-9d11-cacdc3040ac0", false, "syRmE4jGEqc", "https://www.youtube.com/watch?v=syRmE4jGEqc", 4, "/downloads/A Payne/2026-01-18 Sunday_Piano_Hymns_of_Meditation_01_18_2026/Sunday_Piano_Hymns_of_Meditation_01_18_2026 [syRmE4jGEqc].NA", false, false, false, 4, [], 98, ~U[2026-01-18 00:00:00Z], ~U[2026-02-12 19:34:34Z], ~U[2026-02-12 19:34:34Z], "\"Take Time to Be Holy\"\nWords by William D. Longstaff\nMusic by George C. Stebbins\n\n(3:30) \"In The Garden\"\nWords and Music by C. Austin Miles\n\n(6:50) \"Near to The Heart of God\"\nWords and Music by Cleland B. McAfee\n\n(10:22) \"What A Friend We Have in Jesus\"\nWords by Joseph Scriven\nMusic by Charles C. Converse\n\n(13:45) \"I'd Rather Have Jesus\"\nWords by Rhea F. Miller\nMusic by George Beverly Shea\n\n(16:50) \"Turn Your Eyes Upon Jesus\"\nWords and Music by Helen Howarth Lemmel\n\n(19:36) \"The Longer I Serve Him\"\nWords and Music by William J. Gaither\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Piano Hymns of Meditation (01/18/2026)", nil, false, "syRmE4jGEqc", "https://www.youtube.com/watch?v=syRmE4jGEqc", "/downloads/A Payne/2026-01-18 Sunday_Piano_Hymns_of_Meditation_01_18_2026/Sunday_Piano_Hymns_of_Meditation_01_18_2026 [syRmE4jGEqc].NA", false, 4, ~U[2026-01-18 00:00:00Z]] 19:34:34.347 [debug] QUERY OK source="sources" db=0.3ms idle=4.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" = ?) [4] 19:34:34.348 [debug] QUERY OK source="media_items" db=0.5ms idle=3.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-11 00:00:00Z], 4] 19:34:34.349 [debug] QUERY OK source="media_items" db=1.0ms idle=3.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["\"Dwelling in Beulah Land\"\nWords and Music by C. Austin Miles\n\n(3:22) \"What a Day That Will Be\"\nWords and Music by Jim Hill\n\n(6:15) \"I've Never Been Sorry\"\nWords and Music by Albert E. Brumley\n\n(9:40) \"Saved, Saved!\nWords and Music by Jack P. Scholfield\n\n(11:25) \"Saved by The Blood\"\nWords by S. J. Henderson\nMusic by Daniel B. Towner\n\n(14:05) \"Living By Faith\"\nWords by James Wells\nMusic by J. L. Hearth\n\n(16:22) \"The Lily of the Valley\"\nWords by Charles W. Fry\nMusic by William S. Hays\n\n(18:46) \"Rejoice My Children Rejoice\"\nWords and Music by Kyla Rowland\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Piano Hymns (1/11/2026)", "7054ff7d-d8f3-4e82-9132-642b259551e1", false, "lzq9dURVg7E", "https://www.youtube.com/watch?v=lzq9dURVg7E", 5, "/downloads/A Payne/2026-01-11 Sunday_Piano_Hymns_1_11_2026/Sunday_Piano_Hymns_1_11_2026 [lzq9dURVg7E].NA", false, false, false, 4, [], 98, ~U[2026-01-11 00:00:00Z], ~U[2026-02-12 19:34:34Z], ~U[2026-02-12 19:34:34Z], "\"Dwelling in Beulah Land\"\nWords and Music by C. Austin Miles\n\n(3:22) \"What a Day That Will Be\"\nWords and Music by Jim Hill\n\n(6:15) \"I've Never Been Sorry\"\nWords and Music by Albert E. Brumley\n\n(9:40) \"Saved, Saved!\nWords and Music by Jack P. Scholfield\n\n(11:25) \"Saved by The Blood\"\nWords by S. J. Henderson\nMusic by Daniel B. Towner\n\n(14:05) \"Living By Faith\"\nWords by James Wells\nMusic by J. L. Hearth\n\n(16:22) \"The Lily of the Valley\"\nWords by Charles W. Fry\nMusic by William S. Hays\n\n(18:46) \"Rejoice My Children Rejoice\"\nWords and Music by Kyla Rowland\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Piano Hymns (1/11/2026)", nil, false, "lzq9dURVg7E", "https://www.youtube.com/watch?v=lzq9dURVg7E", "/downloads/A Payne/2026-01-11 Sunday_Piano_Hymns_1_11_2026/Sunday_Piano_Hymns_1_11_2026 [lzq9dURVg7E].NA", false, 4, ~U[2026-01-11 00:00:00Z]] 19:34:34.349 [debug] QUERY OK source="sources" db=0.3ms idle=4.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" = ?) [4] 19:34:34.350 [debug] QUERY OK source="media_items" db=0.4ms idle=3.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-05 00:00:00Z], 4] 19:34:34.352 [debug] QUERY OK source="media_items" db=1.0ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["\"He Hideth My Soul\"\nWords by Fanny J. Crosby\nMusic by William J. Kirkpatrick\n\n(5:17) \"God Leads Us Along\"\nWords and Music by G. A. Young\n\n(9:09) \"His Eye is On The Sparrow\"\nWords by Civilla D. Martin\nMusic by Charles H. Gabriel\n\n(13:50) \"Consider The Lilies\"\nWords and Music by Joel Hemphill\n\n(17:03) \"Great is Thy Faithfulness\"\nWords by Thomas O. Chisholm\nMusic by William M. Runyan\n\n(20:50) \"Jesus Loves Me\" (Chorus)\nWords by Anna B. Warner\nMusic by William B. Bradbury\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Piano Hymns (01/04/2026)", "21b2def9-d156-4d09-8293-fe1c317551b9", false, "669Kzgct6tk", "https://www.youtube.com/watch?v=669Kzgct6tk", 6, "/downloads/A Payne/2026-01-05 Sunday_Piano_Hymns_01_04_2026/Sunday_Piano_Hymns_01_04_2026 [669Kzgct6tk].NA", false, false, false, 4, [], 98, ~U[2026-01-05 00:00:00Z], ~U[2026-02-12 19:34:34Z], ~U[2026-02-12 19:34:34Z], "\"He Hideth My Soul\"\nWords by Fanny J. Crosby\nMusic by William J. Kirkpatrick\n\n(5:17) \"God Leads Us Along\"\nWords and Music by G. A. Young\n\n(9:09) \"His Eye is On The Sparrow\"\nWords by Civilla D. Martin\nMusic by Charles H. Gabriel\n\n(13:50) \"Consider The Lilies\"\nWords and Music by Joel Hemphill\n\n(17:03) \"Great is Thy Faithfulness\"\nWords by Thomas O. Chisholm\nMusic by William M. Runyan\n\n(20:50) \"Jesus Loves Me\" (Chorus)\nWords by Anna B. Warner\nMusic by William B. Bradbury\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Piano Hymns (01/04/2026)", nil, false, "669Kzgct6tk", "https://www.youtube.com/watch?v=669Kzgct6tk", "/downloads/A Payne/2026-01-05 Sunday_Piano_Hymns_01_04_2026/Sunday_Piano_Hymns_01_04_2026 [669Kzgct6tk].NA", false, 4, ~U[2026-01-05 00:00:00Z]] 19:34:34.352 [debug] QUERY OK source="sources" db=0.3ms idle=4.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" = ?) [4] 19:34:34.353 [debug] QUERY OK source="media_items" db=0.4ms idle=3.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-21 00:00:00Z], 4] 19:34:34.355 [debug] QUERY OK source="media_items" db=1.2ms idle=3.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["\"Hark! The Herald Angels Sing\"\nWords by Charles Wesley\nMusic by Felix Mendelssohn-Bartholdy\nArranged by William H. Cummings\n\n(2:55) \"Joy to the World\"\nWords by Isaac Watts\nMusic arranged by Lowell Mason\n\n(4:25) \"O Come, All Ye Faithful\"\nWords by Latin Hymn\nTranslated by Frederick Oakeley\nMusic by John F. Wade's \"Cantus Diversi\"\n\n(6:12) \"The First Noel\"\nWords by Old English Carol\nMusic by Traditional\n\n(8:31) \"O Little Town of Bethlehem\"\nWords by Phillip Brooks\nMusic by Lewis H. Redner\n\n(10:49) \"It Came Upon The Midnight Clear\"\nWords by Edmund H. Sears\nMusic by Richard S. Willis\n\n(13:37) \"The Wonder of Wonders\"\nWords and Music by Charles B. Wycuff\n\n(16:45) \"Cherish That Name\" \nWords and Music by Lanny Wolfe\n(with \"His Name is Wonderful\")\nWords and Music by Audrey Mieir\n\n\n\nMerry Christmas!\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Christmas Songs 2025", "81cfbfaa-5a48-402d-b3da-804e08762b63", false, "8TJyPQRNwaM", "https://www.youtube.com/watch?v=8TJyPQRNwaM", 7, "/downloads/A Payne/2025-12-21 Christmas_Songs_2025/Christmas_Songs_2025 [8TJyPQRNwaM].NA", false, false, false, 4, [], 98, ~U[2025-12-21 00:00:00Z], ~U[2026-02-12 19:34:34Z], ~U[2026-02-12 19:34:34Z], "\"Hark! The Herald Angels Sing\"\nWords by Charles Wesley\nMusic by Felix Mendelssohn-Bartholdy\nArranged by William H. Cummings\n\n(2:55) \"Joy to the World\"\nWords by Isaac Watts\nMusic arranged by Lowell Mason\n\n(4:25) \"O Come, All Ye Faithful\"\nWords by Latin Hymn\nTranslated by Frederick Oakeley\nMusic by John F. Wade's \"Cantus Diversi\"\n\n(6:12) \"The First Noel\"\nWords by Old English Carol\nMusic by Traditional\n\n(8:31) \"O Little Town of Bethlehem\"\nWords by Phillip Brooks\nMusic by Lewis H. Redner\n\n(10:49) \"It Came Upon The Midnight Clear\"\nWords by Edmund H. Sears\nMusic by Richard S. Willis\n\n(13:37) \"The Wonder of Wonders\"\nWords and Music by Charles B. Wycuff\n\n(16:45) \"Cherish That Name\" \nWords and Music by Lanny Wolfe\n(with \"His Name is Wonderful\")\nWords and Music by Audrey Mieir\n\n\n\nMerry Christmas!\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Christmas Songs 2025", nil, false, "8TJyPQRNwaM", "https://www.youtube.com/watch?v=8TJyPQRNwaM", "/downloads/A Payne/2025-12-21 Christmas_Songs_2025/Christmas_Songs_2025 [8TJyPQRNwaM].NA", false, 4, ~U[2025-12-21 00:00:00Z]] 19:34:34.355 [debug] QUERY OK source="sources" db=0.3ms idle=4.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" = ?) [4] 19:34:34.356 [debug] QUERY OK source="media_items" db=0.5ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-15 00:00:00Z], 4] 19:34:34.358 [debug] QUERY OK source="media_items" db=1.2ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["As I continue to ponder John 3:16 this Christmas Season, I am so thankful for God loving us and sending His Son to be our Saviour!\n\n\"For God so loved the world, that he gave his only begotten Son, that whosoever believeth in him should not perish, but have everlasting life.\" (John 3:16)\n\n\"Oh How He Loves You and Me\"\nWords and Music by Kurt Kaiser \n(Note: I omitted the ending couple of measures for this recording).\n\n\"Jesus Loves Me\"\nWords by Anna B. Warner\nMusic by William B. Bradbury \n\n\"He Loves Me\"\nWords by George Amon Webster\nArranged by David Bruce Murray \n\n\"For God So Loved The World\"\nWords and Music by Alfred B. Smith and Frances Townsend \n\n\"The Love of God\"\nWords and Music by F. M. Lehman \n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Hymns (12/14/2025)", "06fc708c-d939-4c1a-85ea-c674d9beb801", false, "rzmEQ8rLwz0", "https://www.youtube.com/watch?v=rzmEQ8rLwz0", 8, "/downloads/A Payne/2025-12-15 Sunday_Hymns_12_14_2025/Sunday_Hymns_12_14_2025 [rzmEQ8rLwz0].NA", false, false, false, 4, [], 98, ~U[2025-12-15 00:00:00Z], ~U[2026-02-12 19:34:34Z], ~U[2026-02-12 19:34:34Z], "As I continue to ponder John 3:16 this Christmas Season, I am so thankful for God loving us and sending His Son to be our Saviour!\n\n\"For God so loved the world, that he gave his only begotten Son, that whosoever believeth in him should not perish, but have everlasting life.\" (John 3:16)\n\n\"Oh How He Loves You and Me\"\nWords and Music by Kurt Kaiser \n(Note: I omitted the ending couple of measures for this recording).\n\n\"Jesus Loves Me\"\nWords by Anna B. Warner\nMusic by William B. Bradbury \n\n\"He Loves Me\"\nWords by George Amon Webster\nArranged by David Bruce Murray \n\n\"For God So Loved The World\"\nWords and Music by Alfred B. Smith and Frances Townsend \n\n\"The Love of God\"\nWords and Music by F. M. Lehman \n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Hymns (12/14/2025)", nil, false, "rzmEQ8rLwz0", "https://www.youtube.com/watch?v=rzmEQ8rLwz0", "/downloads/A Payne/2025-12-15 Sunday_Hymns_12_14_2025/Sunday_Hymns_12_14_2025 [rzmEQ8rLwz0].NA", false, 4, ~U[2025-12-15 00:00:00Z]] 19:34:34.358 [debug] QUERY OK source="sources" db=0.2ms idle=5.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" = ?) [4] 19:34:34.359 [debug] QUERY OK source="media_items" db=0.4ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-07 00:00:00Z], 4] 19:34:34.363 [debug] QUERY OK source="media_items" db=3.7ms idle=3.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["\"Thank God I Am Free\"\nWords and Music by James McFall\n\n(2:46) \"I'm Free\"\nWords and Music by Gloria and William J. Gaither\n\n(5:57) \"God Saves Old Sinners\"\nWords and Music by Kyla F. Rowland\n\n(9:03) \"It's Different Now\"\nWords and Music by David Beatty\n\n(11:48) \"Thanks to Calvary\"\nWords and Music by William J. and Gloria Gaither\n\n(14:07) \"Saved by The Blood\"\nWords by S. J. Henderson\nMusic by Daniel B. Towner\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Hymns (12/07/2025)", "9f5107f9-778b-4aa2-9257-829097c5f25d", false, "E1K2XZkg_zo", "https://www.youtube.com/watch?v=E1K2XZkg_zo", 9, "/downloads/A Payne/2025-12-07 Sunday_Hymns_12_07_2025/Sunday_Hymns_12_07_2025 [E1K2XZkg_zo].NA", false, false, false, 4, [], 98, ~U[2025-12-07 00:00:00Z], ~U[2026-02-12 19:34:34Z], ~U[2026-02-12 19:34:34Z], "\"Thank God I Am Free\"\nWords and Music by James McFall\n\n(2:46) \"I'm Free\"\nWords and Music by Gloria and William J. Gaither\n\n(5:57) \"God Saves Old Sinners\"\nWords and Music by Kyla F. Rowland\n\n(9:03) \"It's Different Now\"\nWords and Music by David Beatty\n\n(11:48) \"Thanks to Calvary\"\nWords and Music by William J. and Gloria Gaither\n\n(14:07) \"Saved by The Blood\"\nWords by S. J. Henderson\nMusic by Daniel B. Towner\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Hymns (12/07/2025)", nil, false, "E1K2XZkg_zo", "https://www.youtube.com/watch?v=E1K2XZkg_zo", "/downloads/A Payne/2025-12-07 Sunday_Hymns_12_07_2025/Sunday_Hymns_12_07_2025 [E1K2XZkg_zo].NA", false, 4, ~U[2025-12-07 00:00:00Z]] 19:34:34.364 [debug] QUERY OK source="sources" db=0.2ms idle=7.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" = ?) [4] 19:34:34.364 [debug] QUERY OK source="media_items" db=0.4ms idle=6.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-30 00:00:00Z], 4] 19:34:34.366 [debug] QUERY OK source="media_items" db=1.2ms idle=6.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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 Know Who Holds Tomorrow\"\nWords and Music by Ira Stanphill\n\n(5:11) \"Living By Faith\"\nWords by James Wells\nMusic by J. L. Hearth\n\n(7:28) \"I Have Somebody With Me\"\nWords and Music by Rev. V. B. (Vep) Ellis\n\n(8:58) \"No, Not One!\"\nWords by Johnson Oatman, Jr.\nMusic by George C. Hugg\n\n(11:09) \"My Saviour First of All\"\nWords by Fanny J. Crosby\nMusic by John R. Sweney\n\n(13:58) \"Does Jesus Care\"\nWords by Frank E. Graeff\nMusic by J. Lincoln Hall\n\n(17:48) \"I Must Tell Jesus\"\nWords and Music by Elisha A. Hoffman\n\n(22:36) \"New Grace\"\nWords and Music by Tom Hayes\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Hymns (11/30/2025)", "06934af2-fcd5-412c-868d-6ff78839b2ad", false, "YZgju7MnGPc", "https://www.youtube.com/watch?v=YZgju7MnGPc", 10, "/downloads/A Payne/2025-11-30 Sunday_Hymns_11_30_2025/Sunday_Hymns_11_30_2025 [YZgju7MnGPc].NA", false, false, false, 4, [], 98, ~U[2025-11-30 00:00:00Z], ~U[2026-02-12 19:34:34Z], ~U[2026-02-12 19:34:34Z], "\"I Know Who Holds Tomorrow\"\nWords and Music by Ira Stanphill\n\n(5:11) \"Living By Faith\"\nWords by James Wells\nMusic by J. L. Hearth\n\n(7:28) \"I Have Somebody With Me\"\nWords and Music by Rev. V. B. (Vep) Ellis\n\n(8:58) \"No, Not One!\"\nWords by Johnson Oatman, Jr.\nMusic by George C. Hugg\n\n(11:09) \"My Saviour First of All\"\nWords by Fanny J. Crosby\nMusic by John R. Sweney\n\n(13:58) \"Does Jesus Care\"\nWords by Frank E. Graeff\nMusic by J. Lincoln Hall\n\n(17:48) \"I Must Tell Jesus\"\nWords and Music by Elisha A. Hoffman\n\n(22:36) \"New Grace\"\nWords and Music by Tom Hayes\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Hymns (11/30/2025)", nil, false, "YZgju7MnGPc", "https://www.youtube.com/watch?v=YZgju7MnGPc", "/downloads/A Payne/2025-11-30 Sunday_Hymns_11_30_2025/Sunday_Hymns_11_30_2025 [YZgju7MnGPc].NA", false, 4, ~U[2025-11-30 00:00:00Z]] 19:34:34.367 [debug] QUERY OK source="sources" db=0.3ms idle=7.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" = ?) [4] 19:34:34.367 [debug] QUERY OK source="media_items" db=0.5ms idle=3.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-23 00:00:00Z], 4] 19:34:34.370 [debug] QUERY OK source="media_items" db=1.5ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["This recording begins with me doing something I've never done on this Channel - share a song that I wrote.\n\nThe Lord gave me this song today as I listened to our Pastor preach from Psalm 33:8, \"Let all the earth fear the LORD; let all the inhabitants of the world stand in awe of him.\"\n\nAs we approach this Thanksgiving week, I hope that you, too, will stand in AWE of Him!\n\n\"I Stand in Awe of Him\"\nWords and Music by A. Payne\nChorus:\nI stand in awe of Him; I stand in awe of Him\nThat He should love me, enough that He would save me – \nI stand in awe of Him\n\nVerse One:\nThe Lord in Heaven, full of Majesty\nSurrounded with Praises which saints and angels sing.\nWorthy, Holy is our God in Trinity –\nYet He humbles Himself, just to behold you and me!\n(Chorus)\n\nVerse Two:\nTo think that such A God would claim me as His Own\nAnd there, in Heaven, prepare for me a Home.\nThat I, in His Presence, may forever be – \nI can’t wait for that moment, when His Face I see!\n(Chorus)\n\nBridge\nHis Voice created all things!\nHis Hand bears my name!\nI’m ever in His watchful Eye!\nAnd He hears my every cry!\n(Chorus)\nTag: That He should love me, enough that He would save me – \nI stand in awe of Him\n\n(4:51) \"Thank You, Lord, for Your Blessings on Me\"\nWords by James Easter\nMusic by Unknown\n\n(7:37) \"I Am Blessed\"\nWords and Music by C. Jerry Goff\n\n(9:49) \"Thank You, Lord (Chorus)\"\nWords and Music by Mr. & Mrs. Seth Sykes\n\n(11:04) \"Who Am I?\"\nWords and Music by Rusty Goodman\n\n(14:44) \"I Just Want to Thank You, Lord\"\nWords and Music by Robert Deel\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Hymns of Thanksgiving (11/23/2025)", "80c1236b-07bc-4bc4-94a6-2b25386cf597", false, "SJRywqKk6I8", "https://www.youtube.com/watch?v=SJRywqKk6I8", 11, "/downloads/A Payne/2025-11-23 Hymns_of_Thanksgiving_11_23_2025/Hymns_of_Thanksgiving_11_23_2025 [SJRywqKk6I8].NA", false, false, false, 4, [], 98, ~U[2025-11-23 00:00:00Z], ~U[2026-02-12 19:34:34Z], ~U[2026-02-12 19:34:34Z], "This recording begins with me doing something I've never done on this Channel - share a song that I wrote.\n\nThe Lord gave me this song today as I listened to our Pastor preach from Psalm 33:8, \"Let all the earth fear the LORD; let all the inhabitants of the world stand in awe of him.\"\n\nAs we approach this Thanksgiving week, I hope that you, too, will stand in AWE of Him!\n\n\"I Stand in Awe of Him\"\nWords and Music by A. Payne\nChorus:\nI stand in awe of Him; I stand in awe of Him\nThat He should love me, enough that He would save me – \nI stand in awe of Him\n\nVerse One:\nThe Lord in Heaven, full of Majesty\nSurrounded with Praises which saints and angels sing.\nWorthy, Holy is our God in Trinity –\nYet He humbles Himself, just to behold you and me!\n(Chorus)\n\nVerse Two:\nTo think that such A God would claim me as His Own\nAnd there, in Heaven, prepare for me a Home.\nThat I, in His Presence, may forever be – \nI can’t wait for that moment, when His Face I see!\n(Chorus)\n\nBridge\nHis Voice created all things!\nHis Hand bears my name!\nI’m ever in His watchful Eye!\nAnd He hears my every cry!\n(Chorus)\nTag: That He should love me, enough that He would save me – \nI stand in awe of Him\n\n(4:51) \"Thank You, Lord, for Your Blessings on Me\"\nWords by James Easter\nMusic by Unknown\n\n(7:37) \"I Am Blessed\"\nWords and Music by C. Jerry Goff\n\n(9:49) \"Thank You, Lord (Chorus)\"\nWords and Music by Mr. & Mrs. Seth Sykes\n\n(11:04) \"Who Am I?\"\nWords and Music by Rusty Goodman\n\n(14:44) \"I Just Want to Thank You, Lord\"\nWords and Music by Robert Deel\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Hymns of Thanksgiving (11/23/2025)", nil, false, "SJRywqKk6I8", "https://www.youtube.com/watch?v=SJRywqKk6I8", "/downloads/A Payne/2025-11-23 Hymns_of_Thanksgiving_11_23_2025/Hymns_of_Thanksgiving_11_23_2025 [SJRywqKk6I8].NA", false, 4, ~U[2025-11-23 00:00:00Z]] 19:34:34.370 [debug] QUERY OK source="sources" db=0.3ms idle=5.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" = ?) [4] 19:34:34.371 [debug] QUERY OK source="media_items" db=0.4ms idle=4.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-16 00:00:00Z], 4] 19:34:34.372 [debug] QUERY OK source="media_items" db=0.7ms idle=4.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["Words and Music by Dottie Rambo\n\nThis song was really on my heart today. Lyrics in the comments.\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "\"For What Earthly Reason\"", "35806fc0-bc4b-438e-8f95-9f178b627c7b", false, "PqIuCZsQ5J4", "https://www.youtube.com/watch?v=PqIuCZsQ5J4", 12, "/downloads/A Payne/2025-11-16 For_What_Earthly_Reason/For_What_Earthly_Reason [PqIuCZsQ5J4].NA", false, false, false, 4, [], 98, ~U[2025-11-16 00:00:00Z], ~U[2026-02-12 19:34:34Z], ~U[2026-02-12 19:34:34Z], "Words and Music by Dottie Rambo\n\nThis song was really on my heart today. Lyrics in the comments.\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "\"For What Earthly Reason\"", nil, false, "PqIuCZsQ5J4", "https://www.youtube.com/watch?v=PqIuCZsQ5J4", "/downloads/A Payne/2025-11-16 For_What_Earthly_Reason/For_What_Earthly_Reason [PqIuCZsQ5J4].NA", false, 4, ~U[2025-11-16 00:00:00Z]] 19:34:34.372 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" = ?) [4] 19:34:34.373 [debug] QUERY OK source="media_items" db=0.4ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-09 00:00:00Z], 4] 19:34:34.374 [debug] QUERY OK source="media_items" db=0.8ms idle=3.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["\"He Loves Me\"\nWords and Music by George Amon Webster \n\n(3:31) \"The Old Rugged Cross\"\nWords and Music by George Bennard \n\n(8:38) \"Hallelujah, What A Saviour\"\nWords and Music by Philip P. Bliss \n\n(11:10) \"What A Saviour\"\nWords and Music by Marvin P. Dalton\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Hymns (11/09/2025)", "c2274a93-3fb7-4bed-a2e1-22e1a4af94f9", false, "qK3GV73BanQ", "https://www.youtube.com/watch?v=qK3GV73BanQ", 13, "/downloads/A Payne/2025-11-09 Sunday_Hymns_11_09_2025/Sunday_Hymns_11_09_2025 [qK3GV73BanQ].NA", false, false, false, 4, [], 98, ~U[2025-11-09 00:00:00Z], ~U[2026-02-12 19:34:34Z], ~U[2026-02-12 19:34:34Z], "\"He Loves Me\"\nWords and Music by George Amon Webster \n\n(3:31) \"The Old Rugged Cross\"\nWords and Music by George Bennard \n\n(8:38) \"Hallelujah, What A Saviour\"\nWords and Music by Philip P. Bliss \n\n(11:10) \"What A Saviour\"\nWords and Music by Marvin P. Dalton\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Hymns (11/09/2025)", nil, false, "qK3GV73BanQ", "https://www.youtube.com/watch?v=qK3GV73BanQ", "/downloads/A Payne/2025-11-09 Sunday_Hymns_11_09_2025/Sunday_Hymns_11_09_2025 [qK3GV73BanQ].NA", false, 4, ~U[2025-11-09 00:00:00Z]] 19:34:34.375 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [4] 19:34:34.375 [debug] QUERY OK source="media_items" db=0.4ms idle=3.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-03 00:00:00Z], 4] 19:34:34.377 [debug] QUERY OK source="media_items" db=0.9ms idle=3.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["\"No One Ever Cared for Me Like Jesus\"\nWords and Music by C. E. Weigle \n\n(1:51) \"His Name is Wonderful\"\nWords and Music by Audrey Mieir \n\n(3:12) \"How Great Thou Art\" (Chorus) \nWords by Stuart K. Hine\nMusic by Swedish Folk Melody \nArr. by Stuart K. Hine \n\n(4:06) \"Jesus Is The Sweetest Name I Know\"\nWords and Music by Lela Long\n\n(6:16) \"There's Something About That Name\"\nWords by William J. and Gloria Gaither \nMusic by William J. Gaither \n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Hymns (11/02/2025)", "031b6f2f-8b03-4aaf-b12e-86b3dac186b6", false, "9FMO9HIA9oc", "https://www.youtube.com/watch?v=9FMO9HIA9oc", 14, "/downloads/A Payne/2025-11-03 Sunday_Hymns_11_02_2025/Sunday_Hymns_11_02_2025 [9FMO9HIA9oc].NA", false, false, false, 4, [], 98, ~U[2025-11-03 00:00:00Z], ~U[2026-02-12 19:34:34Z], ~U[2026-02-12 19:34:34Z], "\"No One Ever Cared for Me Like Jesus\"\nWords and Music by C. E. Weigle \n\n(1:51) \"His Name is Wonderful\"\nWords and Music by Audrey Mieir \n\n(3:12) \"How Great Thou Art\" (Chorus) \nWords by Stuart K. Hine\nMusic by Swedish Folk Melody \nArr. by Stuart K. Hine \n\n(4:06) \"Jesus Is The Sweetest Name I Know\"\nWords and Music by Lela Long\n\n(6:16) \"There's Something About That Name\"\nWords by William J. and Gloria Gaither \nMusic by William J. Gaither \n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Hymns (11/02/2025)", nil, false, "9FMO9HIA9oc", "https://www.youtube.com/watch?v=9FMO9HIA9oc", "/downloads/A Payne/2025-11-03 Sunday_Hymns_11_02_2025/Sunday_Hymns_11_02_2025 [9FMO9HIA9oc].NA", false, 4, ~U[2025-11-03 00:00:00Z]] 19:34:34.377 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [4] 19:34:34.378 [debug] QUERY OK source="media_items" db=0.4ms idle=3.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-26 00:00:00Z], 4] 19:34:34.379 [debug] QUERY OK source="media_items" db=0.8ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["\"He Leadeth Me\"\nWords by Joseph H. Gilmore\nMusic by William B. Bradbury\n\n(3:28) \"Give Him The Glory\"\nWords and Music by Kurt Labouve\n\n(7:37) \"Remind Me, Dear Lord\"\nWords and Music by Dottie Rambo\n\n(11:02) \"My Plea\"\nWords and Music by J. L Baker\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Hymns (10/26/2025)", "80c78723-a933-48bb-9c0c-f665bafd9fc9", false, "Uof0sYQFCvI", "https://www.youtube.com/watch?v=Uof0sYQFCvI", 15, "/downloads/A Payne/2025-10-26 Sunday_Hymns_10_26_2025/Sunday_Hymns_10_26_2025 [Uof0sYQFCvI].NA", false, false, false, 4, [], 98, ~U[2025-10-26 00:00:00Z], ~U[2026-02-12 19:34:34Z], ~U[2026-02-12 19:34:34Z], "\"He Leadeth Me\"\nWords by Joseph H. Gilmore\nMusic by William B. Bradbury\n\n(3:28) \"Give Him The Glory\"\nWords and Music by Kurt Labouve\n\n(7:37) \"Remind Me, Dear Lord\"\nWords and Music by Dottie Rambo\n\n(11:02) \"My Plea\"\nWords and Music by J. L Baker\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Hymns (10/26/2025)", nil, false, "Uof0sYQFCvI", "https://www.youtube.com/watch?v=Uof0sYQFCvI", "/downloads/A Payne/2025-10-26 Sunday_Hymns_10_26_2025/Sunday_Hymns_10_26_2025 [Uof0sYQFCvI].NA", false, 4, ~U[2025-10-26 00:00:00Z]] 19:34:34.380 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [4] 19:34:34.380 [debug] QUERY OK source="media_items" db=0.4ms idle=3.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-19 00:00:00Z], 4] 19:34:34.381 [debug] QUERY OK source="media_items" db=0.9ms idle=3.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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 Want to Know More About My Lord\"\nWords and Music by Lee Roy Abernathy\n\n(3:51) \"More About Jesus\"\nWords by Eliza E. Hewitt\nMusic by John R. Sweney\n\n(6:39) \"Open My Eyes, That I May See\"\nWords and Music by Clara H. Scott\n\n(9:40) \"Deeper, Deeper\"\nWords and Music by Charles Price Jones\n\n(11:40)\"More About Jesus\" (chorus repeated)\nWords by Eliza E. Hewitt\nMusic by John R. Sweney\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Hymns (10/19/2025)", "50e60590-8fa5-4066-93ed-8bc699dd9629", false, "flVjbVfhaQY", "https://www.youtube.com/watch?v=flVjbVfhaQY", 16, "/downloads/A Payne/2025-10-19 Sunday_Hymns_10_19_2025/Sunday_Hymns_10_19_2025 [flVjbVfhaQY].NA", false, false, false, 4, [], 98, ~U[2025-10-19 00:00:00Z], ~U[2026-02-12 19:34:34Z], ~U[2026-02-12 19:34:34Z], "\"I Want to Know More About My Lord\"\nWords and Music by Lee Roy Abernathy\n\n(3:51) \"More About Jesus\"\nWords by Eliza E. Hewitt\nMusic by John R. Sweney\n\n(6:39) \"Open My Eyes, That I May See\"\nWords and Music by Clara H. Scott\n\n(9:40) \"Deeper, Deeper\"\nWords and Music by Charles Price Jones\n\n(11:40)\"More About Jesus\" (chorus repeated)\nWords by Eliza E. Hewitt\nMusic by John R. Sweney\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Hymns (10/19/2025)", nil, false, "flVjbVfhaQY", "https://www.youtube.com/watch?v=flVjbVfhaQY", "/downloads/A Payne/2025-10-19 Sunday_Hymns_10_19_2025/Sunday_Hymns_10_19_2025 [flVjbVfhaQY].NA", false, 4, ~U[2025-10-19 00:00:00Z]] 19:34:34.382 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [4] 19:34:34.383 [debug] QUERY OK source="media_items" db=0.4ms idle=3.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-12 00:00:00Z], 4] 19:34:34.385 [debug] QUERY OK source="media_items" db=1.2ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["This morning I was specifically thinking about God's Love and Grace. As I pondered those, some of these songs came to mind. I decided to do another recording from the Red-Back Church Hymnal. I hope they are a blessing to you.\n\n\"The Love of God\" (pg. 220)\nWords and Music by F. M. Lehman\n\n(7:30) \"Amazing Grace\" (pg. 57)\nWords by John Newton\nMusic by Wm. Walker\n\n(11:04) \"He Whispers Sweet Peace to Me\" (pg. 360)\nWords and Music by Will M. Ramsey\n\n(14:17) \"Grace For Every Need\" (pg. 56)\nWords by J. M. Henson\nMusic by Byron L. Whitworth\n\n(18:35) \"I've Never Been Sorry\" (pg. 114)\nWords and Music by Albert E. Brumley\n\n(21:48) \"I'll Be a Friend to Jesus\" (pg. 386)\nWords by Rev. J. Oatman\nMusic by J. W. Dennis\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Red-Back Church Hymnal (10/12/2025)", "e651ddb9-dc64-4724-9b79-2f3156a1bf40", false, "ouw8ku8i4lY", "https://www.youtube.com/watch?v=ouw8ku8i4lY", 17, "/downloads/A Payne/2025-10-12 Red-Back_Church_Hymnal_10_12_2025/Red-Back_Church_Hymnal_10_12_2025 [ouw8ku8i4lY].NA", false, false, false, 4, [], 98, ~U[2025-10-12 00:00:00Z], ~U[2026-02-12 19:34:34Z], ~U[2026-02-12 19:34:34Z], "This morning I was specifically thinking about God's Love and Grace. As I pondered those, some of these songs came to mind. I decided to do another recording from the Red-Back Church Hymnal. I hope they are a blessing to you.\n\n\"The Love of God\" (pg. 220)\nWords and Music by F. M. Lehman\n\n(7:30) \"Amazing Grace\" (pg. 57)\nWords by John Newton\nMusic by Wm. Walker\n\n(11:04) \"He Whispers Sweet Peace to Me\" (pg. 360)\nWords and Music by Will M. Ramsey\n\n(14:17) \"Grace For Every Need\" (pg. 56)\nWords by J. M. Henson\nMusic by Byron L. Whitworth\n\n(18:35) \"I've Never Been Sorry\" (pg. 114)\nWords and Music by Albert E. Brumley\n\n(21:48) \"I'll Be a Friend to Jesus\" (pg. 386)\nWords by Rev. J. Oatman\nMusic by J. W. Dennis\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Red-Back Church Hymnal (10/12/2025)", nil, false, "ouw8ku8i4lY", "https://www.youtube.com/watch?v=ouw8ku8i4lY", "/downloads/A Payne/2025-10-12 Red-Back_Church_Hymnal_10_12_2025/Red-Back_Church_Hymnal_10_12_2025 [ouw8ku8i4lY].NA", false, 4, ~U[2025-10-12 00:00:00Z]] 19:34:34.385 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" = ?) [4] 19:34:34.386 [debug] QUERY OK source="media_items" db=0.4ms idle=4.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-05 00:00:00Z], 4] 19:34:34.388 [debug] QUERY OK source="media_items" db=0.9ms idle=4.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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 Must Tell Jesus\"\nWords and Music by Elisha A. Hoffman\n\n(7:31) \"It Is No Secret\"\nWords and Music by Stuart Hamblen\n\n(10:51) \"Day by Day\"\nWords by Lina Sandell Berg\nTranslated by Andrew I. Skoog\nMusic by Oscar Ahnfelt\n\n(13:23) \"How Long Has It Been?\"\nWords and Music by Mosie Lister\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Songs of Prayer (10/05/2025)", "9bb7861f-dd2b-462e-8c3f-11e8c9ba5761", false, "yBq9kq3s2s0", "https://www.youtube.com/watch?v=yBq9kq3s2s0", 18, "/downloads/A Payne/2025-10-05 Songs_of_Prayer_10_05_2025/Songs_of_Prayer_10_05_2025 [yBq9kq3s2s0].NA", false, false, false, 4, [], 98, ~U[2025-10-05 00:00:00Z], ~U[2026-02-12 19:34:34Z], ~U[2026-02-12 19:34:34Z], "\"I Must Tell Jesus\"\nWords and Music by Elisha A. Hoffman\n\n(7:31) \"It Is No Secret\"\nWords and Music by Stuart Hamblen\n\n(10:51) \"Day by Day\"\nWords by Lina Sandell Berg\nTranslated by Andrew I. Skoog\nMusic by Oscar Ahnfelt\n\n(13:23) \"How Long Has It Been?\"\nWords and Music by Mosie Lister\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Songs of Prayer (10/05/2025)", nil, false, "yBq9kq3s2s0", "https://www.youtube.com/watch?v=yBq9kq3s2s0", "/downloads/A Payne/2025-10-05 Songs_of_Prayer_10_05_2025/Songs_of_Prayer_10_05_2025 [yBq9kq3s2s0].NA", false, 4, ~U[2025-10-05 00:00:00Z]] 19:34:34.388 [debug] QUERY OK source="sources" db=0.3ms idle=5.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" = ?) [4] 19:34:34.389 [debug] QUERY OK source="media_items" db=0.4ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-28 00:00:00Z], 4] 19:34:34.391 [debug] QUERY OK source="media_items" db=1.1ms idle=3.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["\"If We Never Meet Again\" (pg.36)\nWords and Music by Albert E. Brumley \n\n(4:23) \"Land Where Living Waters Flow - by Request (pg. 98)\nWords and Music by Mosie Lister \n\n(6:44) \"Gettin' Ready to Leave This World\" (pg. 116)\nWords and Music by Luther G. Presley\n\n(9:09) \"I Feel Like Traveling On\" (pg. 133)\nWords by Wm. Hunter, D.D\nMusic by Arr. by James D. Vaughan \n\n(11:18) \"Just a Little While\" (pg. 140)\nWords and Music by E. M. Bartlett\n\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Red-Back Church Hymnal (09/28/2025)", "9ea21abf-c1c0-4b84-bf24-4cad92eec477", false, "u9E4JypvT9o", "https://www.youtube.com/watch?v=u9E4JypvT9o", 19, "/downloads/A Payne/2025-09-28 Red-Back_Church_Hymnal_09_28_2025/Red-Back_Church_Hymnal_09_28_2025 [u9E4JypvT9o].NA", false, false, false, 4, [], 98, ~U[2025-09-28 00:00:00Z], ~U[2026-02-12 19:34:34Z], ~U[2026-02-12 19:34:34Z], "\"If We Never Meet Again\" (pg.36)\nWords and Music by Albert E. Brumley \n\n(4:23) \"Land Where Living Waters Flow - by Request (pg. 98)\nWords and Music by Mosie Lister \n\n(6:44) \"Gettin' Ready to Leave This World\" (pg. 116)\nWords and Music by Luther G. Presley\n\n(9:09) \"I Feel Like Traveling On\" (pg. 133)\nWords by Wm. Hunter, D.D\nMusic by Arr. by James D. Vaughan \n\n(11:18) \"Just a Little While\" (pg. 140)\nWords and Music by E. M. Bartlett\n\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Red-Back Church Hymnal (09/28/2025)", nil, false, "u9E4JypvT9o", "https://www.youtube.com/watch?v=u9E4JypvT9o", "/downloads/A Payne/2025-09-28 Red-Back_Church_Hymnal_09_28_2025/Red-Back_Church_Hymnal_09_28_2025 [u9E4JypvT9o].NA", false, 4, ~U[2025-09-28 00:00:00Z]] 19:34:34.391 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" = ?) [4] 19:34:34.392 [debug] QUERY OK source="media_items" db=0.4ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-21 00:00:00Z], 4] 19:34:34.393 [debug] QUERY OK source="media_items" db=0.9ms idle=3.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","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) 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" ["\"He'll Do It Again\"\nWords and Music by Dawn Thomas\n\n(3:23) \"Living By Faith\"\nWords by James Wells\nMusic by J. L. Hearth\n\n(6:19) \"My Faith Has Found A Resting Place\"\nWords by Lidie H. Edmunds\nMusic by Norse Melody\n\n(7:46) \"Because He Lives\"\nWords by William J. and Gloria Gaither\nMusic by William J. Gaither\n\n(11:09) \"He is Mine\"\nWords and Music by Diane Wilkinson\n\n(14:01) \"He's Still on the Throne\"\nWords and Music by Kyla Rowland\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Hymns (09/21/2025)", "f4fb176e-dcec-4e20-9dc7-5d3df7dcf657", false, "OEt-t4Eh1t4", "https://www.youtube.com/watch?v=OEt-t4Eh1t4", 20, "/downloads/A Payne/2025-09-21 Sunday_Hymns_09_21_2025/Sunday_Hymns_09_21_2025 [OEt-t4Eh1t4].NA", false, false, false, 4, [], 98, ~U[2025-09-21 00:00:00Z], ~U[2026-02-12 19:34:34Z], ~U[2026-02-12 19:34:34Z], "\"He'll Do It Again\"\nWords and Music by Dawn Thomas\n\n(3:23) \"Living By Faith\"\nWords by James Wells\nMusic by J. L. Hearth\n\n(6:19) \"My Faith Has Found A Resting Place\"\nWords by Lidie H. Edmunds\nMusic by Norse Melody\n\n(7:46) \"Because He Lives\"\nWords by William J. and Gloria Gaither\nMusic by William J. Gaither\n\n(11:09) \"He is Mine\"\nWords and Music by Diane Wilkinson\n\n(14:01) \"He's Still on the Throne\"\nWords and Music by Kyla Rowland\n\nThose wishing to show their support may do so using the link below:\n\nbuymeacoffee.com/apayne76\n\nThanks so much for watching!", "Sunday Hymns (09/21/2025)", nil, false, "OEt-t4Eh1t4", "https://www.youtube.com/watch?v=OEt-t4Eh1t4", "/downloads/A Payne/2025-09-21 Sunday_Hymns_09_21_2025/Sunday_Hymns_09_21_2025 [OEt-t4Eh1t4].NA", false, 4, ~U[2025-09-21 00:00:00Z]] 19:34:34.394 [debug] QUERY OK source="sources" db=0.2ms idle=4.6ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-12 19:34:34Z], ~U[2026-02-12 19:34:34Z], 4] 19:34:34.395 [debug] QUERY OK source="media_items" db=0.7ms 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 INNER JOIN "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")))) [4] 19:34:34.410 [debug] QUERY OK source="media_items" db=0.6ms idle=6.6ms 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")))) [4] 19:34:34.410 [debug] QUERY OK source="media_items" db=0.1ms idle=5.9ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [4] 19:34:34.412 [debug] QUERY OK source="tasks" db=0.2ms idle=2.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35238, 4, ~U[2026-02-12 19:34:34Z], ~U[2026-02-12 19:34:34Z]] 19:34:34.412 [info] {"args":{"id":4},"id":34909,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":26531437,"event":"job:stop","attempt":1,"queue_time":3260510,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:34:34.674 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=WhR__V0aLz8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1d/5e/1d5eefed02e3676c9238649dc1236e6cd8f872ad018ee85722f71f6b835995f8.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] WhR__V0aLz8: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:34:34.675 [debug] QUERY OK source="settings" db=0.2ms idle=263.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:34:34.675 [debug] QUERY OK source="settings" db=0.1ms idle=263.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:34:34.676 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:34.677 [debug] QUERY OK source="settings" db=0.2ms idle=264.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:34:34.677 [debug] QUERY OK source="settings" db=0.1ms idle=264.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:34:34.677 [debug] QUERY OK source="settings" db=0.1ms idle=258.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:34:34.677 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=WhR__V0aLz8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0d/6d/0d6df526efcfa5f3edbbee5b68a197bdb89fa06909fe3912109d7674276b4685.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:34.990 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XdlH8LEMaR0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/98/ac/98ac0750b2d14a5ba1c21eda241c66924db13e2818bbe0ded6491290cf331781.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] XdlH8LEMaR0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:34:34.991 [debug] QUERY OK source="settings" db=0.1ms idle=315.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:34:34.991 [debug] QUERY OK source="settings" db=0.1ms idle=315.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:34:34.991 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:34.992 [debug] QUERY OK source="settings" db=0.1ms idle=315.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 [] 19:34:34.992 [debug] QUERY OK source="settings" db=0.1ms idle=315.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 [] 19:34:34.993 [debug] QUERY OK source="settings" db=0.2ms idle=315.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 [] 19:34:34.993 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XdlH8LEMaR0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/49/6a/496a220f9e866b97d59e4cf7c4cdb079068c541e2b0a3213fe83a388e19434ea.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:36.810 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=WhR__V0aLz8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0d/6d/0d6df526efcfa5f3edbbee5b68a197bdb89fa06909fe3912109d7674276b4685.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] WhR__V0aLz8: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:34:36.810 [error] yt-dlp download error for media item #135223: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] WhR__V0aLz8: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:34:36.812 [debug] QUERY OK source="media_items" db=1.0ms idle=1818.3ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] WhR__V0aLz8: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n", ~U[2026-02-12 19:34:36Z], 135223] 19:34:36.812 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] WhR__V0aLz8: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:34:36.812 [info] {"args":{"id":135223},"id":35085,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4074517,"event":"job:stop","attempt":1,"queue_time":264737152,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:36.819 [info] {"args":{"id":133127},"id":35089,"meta":{},"system_time":1770924876819310567,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:36.820 [debug] QUERY OK source="media_items" db=0.2ms idle=1685.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" = ?) [133127] 19:34:36.820 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:34:36.820 [debug] QUERY OK source="sources" db=0.2ms idle=685.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" = ?) [3] 19:34:36.821 [debug] QUERY OK source="media_profiles" db=0.2ms idle=8.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" = ?) [1] 19:34:36.821 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [133127] 19:34:36.822 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.1ms 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" = ?) [133127] 19:34:36.822 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:34:36.823 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:36.823 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:34:36.824 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:36.824 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:34:36.825 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:34:36.825 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:36.825 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7yaDCAoEkGM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f3/73/f373bbbe4c5f584baa20bcd4d4dd1f406e4874818abc20bede02456790dd2171.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:37.073 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XdlH8LEMaR0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/49/6a/496a220f9e866b97d59e4cf7c4cdb079068c541e2b0a3213fe83a388e19434ea.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] XdlH8LEMaR0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:34:37.073 [error] yt-dlp download error for media item #136958: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] XdlH8LEMaR0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:34:37.074 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] XdlH8LEMaR0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:34:37.074 [info] {"args":{"id":136958},"id":35088,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3968076,"event":"job:stop","attempt":1,"queue_time":228105207,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:37.080 [info] {"args":{"id":129325},"id":35090,"meta":{},"system_time":1770924877080868356,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:37.081 [debug] QUERY OK source="media_items" db=0.2ms idle=256.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" = ?) [129325] 19:34:37.081 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:34:37.081 [debug] QUERY OK source="sources" db=0.3ms idle=256.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" = ?) [3] 19:34:37.082 [debug] QUERY OK source="media_profiles" db=0.2ms idle=256.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" = ?) [1] 19:34:37.082 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [129325] 19:34:37.083 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.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" = ?) [129325] 19:34:37.084 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:34:37.084 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:37.084 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:34:37.085 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:37.085 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:34:37.086 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:34:37.086 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:34:37.086 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-BXblV8Y7WA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6a/36/6a363975f350b96c821c5dc020abb96fec0c113dfa6b9a5e1cc4f94278bed942.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:38.723 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7yaDCAoEkGM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f3/73/f373bbbe4c5f584baa20bcd4d4dd1f406e4874818abc20bede02456790dd2171.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 7yaDCAoEkGM: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:34:38.724 [debug] QUERY OK source="settings" db=0.2ms idle=1638.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:34:38.724 [debug] QUERY OK source="settings" db=0.1ms idle=1638.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 [] 19:34:38.724 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:38.725 [debug] QUERY OK source="settings" db=0.1ms idle=1639.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:34:38.726 [debug] QUERY OK source="settings" db=0.1ms idle=1588.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:34:38.726 [debug] QUERY OK source="settings" db=0.1ms idle=586.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:34:38.726 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7yaDCAoEkGM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/97/53/97535989a30be0ee6a18e2194744510d5e9df06b96c9fc928230434300ed944d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:39.266 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-BXblV8Y7WA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6a/36/6a363975f350b96c821c5dc020abb96fec0c113dfa6b9a5e1cc4f94278bed942.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] -BXblV8Y7WA: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:34:39.267 [debug] QUERY OK source="settings" db=0.1ms idle=542.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:34:39.267 [debug] QUERY OK source="settings" db=0.1ms idle=541.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 [] 19:34:39.268 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:39.269 [debug] QUERY OK source="settings" db=0.1ms idle=542.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 [] 19:34:39.269 [debug] QUERY OK source="settings" db=0.1ms idle=542.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:34:39.269 [debug] QUERY OK source="settings" db=0.1ms idle=128.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:34:39.269 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-BXblV8Y7WA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/53/05/5305d63427ab59969493a7f891e2d89341ee3fef43c050872dd4a1f81827f3f4.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:40.870 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7yaDCAoEkGM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/97/53/97535989a30be0ee6a18e2194744510d5e9df06b96c9fc928230434300ed944d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 7yaDCAoEkGM: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:34:40.870 [error] yt-dlp download error for media item #133127: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 7yaDCAoEkGM: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:34:40.870 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 7yaDCAoEkGM: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:34:40.871 [info] {"args":{"id":133127},"id":35089,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4051394,"event":"job:stop","attempt":1,"queue_time":231818221,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:40.878 [info] {"args":{"id":126068},"id":35091,"meta":{},"system_time":1770924880877947403,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:40.878 [debug] QUERY OK source="media_items" db=0.2ms idle=37.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" = ?) [126068] 19:34:40.878 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:34:40.879 [debug] QUERY OK source="sources" db=0.2ms idle=38.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" = ?) [3] 19:34:40.879 [debug] QUERY OK source="media_profiles" db=0.2ms idle=38.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" = ?) [1] 19:34:40.880 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [126068] 19:34:40.880 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.8ms 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" = ?) [126068] 19:34:40.881 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:34:40.881 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:34:40.881 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:34:40.882 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:40.882 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:40.882 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:34:40.883 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:34:40.883 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=G9niVxJbcXQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ab/e9/abe9a06efe34b09d628dda8823d95d491650b32b16430672c049ebee89431721.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:41.412 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-BXblV8Y7WA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/53/05/5305d63427ab59969493a7f891e2d89341ee3fef43c050872dd4a1f81827f3f4.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] -BXblV8Y7WA: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:34:41.412 [error] yt-dlp download error for media item #129325: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] -BXblV8Y7WA: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:34:41.412 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] -BXblV8Y7WA: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:34:41.413 [info] {"args":{"id":129325},"id":35090,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4331846,"event":"job:stop","attempt":1,"queue_time":231080143,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:41.420 [info] {"args":{"id":123367},"id":35092,"meta":{},"system_time":1770924881420087032,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:41.420 [debug] QUERY OK source="media_items" db=0.3ms idle=537.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" = ?) [123367] 19:34:41.420 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:34:41.421 [debug] QUERY OK source="sources" db=0.2ms idle=537.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" = ?) [3] 19:34:41.421 [debug] QUERY OK source="media_profiles" db=0.2ms idle=276.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" = ?) [1] 19:34:41.422 [debug] QUERY OK source="media_items" db=0.4ms idle=8.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 [123367] 19:34:41.423 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [123367] 19:34:41.423 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:34:41.424 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:41.424 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:41.424 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:41.425 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:41.425 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:34:41.425 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:34:41.425 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=_i9iJXRco-w --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7a/f2/7af2c63ff600344cabe915b14f29560848f8add2ffa0f745fd12b63535f082ef.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:43.048 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=G9niVxJbcXQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ab/e9/abe9a06efe34b09d628dda8823d95d491650b32b16430672c049ebee89431721.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] G9niVxJbcXQ: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:34:43.049 [debug] QUERY OK source="settings" db=0.2ms idle=902.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:34:43.050 [debug] QUERY OK source="settings" db=0.1ms idle=209.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:34:43.050 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:43.051 [debug] QUERY OK source="settings" db=0.1ms idle=210.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:34:43.051 [debug] QUERY OK source="settings" db=0.1ms idle=210.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:34:43.051 [debug] QUERY OK source="settings" db=0.1ms idle=211.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 [] 19:34:43.051 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=G9niVxJbcXQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/62/21/62217dda6f61c688d96ff46b50dac0e6d4fc35e8d5fdce39486a1cb1ee976d7f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:43.611 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=_i9iJXRco-w --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7a/f2/7af2c63ff600344cabe915b14f29560848f8add2ffa0f745fd12b63535f082ef.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] _i9iJXRco-w: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:34:43.612 [debug] QUERY OK source="settings" db=0.1ms idle=561.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:34:43.612 [debug] QUERY OK source="settings" db=0.1ms idle=561.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 [] 19:34:43.612 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:43.613 [debug] QUERY OK source="settings" db=0.1ms idle=561.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 [] 19:34:43.613 [debug] QUERY OK source="settings" db=0.1ms idle=561.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 [] 19:34:43.613 [debug] QUERY OK source="settings" db=0.1ms idle=465.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 [] 19:34:43.614 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=_i9iJXRco-w --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8d/ce/8dce6382aeccb269d2cedac651ba42d9692ddaa192a1b6fae9ff082dbf06aeea.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:45.388 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=G9niVxJbcXQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/62/21/62217dda6f61c688d96ff46b50dac0e6d4fc35e8d5fdce39486a1cb1ee976d7f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] G9niVxJbcXQ: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:34:45.389 [error] yt-dlp download error for media item #126068: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] G9niVxJbcXQ: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:34:45.389 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] G9niVxJbcXQ: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:34:45.389 [info] {"args":{"id":126068},"id":35091,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4511465,"event":"job:stop","attempt":1,"queue_time":233877190,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:45.397 [info] {"args":{"id":119544},"id":35093,"meta":{},"system_time":1770924885396991051,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:45.397 [debug] QUERY OK source="media_items" db=0.3ms idle=556.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" = ?) [119544] 19:34:45.397 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:34:45.398 [debug] QUERY OK source="sources" db=0.2ms idle=557.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" = ?) [3] 19:34:45.398 [debug] QUERY OK source="media_profiles" db=0.2ms idle=246.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" = ?) [1] 19:34:45.399 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [119544] 19:34:45.400 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.1ms 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" = ?) [119544] 19:34:45.400 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:34:45.401 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:45.401 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:45.401 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:45.402 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:45.402 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:34:45.403 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:45.403 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=DxOotRbjGz8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0d/1b/0d1bfe7629a6e610fffb48d1322a547bf5b4b27cf85790b2850d70e84e1e9e42.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:45.711 [info] {"source":"oban","duration":2355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:45.768 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=_i9iJXRco-w --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8d/ce/8dce6382aeccb269d2cedac651ba42d9692ddaa192a1b6fae9ff082dbf06aeea.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] _i9iJXRco-w: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:34:45.768 [error] yt-dlp download error for media item #123367: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] _i9iJXRco-w: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:34:45.768 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] _i9iJXRco-w: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:34:45.768 [info] {"args":{"id":123367},"id":35092,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4348356,"event":"job:stop","attempt":1,"queue_time":233419197,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:45.776 [info] {"args":{"id":114636},"id":35094,"meta":{},"system_time":1770924885776109382,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:45.776 [debug] QUERY OK source="media_items" db=0.2ms idle=373.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" = ?) [114636] 19:34:45.777 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:34:45.777 [debug] QUERY OK source="sources" db=0.3ms idle=374.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" = ?) [3] 19:34:45.778 [debug] QUERY OK source="media_profiles" db=0.3ms 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" = ?) [1] 19:34:45.778 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [114636] 19:34:45.779 [debug] QUERY OK source="media_metadata" db=0.2ms idle=3.4ms 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" = ?) [114636] 19:34:45.780 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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" = ?) [1] 19:34:45.780 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:45.780 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:45.781 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:45.781 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:34:45.782 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:34:45.782 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:34:45.782 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TjwYKRgdip0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c3/66/c366e2c0db469403d612110b95cb28c95a367af1456caecbfc0f784e6a1d7ff4.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:47.517 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=DxOotRbjGz8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0d/1b/0d1bfe7629a6e610fffb48d1322a547bf5b4b27cf85790b2850d70e84e1e9e42.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] DxOotRbjGz8: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:34:47.518 [debug] QUERY OK source="settings" db=0.1ms idle=677.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 [] 19:34:47.518 [debug] QUERY OK source="settings" db=0.1ms idle=678.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:34:47.519 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:47.519 [debug] QUERY OK source="settings" db=0.0ms idle=679.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:34:47.519 [debug] QUERY OK source="settings" db=0.1ms idle=679.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:34:47.520 [debug] QUERY OK source="settings" db=0.1ms idle=364.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:34:47.520 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=DxOotRbjGz8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/03/ab/03ab265b7a3af457fae50343a4ad9811bcf2e3b6a5c4a4fc60cdb0b104f2b19e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:47.974 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TjwYKRgdip0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c3/66/c366e2c0db469403d612110b95cb28c95a367af1456caecbfc0f784e6a1d7ff4.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] TjwYKRgdip0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:34:47.975 [debug] QUERY OK source="settings" db=0.1ms idle=456.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:34:47.975 [debug] QUERY OK source="settings" db=0.1ms idle=456.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:34:47.976 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:47.976 [debug] QUERY OK source="settings" db=0.1ms idle=457.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 [] 19:34:47.977 [debug] QUERY OK source="settings" db=0.1ms idle=457.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:34:47.977 [debug] QUERY OK source="settings" db=0.1ms idle=457.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:34:47.977 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TjwYKRgdip0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c0/1c/c01cd845eb80f2604b66f51ca9e4f3ab94298a8db286665c578c23560adb111b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:49.464 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=DxOotRbjGz8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/03/ab/03ab265b7a3af457fae50343a4ad9811bcf2e3b6a5c4a4fc60cdb0b104f2b19e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] DxOotRbjGz8: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:34:49.464 [error] yt-dlp download error for media item #119544: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] DxOotRbjGz8: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:34:49.464 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] DxOotRbjGz8: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:34:49.465 [info] {"args":{"id":119544},"id":35093,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4067819,"event":"job:stop","attempt":1,"queue_time":236396193,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:49.472 [info] {"args":{"id":110305},"id":35095,"meta":{},"system_time":1770924889472008183,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:49.472 [debug] QUERY OK source="media_items" db=0.2ms idle=1494.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" = ?) [110305] 19:34:49.472 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:34:49.473 [debug] QUERY OK source="sources" db=0.3ms idle=1316.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" = ?) [3] 19:34:49.473 [debug] QUERY OK source="media_profiles" db=0.2ms idle=316.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" = ?) [1] 19:34:49.474 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [110305] 19:34:49.475 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [110305] 19:34:49.475 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:34:49.475 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:49.476 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:34:49.476 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:49.477 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:49.477 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:34:49.477 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:34:49.477 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=iCprYr8hgtw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9c/33/9c33841b0781cd4b791ae17f6cddd147d1526a4f935fab3ab6f3c3c1c4bb7034.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:50.270 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TjwYKRgdip0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c0/1c/c01cd845eb80f2604b66f51ca9e4f3ab94298a8db286665c578c23560adb111b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] TjwYKRgdip0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:34:50.270 [error] yt-dlp download error for media item #114636: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] TjwYKRgdip0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:34:50.270 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] TjwYKRgdip0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:34:50.271 [info] {"args":{"id":114636},"id":35094,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4494607,"event":"job:stop","attempt":1,"queue_time":235775144,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:50.278 [info] {"args":{"id":107050},"id":35096,"meta":{},"system_time":1770924890278002264,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:50.278 [debug] QUERY OK source="media_items" db=0.2ms idle=800.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" = ?) [107050] 19:34:50.278 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:34:50.279 [debug] QUERY OK source="sources" db=0.2ms idle=801.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" = ?) [3] 19:34:50.279 [debug] QUERY OK source="media_profiles" db=0.2ms idle=120.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" = ?) [1] 19:34:50.280 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [107050] 19:34:50.281 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.8ms 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" = ?) [107050] 19:34:50.281 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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" = ?) [1] 19:34:50.282 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:50.282 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:50.282 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:50.283 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:34:50.283 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:50.283 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:34:50.284 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=aYN5UJgVRlE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/79/e3/79e3582a8556cc6d5f5ba589c077eb5c62a048989e802a307cfe87e5a8fa2e12.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:51.634 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=iCprYr8hgtw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9c/33/9c33841b0781cd4b791ae17f6cddd147d1526a4f935fab3ab6f3c3c1c4bb7034.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] iCprYr8hgtw: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:34:51.634 [debug] QUERY OK source="settings" db=0.1ms idle=1352.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 [] 19:34:51.635 [debug] QUERY OK source="settings" db=0.1ms idle=1351.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:34:51.635 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:51.636 [debug] QUERY OK source="settings" db=0.1ms idle=1352.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 [] 19:34:51.636 [debug] QUERY OK source="settings" db=0.1ms idle=1352.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 [] 19:34:51.636 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:34:51.637 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=iCprYr8hgtw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fd/a1/fda11fc270f11859af51b072067b97bd4dff9eeca1b8bd1937d028260148aa7a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:52.438 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=aYN5UJgVRlE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/79/e3/79e3582a8556cc6d5f5ba589c077eb5c62a048989e802a307cfe87e5a8fa2e12.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] aYN5UJgVRlE: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:34:52.438 [debug] QUERY OK source="settings" db=0.1ms idle=803.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:34:52.439 [debug] QUERY OK source="settings" db=0.1ms idle=802.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:34:52.439 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:52.440 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:34:52.440 [debug] QUERY OK source="settings" db=0.0ms idle=803.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:34:52.440 [debug] QUERY OK source="settings" db=0.1ms idle=278.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:34:52.440 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=aYN5UJgVRlE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6f/08/6f08c38a20dfdef3a37808f5fbd8b46a385d6e2d531646402f1b7b6f62c13cf6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:53.731 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=iCprYr8hgtw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fd/a1/fda11fc270f11859af51b072067b97bd4dff9eeca1b8bd1937d028260148aa7a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] iCprYr8hgtw: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:34:53.732 [error] yt-dlp download error for media item #110305: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] iCprYr8hgtw: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:34:53.732 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] iCprYr8hgtw: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:34:53.732 [info] {"args":{"id":110305},"id":35095,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4260289,"event":"job:stop","attempt":1,"queue_time":238471190,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:53.739 [info] {"args":{"id":136491},"id":35099,"meta":{},"system_time":1770924893739166719,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:53.739 [debug] QUERY OK source="media_items" db=0.2ms idle=1299.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" = ?) [136491] 19:34:53.740 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:34:53.740 [debug] QUERY OK source="sources" db=0.2ms idle=1299.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" = ?) [2] 19:34:53.741 [debug] QUERY OK source="media_profiles" db=0.2ms idle=576.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" = ?) [1] 19:34:53.741 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [136491] 19:34:53.742 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.1ms 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" = ?) [136491] 19:34:53.742 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:34:53.743 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:53.743 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:34:53.743 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:53.744 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:53.744 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:34:53.744 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:53.745 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=THuH7BZ6QvY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/08/14/08145514cc7da9369b8d665874fc3a9a06f100f71f51f51c384f0affcf273e8d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:54.450 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=aYN5UJgVRlE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6f/08/6f08c38a20dfdef3a37808f5fbd8b46a385d6e2d531646402f1b7b6f62c13cf6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] aYN5UJgVRlE: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:34:54.450 [error] yt-dlp download error for media item #107050: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] aYN5UJgVRlE: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:34:54.450 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] aYN5UJgVRlE: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:34:54.451 [info] {"args":{"id":107050},"id":35096,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4172638,"event":"job:stop","attempt":1,"queue_time":238277189,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:54.458 [info] {"args":{"id":133234},"id":35100,"meta":{},"system_time":1770924894458113541,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:54.458 [debug] QUERY OK source="media_items" db=0.1ms idle=713.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" = ?) [133234] 19:34:54.458 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:34:54.459 [debug] QUERY OK source="sources" db=0.1ms idle=714.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" = ?) [2] 19:34:54.459 [debug] QUERY OK source="media_profiles" db=0.1ms idle=294.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" = ?) [1] 19:34:54.460 [debug] QUERY OK source="media_items" db=0.2ms idle=8.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 [133234] 19:34:54.460 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.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" = ?) [133234] 19:34:54.460 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:34:54.461 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:54.461 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:34:54.461 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:54.462 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:54.462 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:34:54.463 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:34:54.463 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=A2RPCfQAUp0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/67/96/67964d894689dac167b9dbbd6d4e165f0161d6d6667f8662d369672d8c934d09.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:55.830 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=THuH7BZ6QvY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/08/14/08145514cc7da9369b8d665874fc3a9a06f100f71f51f51c384f0affcf273e8d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] THuH7BZ6QvY: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:34:55.830 [debug] QUERY OK source="settings" db=0.2ms idle=1368.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:34:55.830 [debug] QUERY OK source="settings" db=0.1ms idle=1368.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:34:55.831 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:55.831 [debug] QUERY OK source="settings" db=0.1ms idle=1368.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 [] 19:34:55.832 [debug] QUERY OK source="settings" db=0.1ms idle=1368.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 [] 19:34:55.832 [debug] QUERY OK source="settings" db=0.1ms idle=664.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:34:55.832 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=THuH7BZ6QvY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f9/fc/f9fcd18540922a889d9f5c4dcb91a38a9d95eac55e4cb9157625cae78ce26032.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:56.577 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=A2RPCfQAUp0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/67/96/67964d894689dac167b9dbbd6d4e165f0161d6d6667f8662d369672d8c934d09.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] A2RPCfQAUp0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:34:56.577 [debug] QUERY OK source="settings" db=0.1ms idle=746.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:34:56.578 [debug] QUERY OK source="settings" db=0.1ms idle=746.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 [] 19:34:56.578 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:56.579 [debug] QUERY OK source="settings" db=0.1ms idle=746.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 [] 19:34:56.579 [debug] QUERY OK source="settings" db=0.1ms idle=746.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:34:56.579 [debug] QUERY OK source="settings" db=0.1ms idle=410.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 [] 19:34:56.580 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=A2RPCfQAUp0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e5/6b/e56b813d9c5750b48f88b578d0606d2cecd810060d01463d07df2e0ef806ae50.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:57.937 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=THuH7BZ6QvY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f9/fc/f9fcd18540922a889d9f5c4dcb91a38a9d95eac55e4cb9157625cae78ce26032.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] THuH7BZ6QvY: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:34:57.937 [error] yt-dlp download error for media item #136491: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] THuH7BZ6QvY: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:34:57.937 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] THuH7BZ6QvY: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:34:57.938 [info] {"args":{"id":136491},"id":35099,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4198785,"event":"job:stop","attempt":1,"queue_time":156738169,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:57.945 [info] {"args":{"id":123501},"id":35101,"meta":{},"system_time":1770924897944917140,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:57.945 [debug] QUERY OK source="media_items" db=0.2ms idle=104.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" = ?) [123501] 19:34:57.945 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:34:57.946 [debug] QUERY OK source="sources" db=0.2ms idle=105.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" = ?) [2] 19:34:57.946 [debug] QUERY OK source="media_profiles" db=0.2ms idle=106.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" = ?) [1] 19:34:57.947 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [123501] 19:34:57.947 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.8ms 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" = ?) [123501] 19:34:57.948 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:34:57.948 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:34:57.948 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:34:57.949 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:57.949 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:57.950 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:57.950 [debug] QUERY OK source="settings" db=0.2ms idle=2.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:34:57.950 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Ud32Kqn90vM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8e/62/8e623cb3363bffeda74baf9d03346a554c1eec101fd6940bc5a99fa50bf2e779.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:58.458 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=A2RPCfQAUp0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e5/6b/e56b813d9c5750b48f88b578d0606d2cecd810060d01463d07df2e0ef806ae50.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] A2RPCfQAUp0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:34:58.458 [error] yt-dlp download error for media item #133234: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] A2RPCfQAUp0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:34:58.458 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] A2RPCfQAUp0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:34:58.459 [info] {"args":{"id":133234},"id":35100,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4000860,"event":"job:stop","attempt":1,"queue_time":156457211,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:58.466 [info] {"args":{"id":111016},"id":35102,"meta":{},"system_time":1770924898466055954,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:34:58.466 [debug] QUERY OK source="media_items" db=0.2ms idle=516.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" = ?) [111016] 19:34:58.466 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:34:58.467 [debug] QUERY OK source="sources" db=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" = ?) [2] 19:34:58.467 [debug] QUERY OK source="media_profiles" db=0.2ms idle=294.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" = ?) [1] 19:34:58.468 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [111016] 19:34:58.469 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.8ms 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" = ?) [111016] 19:34:58.469 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:34:58.469 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:58.470 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:34:58.470 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:58.471 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:34:58.471 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:34:58.471 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:34:58.471 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9lIVwUXa3Oc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6f/d4/6fd4faa08ff68234e0711d709b4739d1bac83a2e4c6de782d4756e0708234b4c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:34:59.938 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Ud32Kqn90vM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8e/62/8e623cb3363bffeda74baf9d03346a554c1eec101fd6940bc5a99fa50bf2e779.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] Ud32Kqn90vM: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:34:59.939 [debug] QUERY OK source="settings" db=0.2ms idle=763.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:34:59.939 [debug] QUERY OK source="settings" db=0.1ms idle=99.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:34:59.939 [debug] Running yt-dlp command for action: get_downloadable_status 19:34:59.940 [debug] QUERY OK source="settings" db=0.1ms idle=100.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 [] 19:34:59.941 [debug] QUERY OK source="settings" db=0.1ms idle=100.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:34:59.941 [debug] QUERY OK source="settings" db=0.1ms idle=100.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:34:59.941 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Ud32Kqn90vM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e5/ac/e5acb263429973278daaa3c1960ab9eb517e9424b58706550cec010816e2c9fd.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:00.127 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:35:00.570 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9lIVwUXa3Oc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6f/d4/6fd4faa08ff68234e0711d709b4739d1bac83a2e4c6de782d4756e0708234b4c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 9lIVwUXa3Oc: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:00.571 [debug] QUERY OK source="settings" db=0.1ms idle=629.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:00.571 [debug] QUERY OK source="settings" db=0.1ms idle=630.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:35:00.571 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:00.572 [debug] QUERY OK source="settings" db=0.1ms idle=630.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:35:00.572 [debug] QUERY OK source="settings" db=0.1ms idle=444.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:00.572 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:35:00.573 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9lIVwUXa3Oc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0e/82/0e826d8018d57b1e008e32c23106dda6d25d691360669fe7a12871614ca9719a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:01.885 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Ud32Kqn90vM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e5/ac/e5acb263429973278daaa3c1960ab9eb517e9424b58706550cec010816e2c9fd.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] Ud32Kqn90vM: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:01.885 [error] yt-dlp download error for media item #123501: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] Ud32Kqn90vM: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:01.885 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] Ud32Kqn90vM: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:01.886 [info] {"args":{"id":123501},"id":35101,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3940897,"event":"job:stop","attempt":1,"queue_time":158944144,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:01.893 [info] {"args":{"id":107767},"id":35103,"meta":{},"system_time":1770924901893303164,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:01.893 [debug] QUERY OK source="media_items" db=0.2ms 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" = ?) [107767] 19:35:01.894 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:35:01.894 [debug] QUERY OK source="sources" db=0.2ms idle=53.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" = ?) [2] 19:35:01.895 [debug] QUERY OK source="media_profiles" db=0.2ms idle=54.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" = ?) [1] 19:35:01.895 [debug] QUERY OK source="media_items" db=0.4ms idle=9.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 [107767] 19:35:01.896 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [107767] 19:35:01.896 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:35:01.897 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:01.897 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:35:01.897 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:01.898 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:01.898 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:35:01.898 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:35:01.899 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=1KHoxD74dCQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/42/e0/42e077c88b29022cb613a456cb345a082ccb9e6313ada9bffd8ec0bc03bd145f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:02.492 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9lIVwUXa3Oc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0e/82/0e826d8018d57b1e008e32c23106dda6d25d691360669fe7a12871614ca9719a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 9lIVwUXa3Oc: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:02.492 [error] yt-dlp download error for media item #111016: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 9lIVwUXa3Oc: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:02.492 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 9lIVwUXa3Oc: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:02.493 [info] {"args":{"id":111016},"id":35102,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4026979,"event":"job:stop","attempt":1,"queue_time":157465193,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:02.500 [info] {"args":{"id":107218},"id":35104,"meta":{},"system_time":1770924902499962823,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:02.500 [debug] QUERY OK source="media_items" db=0.2ms idle=601.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" = ?) [107218] 19:35:02.500 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:35:02.501 [debug] QUERY OK source="sources" db=0.3ms idle=601.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" = ?) [2] 19:35:02.501 [debug] QUERY OK source="media_profiles" db=0.2ms idle=320.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" = ?) [1] 19:35:02.502 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [107218] 19:35:02.503 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.1ms 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" = ?) [107218] 19:35:02.503 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:35:02.503 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:02.504 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:02.504 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:02.505 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:02.505 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:02.505 [debug] QUERY OK source="settings" db=0.2ms idle=2.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:35:02.505 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=gt8NbTmP90Q --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ea/65/ea65a4b07cbb294e0cb51090421d0902d64670268e78d9c2fee66d4ba1b17ba7.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:04.013 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=1KHoxD74dCQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/42/e0/42e077c88b29022cb613a456cb345a082ccb9e6313ada9bffd8ec0bc03bd145f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 1KHoxD74dCQ: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:04.014 [debug] QUERY OK source="settings" db=0.2ms idle=830.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:35:04.014 [debug] QUERY OK source="settings" db=0.1ms idle=174.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 [] 19:35:04.014 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:04.015 [debug] QUERY OK source="settings" db=0.1ms idle=175.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 [] 19:35:04.015 [debug] QUERY OK source="settings" db=0.1ms idle=175.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:35:04.016 [debug] QUERY OK source="settings" db=0.1ms idle=175.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:04.016 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=1KHoxD74dCQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/31/1b/311b8ae44fce93a917d71a784ccaf3a8898c6d8fa0156ff8b1e3e1a8025e80c1.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:04.578 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=gt8NbTmP90Q --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ea/65/ea65a4b07cbb294e0cb51090421d0902d64670268e78d9c2fee66d4ba1b17ba7.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] gt8NbTmP90Q: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:04.579 [debug] QUERY OK source="settings" db=0.2ms idle=564.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 [] 19:35:04.579 [debug] QUERY OK source="settings" db=0.1ms idle=563.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:04.579 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:04.580 [debug] QUERY OK source="settings" db=0.1ms idle=564.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:35:04.580 [debug] QUERY OK source="settings" db=0.1ms idle=564.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:35:04.581 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:35:04.581 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=gt8NbTmP90Q --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d5/9d/d59d072bc896cd72b78ea19f483f462c181813723f3df297a8e3c82f4ba55fa4.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:06.175 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=1KHoxD74dCQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/31/1b/311b8ae44fce93a917d71a784ccaf3a8898c6d8fa0156ff8b1e3e1a8025e80c1.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 1KHoxD74dCQ: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:06.175 [error] yt-dlp download error for media item #107767: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 1KHoxD74dCQ: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:06.175 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 1KHoxD74dCQ: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:06.175 [info] {"args":{"id":107767},"id":35103,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4282167,"event":"job:stop","attempt":1,"queue_time":159892203,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:06.182 [info] {"args":{"id":106128},"id":35105,"meta":{},"system_time":1770924906182105372,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:06.182 [debug] QUERY OK source="media_items" db=0.2ms idle=342.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" = ?) [106128] 19:35:06.182 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:35:06.183 [debug] QUERY OK source="sources" db=0.2ms idle=342.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" = ?) [2] 19:35:06.184 [debug] QUERY OK source="media_profiles" db=0.2ms idle=343.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" = ?) [1] 19:35:06.184 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [106128] 19:35:06.185 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.2ms 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" = ?) [106128] 19:35:06.185 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:35:06.186 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:06.186 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:06.187 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:06.188 [debug] QUERY OK source="settings" db=0.3ms idle=2.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 [] 19:35:06.188 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:35:06.188 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:06.188 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=M9-w-sEx_iA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/38/cd/38cd50109a4ab2a7f4e6ffc76798d84453505659610476c172a63f856bc31720.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:06.430 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=gt8NbTmP90Q --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d5/9d/d59d072bc896cd72b78ea19f483f462c181813723f3df297a8e3c82f4ba55fa4.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] gt8NbTmP90Q: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:06.430 [error] yt-dlp download error for media item #107218: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] gt8NbTmP90Q: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:06.431 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] gt8NbTmP90Q: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:06.431 [info] {"args":{"id":107218},"id":35104,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3931208,"event":"job:stop","attempt":1,"queue_time":159499195,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:06.438 [info] {"args":{"id":137588},"id":35106,"meta":{},"system_time":1770924906438028863,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:06.438 [debug] QUERY OK source="media_items" db=0.2ms idle=250.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" = ?) [137588] 19:35:06.438 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:35:06.439 [debug] QUERY OK source="sources" db=0.3ms idle=250.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" = ?) [8] 19:35:06.439 [debug] QUERY OK source="media_profiles" db=0.2ms idle=250.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" = ?) [1] 19:35:06.440 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [137588] 19:35:06.441 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms 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" = ?) [137588] 19:35:06.441 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:35:06.442 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:06.442 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:06.442 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:06.443 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:06.443 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:35:06.443 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:06.444 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9Z3L5k61pns --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/46/ea/46ea593c68cea2775dbe4d27eec047ad9bb9b6c045e65a0758e57ce97887b9ba.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:08.321 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=M9-w-sEx_iA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/38/cd/38cd50109a4ab2a7f4e6ffc76798d84453505659610476c172a63f856bc31720.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] M9-w-sEx_iA: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:08.322 [debug] QUERY OK source="settings" db=0.2ms idle=481.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:35:08.322 [debug] QUERY OK source="settings" db=0.1ms idle=481.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:08.322 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:08.323 [debug] QUERY OK source="settings" db=0.1ms idle=483.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:35:08.323 [debug] QUERY OK source="settings" db=0.1ms idle=483.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:08.324 [debug] QUERY OK source="settings" db=0.1ms idle=132.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:35:08.324 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=M9-w-sEx_iA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ef/6c/ef6cdbb5de53a4527cb75f98bbb6200efc785812a333e6d007bf0bc730b5ba1b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:08.449 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9Z3L5k61pns --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/46/ea/46ea593c68cea2775dbe4d27eec047ad9bb9b6c045e65a0758e57ce97887b9ba.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 9Z3L5k61pns: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:08.450 [debug] QUERY OK source="settings" db=0.2ms 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 [] 19:35:08.451 [debug] QUERY OK source="settings" db=0.1ms idle=128.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:35:08.451 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:08.451 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:35:08.452 [debug] QUERY OK source="settings" db=0.1ms idle=128.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:08.452 [debug] QUERY OK source="settings" db=0.1ms idle=128.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:08.452 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9Z3L5k61pns --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6a/36/6a36f0435bc38374bbd10c2928f3fb75e8242767b91ae5c2e43eac764e0c320c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:10.561 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=M9-w-sEx_iA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ef/6c/ef6cdbb5de53a4527cb75f98bbb6200efc785812a333e6d007bf0bc730b5ba1b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] M9-w-sEx_iA: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:10.561 [error] yt-dlp download error for media item #106128: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] M9-w-sEx_iA: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:10.561 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] M9-w-sEx_iA: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:10.562 [info] {"args":{"id":106128},"id":35105,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4379867,"event":"job:stop","attempt":1,"queue_time":161181198,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:10.569 [info] {"args":{"id":136501},"id":35107,"meta":{},"system_time":1770924910569097530,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:10.569 [debug] QUERY OK source="media_items" db=0.2ms idle=729.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" = ?) [136501] 19:35:10.570 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:35:10.570 [debug] QUERY OK source="sources" db=0.3ms idle=729.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" = ?) [8] 19:35:10.570 [debug] QUERY OK source="media_profiles" db=0.2ms idle=375.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" = ?) [1] 19:35:10.571 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [136501] 19:35:10.572 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [136501] 19:35:10.572 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:35:10.572 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:10.573 [debug] QUERY OK source="settings" db=0.2ms 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 [] 19:35:10.573 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:10.574 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:35:10.574 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:10.575 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:10.575 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=AbiBD_n10dU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c7/22/c722655d96d8383250db51d408e65551b223ce65d74a51455598e0df63124adc.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:10.579 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9Z3L5k61pns --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6a/36/6a36f0435bc38374bbd10c2928f3fb75e8242767b91ae5c2e43eac764e0c320c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 9Z3L5k61pns: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:10.579 [error] yt-dlp download error for media item #137588: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 9Z3L5k61pns: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:10.579 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 9Z3L5k61pns: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:10.580 [info] {"args":{"id":137588},"id":35106,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4141840,"event":"job:stop","attempt":1,"queue_time":155437148,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:10.587 [info] {"args":{"id":134875},"id":35108,"meta":{},"system_time":1770924910587485815,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:10.588 [debug] QUERY OK source="media_items" db=0.2ms idle=13.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" = ?) [134875] 19:35:10.588 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:35:10.588 [debug] QUERY OK source="sources" db=0.1ms idle=13.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" = ?) [8] 19:35:10.588 [debug] QUERY OK source="media_profiles" db=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" = ?) [1] 19:35:10.589 [debug] QUERY OK source="media_items" db=0.2ms idle=8.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 [134875] 19:35:10.589 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.3ms 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" = ?) [134875] 19:35:10.590 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.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" = ?) [1] 19:35:10.590 [debug] QUERY OK source="settings" db=0.0ms idle=1.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:10.590 [debug] QUERY OK source="settings" db=0.0ms idle=1.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:35:10.590 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:10.591 [debug] QUERY OK source="settings" db=0.0ms idle=1.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:35:10.591 [debug] QUERY OK source="settings" db=0.0ms idle=1.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:10.591 [debug] QUERY OK source="settings" db=0.1ms idle=1.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:10.591 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ufypJsVWwso --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/26/7c/267c38cecbb61312f50e96aaa70ea2d7c0315deaadfef5b1f99364521080db59.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:12.686 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ufypJsVWwso --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/26/7c/267c38cecbb61312f50e96aaa70ea2d7c0315deaadfef5b1f99364521080db59.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] ufypJsVWwso: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:12.687 [debug] QUERY OK source="settings" db=0.2ms idle=846.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:35:12.687 [debug] QUERY OK source="settings" db=0.0ms idle=847.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:35:12.687 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:12.688 [debug] QUERY OK source="settings" db=0.1ms idle=847.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:12.688 [debug] QUERY OK source="settings" db=0.0ms idle=848.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:12.688 [debug] QUERY OK source="settings" db=0.1ms idle=488.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 [] 19:35:12.689 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ufypJsVWwso --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fc/a1/fca10572e3b7b1bff6a8c024b74c90da6f0fb3773ffdaf2d3c36752aa1a47a3b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:12.914 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=AbiBD_n10dU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c7/22/c722655d96d8383250db51d408e65551b223ce65d74a51455598e0df63124adc.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] AbiBD_n10dU: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:12.915 [debug] QUERY OK source="settings" db=0.2ms idle=227.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:12.915 [debug] QUERY OK source="settings" db=0.1ms idle=227.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:12.915 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:12.916 [debug] QUERY OK source="settings" db=0.1ms idle=227.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:12.916 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:35:12.917 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:35:12.917 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=AbiBD_n10dU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/26/38/2638754d90a24abe4c565bd6728e3d33db9911cf79cfc6bef969248f7edd7b13.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:14.569 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ufypJsVWwso --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fc/a1/fca10572e3b7b1bff6a8c024b74c90da6f0fb3773ffdaf2d3c36752aa1a47a3b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] ufypJsVWwso: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:14.569 [error] yt-dlp download error for media item #134875: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] ufypJsVWwso: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:14.569 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] ufypJsVWwso: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:14.570 [info] {"args":{"id":134875},"id":35108,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3982470,"event":"job:stop","attempt":1,"queue_time":156586230,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:14.577 [info] {"args":{"id":133789},"id":35109,"meta":{},"system_time":1770924914577209532,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:14.577 [debug] QUERY OK source="media_items" db=0.2ms idle=1660.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" = ?) [133789] 19:35:14.577 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:35:14.578 [debug] QUERY OK source="sources" db=0.2ms idle=1376.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" = ?) [8] 19:35:14.578 [debug] QUERY OK source="media_profiles" db=0.2ms idle=375.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" = ?) [1] 19:35:14.579 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [133789] 19:35:14.580 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [133789] 19:35:14.580 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:35:14.581 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:14.581 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:14.581 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:14.582 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:14.582 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:14.582 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:35:14.583 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=qCvSXeG3Vlo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5e/44/5e442a36d6bad2c9f6e7613c7209d323133ee461ebb14e281a2bc06e020c3dfb.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:15.305 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=AbiBD_n10dU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/26/38/2638754d90a24abe4c565bd6728e3d33db9911cf79cfc6bef969248f7edd7b13.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] AbiBD_n10dU: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:15.305 [error] yt-dlp download error for media item #136501: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] AbiBD_n10dU: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:15.305 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] AbiBD_n10dU: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:15.306 [info] {"args":{"id":136501},"id":35107,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4736846,"event":"job:stop","attempt":1,"queue_time":158568233,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:15.313 [info] {"args":{"id":132694},"id":35110,"meta":{},"system_time":1770924915312959328,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:15.313 [debug] QUERY OK source="media_items" db=0.2ms idle=730.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" = ?) [132694] 19:35:15.313 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:35:15.314 [debug] QUERY OK source="sources" db=0.2ms idle=730.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" = ?) [8] 19:35:15.314 [debug] QUERY OK source="media_profiles" db=0.2ms idle=109.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" = ?) [1] 19:35:15.315 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [132694] 19:35:15.316 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [132694] 19:35:15.316 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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" = ?) [1] 19:35:15.316 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:15.317 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:35:15.317 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:15.318 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:15.318 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:35:15.318 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:15.318 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=oEZJgnxLHEg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5e/17/5e171f6040173d8681db44a9bd37289af42212d7a88a6837dd7dadc7fbe83701.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:15.714 [info] {"source":"oban","duration":2466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:16.666 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=qCvSXeG3Vlo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5e/44/5e442a36d6bad2c9f6e7613c7209d323133ee461ebb14e281a2bc06e020c3dfb.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] qCvSXeG3Vlo: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:16.667 [debug] QUERY OK source="settings" db=0.2ms idle=1349.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 [] 19:35:16.667 [debug] QUERY OK source="settings" db=0.1ms idle=1349.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:16.668 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:16.669 [debug] QUERY OK source="settings" db=0.1ms idle=1350.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:16.669 [debug] QUERY OK source="settings" db=0.0ms idle=954.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:35:16.669 [debug] QUERY OK source="settings" db=0.1ms idle=462.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 [] 19:35:16.669 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=qCvSXeG3Vlo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/54/dd/54ddd77dbd7d81a5c7aad3cc6fe1b1e3da6089e4558da6dc5a45a40a2ee332f9.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:17.659 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=oEZJgnxLHEg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5e/17/5e171f6040173d8681db44a9bd37289af42212d7a88a6837dd7dadc7fbe83701.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] oEZJgnxLHEg: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:17.660 [debug] QUERY OK source="settings" db=0.2ms idle=992.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 [] 19:35:17.660 [debug] QUERY OK source="settings" db=0.1ms idle=991.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:35:17.661 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:17.661 [debug] QUERY OK source="settings" db=0.1ms idle=992.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 [] 19:35:17.661 [debug] QUERY OK source="settings" db=0.1ms idle=992.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:17.662 [debug] QUERY OK source="settings" db=0.1ms idle=453.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:17.662 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=oEZJgnxLHEg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/54/fe/54fee6b9278181936b56c92ccfe50788cf8296e718a082e8e842822c26d4a994.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:18.773 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=qCvSXeG3Vlo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/54/dd/54ddd77dbd7d81a5c7aad3cc6fe1b1e3da6089e4558da6dc5a45a40a2ee332f9.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] qCvSXeG3Vlo: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:18.773 [error] yt-dlp download error for media item #133789: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] qCvSXeG3Vlo: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:18.773 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] qCvSXeG3Vlo: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:18.774 [info] {"args":{"id":133789},"id":35109,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4196373,"event":"job:stop","attempt":1,"queue_time":159576147,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:18.781 [info] {"args":{"id":131070},"id":35111,"meta":{},"system_time":1770924918781260132,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:18.781 [debug] QUERY OK source="media_items" db=0.2ms idle=1119.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" = ?) [131070] 19:35:18.782 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:35:18.782 [debug] QUERY OK source="sources" db=0.2ms idle=1120.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" = ?) [8] 19:35:18.783 [debug] QUERY OK source="media_profiles" db=0.2ms idle=572.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" = ?) [1] 19:35:18.783 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [131070] 19:35:18.784 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.1ms 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" = ?) [131070] 19:35:18.784 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:35:18.785 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:18.785 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:35:18.786 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:18.786 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:18.786 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:35:18.787 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:18.787 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-ZOQfclY0qw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/92/5d/925db829915a85bdc9b92bd6e888012902173379c8b73ccbe5b7328e162fd2a0.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:19.685 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=oEZJgnxLHEg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/54/fe/54fee6b9278181936b56c92ccfe50788cf8296e718a082e8e842822c26d4a994.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] oEZJgnxLHEg: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:19.686 [error] yt-dlp download error for media item #132694: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] oEZJgnxLHEg: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:19.686 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] oEZJgnxLHEg: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:19.686 [info] {"args":{"id":132694},"id":35110,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4373579,"event":"job:stop","attempt":1,"queue_time":158312143,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:19.693 [info] {"args":{"id":129984},"id":35112,"meta":{},"system_time":1770924919693095725,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:19.693 [debug] QUERY OK source="media_items" db=0.2ms idle=906.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" = ?) [129984] 19:35:19.693 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:35:19.694 [debug] QUERY OK source="sources" db=0.2ms idle=906.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" = ?) [8] 19:35:19.694 [debug] QUERY OK source="media_profiles" db=0.2ms idle=482.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" = ?) [1] 19:35:19.695 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [129984] 19:35:19.696 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.8ms 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" = ?) [129984] 19:35:19.696 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:35:19.696 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:19.697 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:19.697 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:19.697 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:19.698 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:35:19.698 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:35:19.698 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=JF0kBdzyvA0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fb/75/fb757e4e4b55510146b36229407f9d7cc15ceb75f55530fa03f954d32b700a8e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:20.769 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-ZOQfclY0qw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/92/5d/925db829915a85bdc9b92bd6e888012902173379c8b73ccbe5b7328e162fd2a0.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] -ZOQfclY0qw: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:20.770 [debug] QUERY OK source="settings" db=0.2ms idle=1072.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:20.770 [debug] QUERY OK source="settings" db=0.1ms idle=1072.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:35:20.771 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:20.772 [debug] QUERY OK source="settings" db=0.1ms idle=1073.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:20.772 [debug] QUERY OK source="settings" db=0.1ms idle=1073.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 [] 19:35:20.772 [debug] QUERY OK source="settings" db=0.1ms idle=559.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:35:20.772 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-ZOQfclY0qw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7a/cc/7acc12504589c570603fc472011b6d655f74a74a78b92e0ed44414f203f750ae.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:21.831 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=JF0kBdzyvA0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fb/75/fb757e4e4b55510146b36229407f9d7cc15ceb75f55530fa03f954d32b700a8e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] JF0kBdzyvA0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:21.832 [debug] QUERY OK source="settings" db=0.2ms idle=1061.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:35:21.832 [debug] QUERY OK source="settings" db=0.1ms idle=1060.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:35:21.833 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:21.834 [debug] QUERY OK source="settings" db=0.1ms idle=1061.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:35:21.834 [debug] QUERY OK source="settings" db=0.1ms idle=1061.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:35:21.834 [debug] QUERY OK source="settings" db=0.1ms idle=620.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:35:21.835 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=JF0kBdzyvA0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/40/dc/40dcfa4f4217b2b55360de23f26bd09018940729b2beb66f60704c16b4e19dd5.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:22.966 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-ZOQfclY0qw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7a/cc/7acc12504589c570603fc472011b6d655f74a74a78b92e0ed44414f203f750ae.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] -ZOQfclY0qw: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:22.966 [error] yt-dlp download error for media item #131070: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] -ZOQfclY0qw: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:22.967 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] -ZOQfclY0qw: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:22.967 [info] {"args":{"id":131070},"id":35111,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4185913,"event":"job:stop","attempt":1,"queue_time":159780201,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:22.974 [info] {"args":{"id":128894},"id":35114,"meta":{},"system_time":1770924922974314125,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:22.975 [debug] QUERY OK source="media_items" db=0.2ms idle=134.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" = ?) [128894] 19:35:22.975 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:35:22.975 [debug] QUERY OK source="sources" db=0.2ms idle=135.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" = ?) [8] 19:35:22.976 [debug] QUERY OK source="media_profiles" db=0.2ms idle=135.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" = ?) [1] 19:35:22.976 [debug] QUERY OK source="media_items" db=0.4ms idle=9.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 [128894] 19:35:22.977 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.4ms 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" = ?) [128894] 19:35:22.978 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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" = ?) [1] 19:35:22.978 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:22.979 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:22.979 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:22.980 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:35:22.980 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:22.980 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:22.981 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=V7VJOvhkNVU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fc/95/fc95382a07863290fc306c7dad6303f40873c206840f75ff5380cf273074a08e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:24.063 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=JF0kBdzyvA0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/40/dc/40dcfa4f4217b2b55360de23f26bd09018940729b2beb66f60704c16b4e19dd5.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] JF0kBdzyvA0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:24.063 [error] yt-dlp download error for media item #129984: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] JF0kBdzyvA0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:24.063 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] JF0kBdzyvA0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:24.064 [info] {"args":{"id":129984},"id":35112,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4370884,"event":"job:stop","attempt":1,"queue_time":159692189,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:24.071 [info] {"args":{"id":127264},"id":35115,"meta":{},"system_time":1770924924071134096,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:24.071 [debug] QUERY OK source="media_items" db=0.2ms idle=1090.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" = ?) [127264] 19:35:24.072 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:35:24.072 [debug] QUERY OK source="sources" db=0.3ms idle=1091.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" = ?) [8] 19:35:24.073 [debug] QUERY OK source="media_profiles" db=0.2ms idle=854.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" = ?) [1] 19:35:24.073 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [127264] 19:35:24.074 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.1ms 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" = ?) [127264] 19:35:24.074 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.2ms idle=2.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" = ?) [1] 19:35:24.075 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:35:24.075 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:24.076 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:24.076 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:35:24.077 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:24.077 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:24.077 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=pkc9iw5G-Gg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9d/0b/9d0b91b60b3c382fbda0a2eaf11760917908f4f5b2065eb82e3c3842d873260c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:25.253 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=V7VJOvhkNVU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fc/95/fc95382a07863290fc306c7dad6303f40873c206840f75ff5380cf273074a08e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] V7VJOvhkNVU: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:25.254 [debug] QUERY OK source="settings" db=0.2ms idle=1177.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 [] 19:35:25.254 [debug] QUERY OK source="settings" db=0.0ms idle=1177.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:35:25.255 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:25.256 [debug] QUERY OK source="settings" db=0.1ms idle=1178.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 [] 19:35:25.256 [debug] QUERY OK source="settings" db=0.1ms idle=1035.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:25.256 [debug] QUERY OK source="settings" db=0.1ms idle=34.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 [] 19:35:25.256 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=V7VJOvhkNVU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1d/df/1ddfb2b2f8bef90e98dffd36707f0575c7a4fe733d4b2d188d5d7c92c7628eae.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:26.200 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=pkc9iw5G-Gg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9d/0b/9d0b91b60b3c382fbda0a2eaf11760917908f4f5b2065eb82e3c3842d873260c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] pkc9iw5G-Gg: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:26.201 [debug] QUERY OK source="settings" db=0.2ms idle=946.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:35:26.201 [debug] QUERY OK source="settings" db=0.1ms idle=946.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:26.202 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:26.203 [debug] QUERY OK source="settings" db=0.1ms idle=946.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 [] 19:35:26.203 [debug] QUERY OK source="settings" db=0.1ms idle=946.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:26.203 [debug] QUERY OK source="settings" db=0.2ms idle=947.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:35:26.204 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=pkc9iw5G-Gg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/09/16/0916f4f511f6f7a03ddb99957b2caee413ef9d022169a00a96bd0604563dc49f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:27.378 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=V7VJOvhkNVU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1d/df/1ddfb2b2f8bef90e98dffd36707f0575c7a4fe733d4b2d188d5d7c92c7628eae.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] V7VJOvhkNVU: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:27.378 [error] yt-dlp download error for media item #128894: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] V7VJOvhkNVU: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:27.378 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] V7VJOvhkNVU: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:27.378 [info] {"args":{"id":128894},"id":35114,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4404224,"event":"job:stop","attempt":1,"queue_time":160973219,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:27.386 [info] {"args":{"id":126185},"id":35116,"meta":{},"system_time":1770924927385943039,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:27.386 [debug] QUERY OK source="media_items" db=0.3ms idle=1182.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" = ?) [126185] 19:35:27.386 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:35:27.387 [debug] QUERY OK source="sources" db=0.2ms idle=1162.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" = ?) [8] 19:35:27.387 [debug] QUERY OK source="media_profiles" db=0.2ms idle=160.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" = ?) [1] 19:35:27.388 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [126185] 19:35:27.388 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.8ms 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" = ?) [126185] 19:35:27.389 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:35:27.389 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:35:27.389 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:35:27.390 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:27.390 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:27.391 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:35:27.391 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:27.391 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PuTx3BXvDE4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3b/7f/3b7f18cad30c3ac3c3c295a8e12bca02be14c36915a659f78e5c0a1b0e3ad0c0.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:28.395 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=pkc9iw5G-Gg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/09/16/0916f4f511f6f7a03ddb99957b2caee413ef9d022169a00a96bd0604563dc49f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] pkc9iw5G-Gg: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:28.395 [error] yt-dlp download error for media item #127264: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] pkc9iw5G-Gg: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:28.395 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] pkc9iw5G-Gg: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:28.396 [info] {"args":{"id":127264},"id":35115,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4324737,"event":"job:stop","attempt":1,"queue_time":161070192,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:28.403 [info] {"args":{"id":125106},"id":35117,"meta":{},"system_time":1770924928403063148,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:28.403 [debug] QUERY OK source="media_items" db=0.2ms idle=1012.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" = ?) [125106] 19:35:28.403 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:35:28.404 [debug] QUERY OK source="sources" db=0.2ms idle=1012.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" = ?) [8] 19:35:28.404 [debug] QUERY OK source="media_profiles" db=0.2ms idle=176.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" = ?) [1] 19:35:28.405 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [125106] 19:35:28.406 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms 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" = ?) [125106] 19:35:28.406 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:35:28.406 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:28.407 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:28.407 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:28.408 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:28.408 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:28.408 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:28.408 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=AqEeEXXLF54 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cd/a9/cda95bcc912733c7a188476ff2c6d96189471170da3201cb44f1f85df3851450.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:29.647 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PuTx3BXvDE4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3b/7f/3b7f18cad30c3ac3c3c295a8e12bca02be14c36915a659f78e5c0a1b0e3ad0c0.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] PuTx3BXvDE4: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:29.648 [debug] QUERY OK source="settings" db=0.2ms idle=1240.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:35:29.648 [debug] QUERY OK source="settings" db=0.1ms idle=1240.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 [] 19:35:29.648 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:29.649 [debug] QUERY OK source="settings" db=0.1ms idle=1241.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:35:29.649 [debug] QUERY OK source="settings" db=0.1ms idle=1241.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:35:29.650 [debug] QUERY OK source="settings" db=0.1ms idle=419.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:29.650 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PuTx3BXvDE4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cb/fc/cbfc989e2c5adc2db46165080d23cbc843ebba71b06c5274f76852421e24f869.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:30.541 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=AqEeEXXLF54 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cd/a9/cda95bcc912733c7a188476ff2c6d96189471170da3201cb44f1f85df3851450.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] AqEeEXXLF54: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:30.541 [debug] QUERY OK source="settings" db=0.2ms idle=893.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:35:30.541 [debug] QUERY OK source="settings" db=0.1ms idle=892.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:30.542 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:30.542 [debug] QUERY OK source="settings" db=0.1ms idle=892.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:30.543 [debug] QUERY OK source="settings" db=0.1ms idle=892.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:30.543 [debug] QUERY OK source="settings" db=0.1ms idle=311.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 [] 19:35:30.543 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=AqEeEXXLF54 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/81/e5/81e5750efd247c14289871f9f6b0e92d9aed9542e24338df30c3c6e379ca2c28.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:31.784 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PuTx3BXvDE4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cb/fc/cbfc989e2c5adc2db46165080d23cbc843ebba71b06c5274f76852421e24f869.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] PuTx3BXvDE4: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:31.784 [error] yt-dlp download error for media item #126185: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] PuTx3BXvDE4: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:31.784 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] PuTx3BXvDE4: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:31.785 [info] {"args":{"id":126185},"id":35116,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4398914,"event":"job:stop","attempt":1,"queue_time":163385144,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:31.792 [info] {"args":{"id":123463},"id":35118,"meta":{},"system_time":1770924931792103760,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:31.792 [debug] QUERY OK source="media_items" db=0.3ms idle=1249.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" = ?) [123463] 19:35:31.792 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:35:31.793 [debug] QUERY OK source="sources" db=0.2ms idle=1249.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" = ?) [8] 19:35:31.793 [debug] QUERY OK source="media_profiles" db=0.2ms idle=560.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" = ?) [1] 19:35:31.794 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [123463] 19:35:31.795 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.1ms 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" = ?) [123463] 19:35:31.795 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:35:31.796 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:31.796 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:35:31.796 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:31.797 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:31.797 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:35:31.797 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:31.798 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=DoJZQyxKXII --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9c/aa/9caa144b93b409c31e6492c881a38adce155902294e8aa948efbb78a67b717a9.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:32.667 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=AqEeEXXLF54 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/81/e5/81e5750efd247c14289871f9f6b0e92d9aed9542e24338df30c3c6e379ca2c28.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] AqEeEXXLF54: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:32.667 [error] yt-dlp download error for media item #125106: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] AqEeEXXLF54: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:32.668 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] AqEeEXXLF54: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:32.668 [info] {"args":{"id":125106},"id":35117,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4265097,"event":"job:stop","attempt":1,"queue_time":162402151,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:32.675 [info] {"args":{"id":136031},"id":35119,"meta":{},"system_time":1770924932674941878,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:32.675 [debug] QUERY OK source="media_items" db=0.2ms idle=877.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" = ?) [136031] 19:35:32.675 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:35:32.676 [debug] QUERY OK source="sources" db=0.2ms idle=877.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" = ?) [9] 19:35:32.676 [debug] QUERY OK source="media_profiles" db=0.2ms idle=442.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" = ?) [1] 19:35:32.677 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [136031] 19:35:32.677 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.7ms 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" = ?) [136031] 19:35:32.678 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:35:32.678 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:32.678 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:32.679 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:32.679 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:32.680 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:35:32.680 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:32.680 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7pk6ygHpoRM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/03/54/0354d16914dd73c8ea35cf05e9d7036d99fa19e25bfda960e3f1883b3382f729.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:33.799 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=DoJZQyxKXII --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9c/aa/9caa144b93b409c31e6492c881a38adce155902294e8aa948efbb78a67b717a9.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] DoJZQyxKXII: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:33.800 [debug] QUERY OK source="settings" db=0.2ms idle=1121.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:33.800 [debug] QUERY OK source="settings" db=0.1ms idle=1120.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:33.801 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:33.801 [debug] QUERY OK source="settings" db=0.1ms idle=1121.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:35:33.802 [debug] QUERY OK source="settings" db=0.1ms idle=1121.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:35:33.802 [debug] QUERY OK source="settings" db=0.1ms idle=565.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:33.802 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=DoJZQyxKXII --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/39/48/3948115eecb2b41e6f610b85e0920c1fac45284ac97001d6395c3c75dc371ac1.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:34.763 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7pk6ygHpoRM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/03/54/0354d16914dd73c8ea35cf05e9d7036d99fa19e25bfda960e3f1883b3382f729.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 7pk6ygHpoRM: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:34.764 [debug] QUERY OK source="settings" db=0.1ms idle=963.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:34.764 [debug] QUERY OK source="settings" db=0.1ms idle=962.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:35:34.765 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:34.765 [debug] QUERY OK source="settings" db=0.1ms idle=963.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:35:34.766 [debug] QUERY OK source="settings" db=0.1ms idle=963.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:35:34.766 [debug] QUERY OK source="settings" db=0.1ms idle=528.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:35:34.766 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7pk6ygHpoRM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/96/5e/965e4ba9dfb44d383007cd4731365d7b58721cb01341c88c1c94909e44afb2c6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:35.905 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=DoJZQyxKXII --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/39/48/3948115eecb2b41e6f610b85e0920c1fac45284ac97001d6395c3c75dc371ac1.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] DoJZQyxKXII: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:35.905 [error] yt-dlp download error for media item #123463: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] DoJZQyxKXII: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:35.906 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] DoJZQyxKXII: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:35.906 [info] {"args":{"id":123463},"id":35118,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4114098,"event":"job:stop","attempt":1,"queue_time":164791141,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:35.913 [info] {"args":{"id":122364},"id":35120,"meta":{},"system_time":1770924935913167422,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:35.913 [debug] QUERY OK source="media_items" db=0.1ms idle=73.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" = ?) [122364] 19:35:35.913 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:35:35.914 [debug] QUERY OK source="sources" db=0.1ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [8] 19:35:35.914 [debug] QUERY OK source="media_profiles" db=0.2ms idle=74.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" = ?) [1] 19:35:35.915 [debug] QUERY OK source="media_items" db=0.2ms idle=8.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 [122364] 19:35:35.915 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.6ms 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" = ?) [122364] 19:35:35.916 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:35:35.916 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:35:35.916 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:35:35.917 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:35.917 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:35.917 [debug] QUERY OK source="settings" db=0.1ms idle=1.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:35.918 [debug] QUERY OK source="settings" db=0.1ms idle=1.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:35.918 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cTb6iWoj3go --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7d/4c/7d4c82ba3d6097239890357420d08c3570fca5f91a5bb0685e7149afc2ae3791.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:36.990 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7pk6ygHpoRM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/96/5e/965e4ba9dfb44d383007cd4731365d7b58721cb01341c88c1c94909e44afb2c6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 7pk6ygHpoRM: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:36.991 [error] yt-dlp download error for media item #136031: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 7pk6ygHpoRM: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:36.991 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 7pk6ygHpoRM: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:36.991 [info] {"args":{"id":136031},"id":35119,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4316408,"event":"job:stop","attempt":1,"queue_time":164674191,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:36.998 [info] {"args":{"id":130567},"id":35121,"meta":{},"system_time":1770924936998141500,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:36.998 [debug] QUERY OK source="media_items" db=0.3ms idle=1080.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" = ?) [130567] 19:35:36.999 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:35:36.999 [debug] QUERY OK source="sources" db=0.3ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 19:35:37.000 [debug] QUERY OK source="media_profiles" db=0.2ms idle=758.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" = ?) [1] 19:35:37.000 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [130567] 19:35:37.001 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.4ms 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" = ?) [130567] 19:35:37.002 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:35:37.002 [debug] QUERY OK source="settings" db=0.1ms idle=3.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:35:37.003 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37.003 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:37.004 [debug] QUERY OK source="settings" db=0.1ms idle=3.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:37.004 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:37.004 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:37.005 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TpexFeQRg2c --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a4/4a/a44acc77ecd6fa2beb0bf1ab1e10af07c0254e16ddf31adca7ff43e43959cc16.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:38.102 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cTb6iWoj3go --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7d/4c/7d4c82ba3d6097239890357420d08c3570fca5f91a5bb0685e7149afc2ae3791.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] cTb6iWoj3go: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:38.102 [debug] QUERY OK source="settings" db=0.2ms idle=1099.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:35:38.103 [debug] QUERY OK source="settings" db=0.1ms idle=1098.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:38.103 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:38.104 [debug] QUERY OK source="settings" db=0.1ms idle=1099.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:35:38.104 [debug] QUERY OK source="settings" db=0.1ms idle=1099.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:35:38.104 [debug] QUERY OK source="settings" db=0.1ms idle=861.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 [] 19:35:38.104 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cTb6iWoj3go --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4c/a8/4ca8c8e21f2e0acbccdf7efbc5cd1837bbf0a0b92c66e4f027fe75787af6491d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:39.264 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TpexFeQRg2c --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a4/4a/a44acc77ecd6fa2beb0bf1ab1e10af07c0254e16ddf31adca7ff43e43959cc16.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] TpexFeQRg2c: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:39.264 [debug] QUERY OK source="settings" db=0.1ms idle=1160.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 [] 19:35:39.265 [debug] QUERY OK source="settings" db=0.1ms idle=1160.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:35:39.265 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:39.265 [debug] QUERY OK source="settings" db=0.1ms idle=1160.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:39.266 [debug] QUERY OK source="settings" db=0.1ms idle=1020.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:35:39.266 [debug] QUERY OK source="settings" db=0.1ms idle=19.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:35:39.266 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TpexFeQRg2c --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b0/4b/b04b0cc3d4efa2f076e42063ca6e3d673c6aae7d5bc4feb3f5fc2ddfe6fed082.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:40.495 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cTb6iWoj3go --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4c/a8/4ca8c8e21f2e0acbccdf7efbc5cd1837bbf0a0b92c66e4f027fe75787af6491d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] cTb6iWoj3go: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:40.495 [error] yt-dlp download error for media item #122364: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] cTb6iWoj3go: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:40.495 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] cTb6iWoj3go: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:40.496 [info] {"args":{"id":122364},"id":35120,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4582551,"event":"job:stop","attempt":1,"queue_time":166912190,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:40.503 [info] {"args":{"id":121277},"id":35122,"meta":{},"system_time":1770924940502986285,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:40.503 [debug] QUERY OK source="media_items" db=0.2ms idle=1237.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" = ?) [121277] 19:35:40.503 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:35:40.504 [debug] QUERY OK source="sources" db=0.2ms idle=1237.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" = ?) [8] 19:35:40.504 [debug] QUERY OK source="media_profiles" db=0.2ms idle=255.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" = ?) [1] 19:35:40.505 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [121277] 19:35:40.506 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms 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" = ?) [121277] 19:35:40.506 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:35:40.506 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:40.507 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:40.507 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:40.508 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:40.508 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:40.508 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:40.509 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=zIDkfz9uOUc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/aa/ee/aaee74f8e57869a3e480944fbd45b26e9493e37497e7c977e8bf0afcf4f7dcd8.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:41.457 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TpexFeQRg2c --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b0/4b/b04b0cc3d4efa2f076e42063ca6e3d673c6aae7d5bc4feb3f5fc2ddfe6fed082.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] TpexFeQRg2c: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:41.457 [error] yt-dlp download error for media item #130567: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] TpexFeQRg2c: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:41.457 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] TpexFeQRg2c: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:41.457 [info] {"args":{"id":130567},"id":35121,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4459401,"event":"job:stop","attempt":1,"queue_time":167997191,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:41.465 [info] {"args":{"id":115411},"id":35123,"meta":{},"system_time":1770924941464998852,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:41.465 [debug] QUERY OK source="media_items" db=0.2ms idle=956.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" = ?) [115411] 19:35:41.465 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:35:41.466 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 19:35:41.466 [debug] QUERY OK source="media_profiles" db=0.2ms idle=216.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" = ?) [1] 19:35:41.467 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [115411] 19:35:41.467 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.8ms 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" = ?) [115411] 19:35:41.468 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:35:41.468 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:41.469 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:41.469 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:41.470 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:41.470 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:35:41.470 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:35:41.470 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bE2F5F0rknM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/64/30/6430f92ba5b3ad0eabe50fd31e9665e340558681672fcf3045c60f8494454628.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:42.640 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=zIDkfz9uOUc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/aa/ee/aaee74f8e57869a3e480944fbd45b26e9493e37497e7c977e8bf0afcf4f7dcd8.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] zIDkfz9uOUc: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:42.640 [debug] QUERY OK source="settings" db=0.1ms idle=1171.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:35:42.640 [debug] QUERY OK source="settings" db=0.1ms idle=1170.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:42.641 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:42.642 [debug] QUERY OK source="settings" db=0.1ms idle=1171.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:35:42.642 [debug] QUERY OK source="settings" db=0.2ms idle=1171.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:35:42.642 [debug] QUERY OK source="settings" db=0.1ms idle=390.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:35:42.643 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=zIDkfz9uOUc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8c/32/8c32d36fe7aaf6714a08f0bec6d240d2bb26479ccb0cfe1521acb30f180f66e5.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:43.663 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bE2F5F0rknM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/64/30/6430f92ba5b3ad0eabe50fd31e9665e340558681672fcf3045c60f8494454628.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] bE2F5F0rknM: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:43.663 [debug] QUERY OK source="settings" db=0.2ms idle=1022.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:35:43.664 [debug] QUERY OK source="settings" db=0.1ms idle=1021.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:43.664 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:43.665 [debug] QUERY OK source="settings" db=0.1ms idle=1022.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:35:43.665 [debug] QUERY OK source="settings" db=0.1ms idle=1022.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:35:43.665 [debug] QUERY OK source="settings" db=0.1ms idle=412.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:35:43.666 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bE2F5F0rknM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e5/da/e5da17c4509c5df91509cd3ee2360d67483efec370f42deed15a8c08ddf5ae43.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:44.875 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=zIDkfz9uOUc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8c/32/8c32d36fe7aaf6714a08f0bec6d240d2bb26479ccb0cfe1521acb30f180f66e5.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] zIDkfz9uOUc: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:44.875 [error] yt-dlp download error for media item #121277: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] zIDkfz9uOUc: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:44.875 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] zIDkfz9uOUc: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:44.875 [info] {"args":{"id":121277},"id":35122,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4372563,"event":"job:stop","attempt":1,"queue_time":170502194,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:44.882 [info] {"args":{"id":119646},"id":35124,"meta":{},"system_time":1770924944882070129,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:44.882 [debug] QUERY OK source="media_items" db=0.2ms idle=42.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" = ?) [119646] 19:35:44.882 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:35:44.883 [debug] QUERY OK source="sources" db=0.2ms idle=42.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" = ?) [8] 19:35:44.883 [debug] QUERY OK source="media_profiles" db=0.2ms idle=43.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" = ?) [1] 19:35:44.884 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [119646] 19:35:44.885 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.1ms 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" = ?) [119646] 19:35:44.885 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:35:44.886 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:44.886 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:44.886 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:44.887 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:44.887 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:44.887 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:35:44.888 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=FVtgo-YNu9E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2f/7c/2f7c98e731c5b192bdee1ea262f65b8c62b2e38f70a4cb6404271a00c91259b3.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:45.545 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bE2F5F0rknM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e5/da/e5da17c4509c5df91509cd3ee2360d67483efec370f42deed15a8c08ddf5ae43.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] bE2F5F0rknM: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:45.545 [error] yt-dlp download error for media item #115411: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] bE2F5F0rknM: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:45.545 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] bE2F5F0rknM: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:45.546 [info] {"args":{"id":115411},"id":35123,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4080951,"event":"job:stop","attempt":1,"queue_time":171464191,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:45.553 [info] {"args":{"id":118538},"id":35125,"meta":{},"system_time":1770924945553152851,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:45.553 [debug] QUERY OK source="media_items" db=0.3ms idle=665.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" = ?) [118538] 19:35:45.554 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:35:45.554 [debug] QUERY OK source="sources" db=0.5ms idle=666.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" = ?) [8] 19:35:45.555 [debug] QUERY OK source="media_profiles" db=0.7ms idle=297.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" = ?) [1] 19:35:45.556 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [118538] 19:35:45.557 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.9ms 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" = ?) [118538] 19:35:45.557 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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" = ?) [1] 19:35:45.558 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:35:45.558 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:45.558 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:45.559 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:35:45.559 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:45.559 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:45.560 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sBrLEi5lhEU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/69/6c/696cf98bbe9d830273dce5f2d985fe89ea7c31f855a978f8c3221cc69484a7e6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:45.717 [info] {"source":"oban","duration":2325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:47.121 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=FVtgo-YNu9E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2f/7c/2f7c98e731c5b192bdee1ea262f65b8c62b2e38f70a4cb6404271a00c91259b3.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] FVtgo-YNu9E: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:47.121 [debug] QUERY OK source="settings" db=0.2ms idle=863.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:47.122 [debug] QUERY OK source="settings" db=0.1ms idle=281.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:35:47.122 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:47.123 [debug] QUERY OK source="settings" db=0.1ms idle=282.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:35:47.123 [debug] QUERY OK source="settings" db=0.1ms idle=282.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:47.123 [debug] QUERY OK source="settings" db=0.1ms idle=283.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:47.124 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=FVtgo-YNu9E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/72/9b/729bccf4ac4dd4dd6ad1949d33b98d12eaa715ef3be4efc103e0c5dc592c0e6c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:47.734 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sBrLEi5lhEU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/69/6c/696cf98bbe9d830273dce5f2d985fe89ea7c31f855a978f8c3221cc69484a7e6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] sBrLEi5lhEU: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:47.734 [debug] QUERY OK source="settings" db=0.1ms idle=612.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:35:47.734 [debug] QUERY OK source="settings" db=0.1ms idle=611.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:35:47.735 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:47.736 [debug] QUERY OK source="settings" db=0.1ms idle=612.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:35:47.736 [debug] QUERY OK source="settings" db=0.1ms idle=612.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:35:47.736 [debug] QUERY OK source="settings" db=0.1ms idle=476.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 [] 19:35:47.736 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sBrLEi5lhEU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/87/9d/879d9c3ab184b633178fa1134532359ac5eaf6e53273e6f19e14667ada2767f1.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:49.300 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=FVtgo-YNu9E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/72/9b/729bccf4ac4dd4dd6ad1949d33b98d12eaa715ef3be4efc103e0c5dc592c0e6c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] FVtgo-YNu9E: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:49.300 [error] yt-dlp download error for media item #119646: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] FVtgo-YNu9E: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:49.301 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] FVtgo-YNu9E: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:49.301 [info] {"args":{"id":119646},"id":35124,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4418964,"event":"job:stop","attempt":1,"queue_time":173881143,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:49.308 [info] {"args":{"id":106756},"id":35126,"meta":{},"system_time":1770924949308041628,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:49.308 [debug] QUERY OK source="media_items" db=0.3ms idle=468.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" = ?) [106756] 19:35:49.308 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:35:49.309 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [9] 19:35:49.309 [debug] QUERY OK source="media_profiles" db=0.2ms idle=45.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" = ?) [1] 19:35:49.310 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [106756] 19:35:49.311 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms 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" = ?) [106756] 19:35:49.311 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:35:49.311 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:35:49.311 [debug] QUERY OK source="settings" db=0.0ms idle=1.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:49.312 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:49.312 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:35:49.312 [debug] QUERY OK source="settings" db=0.1ms idle=1.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:35:49.313 [debug] QUERY OK source="settings" db=0.1ms idle=1.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:49.313 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6gHNltPgdaI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/95/42/9542cf6606324e20f69e476c47cd82db193737c4a1287b14a60eb3492cf5b886.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:49.646 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sBrLEi5lhEU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/87/9d/879d9c3ab184b633178fa1134532359ac5eaf6e53273e6f19e14667ada2767f1.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] sBrLEi5lhEU: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:49.646 [error] yt-dlp download error for media item #118538: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] sBrLEi5lhEU: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:49.646 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] sBrLEi5lhEU: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:49.646 [info] {"args":{"id":118538},"id":35125,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4093236,"event":"job:stop","attempt":1,"queue_time":173552152,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:49.653 [info] {"args":{"id":117438},"id":35127,"meta":{},"system_time":1770924949653001189,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:49.653 [debug] QUERY OK source="media_items" db=0.2ms idle=340.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" = ?) [117438] 19:35:49.653 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:35:49.654 [debug] QUERY OK source="sources" db=0.2ms idle=340.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" = ?) [8] 19:35:49.654 [debug] QUERY OK source="media_profiles" db=0.2ms idle=341.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" = ?) [1] 19:35:49.655 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [117438] 19:35:49.655 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.7ms 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" = ?) [117438] 19:35:49.656 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:35:49.656 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:35:49.656 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:49.657 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:49.657 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:49.658 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:49.658 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:35:49.658 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MuZw4xIkL_I --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0d/91/0d91c48fd6fb24d0a22e34f7634c63693ee9f2910692e60d5635053ec326f0ed.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:51.480 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6gHNltPgdaI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/95/42/9542cf6606324e20f69e476c47cd82db193737c4a1287b14a60eb3492cf5b886.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 6gHNltPgdaI: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:51.481 [debug] QUERY OK source="settings" db=0.1ms idle=640.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:35:51.481 [debug] QUERY OK source="settings" db=0.1ms idle=640.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 [] 19:35:51.481 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:51.482 [debug] QUERY OK source="settings" db=0.1ms idle=641.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:35:51.482 [debug] QUERY OK source="settings" db=0.1ms idle=641.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 [] 19:35:51.482 [debug] QUERY OK source="settings" db=0.1ms idle=215.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 [] 19:35:51.482 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6gHNltPgdaI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/32/88/3288090621997afd935287bac7a19140123229024df326b2eebe8371f61c4a25.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:52.003 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MuZw4xIkL_I --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0d/91/0d91c48fd6fb24d0a22e34f7634c63693ee9f2910692e60d5635053ec326f0ed.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] MuZw4xIkL_I: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:52.004 [debug] QUERY OK source="settings" db=0.3ms idle=522.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 [] 19:35:52.004 [debug] QUERY OK source="settings" db=0.1ms idle=523.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 [] 19:35:52.004 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:52.005 [debug] QUERY OK source="settings" db=0.1ms idle=523.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:35:52.006 [debug] QUERY OK source="settings" db=0.2ms idle=523.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:35:52.006 [debug] QUERY OK source="settings" db=0.1ms idle=523.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:35:52.006 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MuZw4xIkL_I --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/17/4f/174f6e55d353ace139f585ed0689d3759f89e080470ecc63d7cf26e3611f2233.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:53.702 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6gHNltPgdaI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/32/88/3288090621997afd935287bac7a19140123229024df326b2eebe8371f61c4a25.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 6gHNltPgdaI: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:53.702 [error] yt-dlp download error for media item #106756: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 6gHNltPgdaI: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:53.702 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 6gHNltPgdaI: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:53.703 [info] {"args":{"id":106756},"id":35126,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4394922,"event":"job:stop","attempt":1,"queue_time":176307190,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:53.710 [info] {"args":{"id":115825},"id":35128,"meta":{},"system_time":1770924953710061352,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:53.710 [debug] QUERY OK source="media_items" db=0.2ms idle=1703.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" = ?) [115825] 19:35:53.710 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:35:53.711 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1441.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" = ?) [8] 19:35:53.711 [debug] QUERY OK source="media_profiles" db=0.2ms idle=440.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" = ?) [1] 19:35:53.712 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [115825] 19:35:53.713 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.4ms 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" = ?) [115825] 19:35:53.714 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:35:53.714 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:53.714 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:53.715 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:53.716 [debug] QUERY OK source="settings" db=0.2ms idle=3.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:35:53.716 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:53.716 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:53.717 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Ak9-yvsCPCY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ae/ca/aecab907280351be2facc1e3e1cb8d1162e5e459e3c0854665b7e6bd7342cc53.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:54.288 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MuZw4xIkL_I --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/17/4f/174f6e55d353ace139f585ed0689d3759f89e080470ecc63d7cf26e3611f2233.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] MuZw4xIkL_I: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:54.288 [error] yt-dlp download error for media item #117438: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] MuZw4xIkL_I: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:54.288 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] MuZw4xIkL_I: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:54.289 [info] {"args":{"id":117438},"id":35127,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4635764,"event":"job:stop","attempt":1,"queue_time":175652194,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:54.296 [info] {"args":{"id":114744},"id":35129,"meta":{},"system_time":1770924954296304566,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:54.297 [debug] QUERY OK source="media_items" db=0.4ms idle=580.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" = ?) [114744] 19:35:54.297 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:35:54.298 [debug] QUERY OK source="sources" db=0.3ms idle=581.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" = ?) [8] 19:35:54.298 [debug] QUERY OK source="media_profiles" db=0.3ms idle=25.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" = ?) [1] 19:35:54.299 [debug] QUERY OK source="media_items" db=0.4ms idle=10.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 [114744] 19:35:54.300 [debug] QUERY OK source="media_metadata" db=0.1ms idle=4.2ms 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" = ?) [114744] 19:35:54.301 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:35:54.301 [debug] QUERY OK source="settings" db=0.1ms idle=3.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:54.301 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:35:54.302 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:54.302 [debug] QUERY OK source="settings" db=0.1ms idle=3.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:35:54.303 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:54.303 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:35:54.303 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=K40ED-67fI0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/02/85/02855ee70ac4422b91eb7dda6a47cb62c1da0a7f6051c579284fc61bdfd05639.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:55.984 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Ak9-yvsCPCY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ae/ca/aecab907280351be2facc1e3e1cb8d1162e5e459e3c0854665b7e6bd7342cc53.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] Ak9-yvsCPCY: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:55.985 [debug] QUERY OK source="settings" db=0.2ms idle=709.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:55.985 [debug] QUERY OK source="settings" db=0.1ms idle=145.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:35:55.985 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:55.986 [debug] QUERY OK source="settings" db=0.1ms idle=146.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 [] 19:35:55.986 [debug] QUERY OK source="settings" db=0.1ms idle=146.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:35:55.987 [debug] QUERY OK source="settings" db=0.1ms idle=146.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:35:55.987 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Ak9-yvsCPCY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/df/b5/dfb5ce39555fc0c62f858aa08ce493c29daedc78622b938f08a861570fc4c627.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:56.626 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=K40ED-67fI0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/02/85/02855ee70ac4422b91eb7dda6a47cb62c1da0a7f6051c579284fc61bdfd05639.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] K40ED-67fI0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:56.626 [debug] QUERY OK source="settings" db=0.1ms idle=641.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 [] 19:35:56.627 [debug] QUERY OK source="settings" db=0.1ms idle=640.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 [] 19:35:56.627 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:56.627 [debug] QUERY OK source="settings" db=0.1ms idle=640.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 [] 19:35:56.628 [debug] QUERY OK source="settings" db=0.0ms idle=640.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:56.628 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:35:56.628 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=K40ED-67fI0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1d/db/1ddbc5da369b445efe4409c624512d23885f021615e68d74932596ed4b8bef73.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:58.337 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Ak9-yvsCPCY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/df/b5/dfb5ce39555fc0c62f858aa08ce493c29daedc78622b938f08a861570fc4c627.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] Ak9-yvsCPCY: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:58.337 [error] yt-dlp download error for media item #115825: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] Ak9-yvsCPCY: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:58.337 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] Ak9-yvsCPCY: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:58.338 [info] {"args":{"id":115825},"id":35128,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4627685,"event":"job:stop","attempt":1,"queue_time":178709146,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:58.345 [info] {"args":{"id":106047},"id":35130,"meta":{},"system_time":1770924958344915241,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:58.345 [debug] QUERY OK source="media_items" db=0.2ms idle=504.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" = ?) [106047] 19:35:58.345 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:35:58.346 [debug] QUERY OK source="sources" db=0.2ms idle=505.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" = ?) [8] 19:35:58.346 [debug] QUERY OK source="media_profiles" db=0.2ms idle=67.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" = ?) [1] 19:35:58.347 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [106047] 19:35:58.347 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.7ms 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" = ?) [106047] 19:35:58.348 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:35:58.348 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:58.348 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:35:58.349 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:58.349 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:35:58.349 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:35:58.350 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:35:58.350 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XeRhqrcza2Q --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/26/5d/265d4ae5de52fa16ee3b9197bdf4b770e5b8bca426f6c0f96d60e1d20df0889f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:59.009 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=K40ED-67fI0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1d/db/1ddbc5da369b445efe4409c624512d23885f021615e68d74932596ed4b8bef73.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] K40ED-67fI0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:35:59.009 [error] yt-dlp download error for media item #114744: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] K40ED-67fI0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:59.009 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] K40ED-67fI0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:35:59.010 [info] {"args":{"id":114744},"id":35129,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4713417,"event":"job:stop","attempt":1,"queue_time":178295196,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:59.016 [info] {"args":{"id":107136},"id":35131,"meta":{},"system_time":1770924959016884583,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:35:59.017 [debug] QUERY OK source="media_items" db=0.2ms idle=667.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" = ?) [107136] 19:35:59.017 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:35:59.018 [debug] QUERY OK source="sources" db=0.2ms idle=667.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" = ?) [8] 19:35:59.018 [debug] QUERY OK source="media_profiles" db=0.2ms idle=668.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" = ?) [1] 19:35:59.019 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [107136] 19:35:59.019 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.8ms 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" = ?) [107136] 19:35:59.020 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:35:59.020 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:35:59.020 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:35:59.021 [debug] Running yt-dlp command for action: get_downloadable_status 19:35:59.021 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:35:59.021 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35:59.022 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:35:59.022 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PTkuzRi_FnI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9a/e1/9ae1660249f860c285352d775c2f29c879dd1612083d71bebbdd58581a5d506c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:00.128 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:36:00.525 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XeRhqrcza2Q --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/26/5d/265d4ae5de52fa16ee3b9197bdf4b770e5b8bca426f6c0f96d60e1d20df0889f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] XeRhqrcza2Q: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:00.526 [debug] QUERY OK source="settings" db=0.2ms idle=1504.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 [] 19:36:00.526 [debug] QUERY OK source="settings" db=0.1ms idle=1504.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 [] 19:36:00.527 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:00.527 [debug] QUERY OK source="settings" db=0.1ms idle=1246.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:36:00.528 [debug] QUERY OK source="settings" db=0.1ms idle=399.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:36:00.528 [debug] QUERY OK source="settings" db=0.1ms idle=245.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:36:00.528 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XeRhqrcza2Q --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/be/43/be43b3c804d78a8306626e1a90303c3645da592eafa1a94031b1551962f8434f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:01.206 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PTkuzRi_FnI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9a/e1/9ae1660249f860c285352d775c2f29c879dd1612083d71bebbdd58581a5d506c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] PTkuzRi_FnI: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:01.207 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:36:01.207 [debug] QUERY OK source="settings" db=0.0ms idle=680.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:36:01.207 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:01.208 [debug] QUERY OK source="settings" db=0.1ms idle=680.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:36:01.208 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:36:01.209 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:36:01.209 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PTkuzRi_FnI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f4/6b/f46baee220ca69187e07242ebc1f16da80d78c1f1adb7dc29aeb4a3b17db036b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:02.664 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XeRhqrcza2Q --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/be/43/be43b3c804d78a8306626e1a90303c3645da592eafa1a94031b1551962f8434f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] XeRhqrcza2Q: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:02.665 [error] yt-dlp download error for media item #106047: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] XeRhqrcza2Q: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:02.665 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] XeRhqrcza2Q: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:02.665 [info] {"args":{"id":106047},"id":35130,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4320361,"event":"job:stop","attempt":1,"queue_time":181344190,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:02.672 [info] {"args":{"id":108798},"id":35132,"meta":{},"system_time":1770924962671975196,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:02.672 [debug] QUERY OK source="media_items" db=0.2ms idle=1462.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" = ?) [108798] 19:36:02.672 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:02.673 [debug] QUERY OK source="sources" db=0.3ms idle=1388.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" = ?) [8] 19:36:02.673 [debug] QUERY OK source="media_profiles" db=0.2ms idle=387.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" = ?) [1] 19:36:02.674 [debug] QUERY OK source="media_items" db=0.4ms idle=8.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 [108798] 19:36:02.675 [debug] QUERY OK source="media_metadata" db=0.0ms idle=3.1ms 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" = ?) [108798] 19:36:02.675 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:36:02.675 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:02.676 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:02.676 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:02.677 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:02.677 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:36:02.677 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:36:02.677 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=giyCtorRDnc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/af/ac/afac5f42be39177f42eac68e6f969cabd2c8f8c397a85a459aae74510d653c8e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:03.105 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PTkuzRi_FnI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f4/6b/f46baee220ca69187e07242ebc1f16da80d78c1f1adb7dc29aeb4a3b17db036b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] PTkuzRi_FnI: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:03.105 [error] yt-dlp download error for media item #107136: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] PTkuzRi_FnI: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:03.106 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] PTkuzRi_FnI: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:03.106 [info] {"args":{"id":107136},"id":35131,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4089311,"event":"job:stop","attempt":1,"queue_time":182016141,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:03.112 [info] {"args":{"id":109871},"id":35133,"meta":{},"system_time":1770924963112860488,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:03.113 [debug] QUERY OK source="media_items" db=0.2ms idle=436.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" = ?) [109871] 19:36:03.113 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:03.114 [debug] QUERY OK source="sources" db=0.2ms idle=436.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" = ?) [8] 19:36:03.114 [debug] QUERY OK source="media_profiles" db=0.2ms idle=436.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" = ?) [1] 19:36:03.115 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [109871] 19:36:03.115 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.6ms 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" = ?) [109871] 19:36:03.115 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:36:03.116 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:03.116 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:03.116 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:03.117 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:36:03.117 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:36:03.117 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:36:03.118 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=GSAPCxxXke4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/31/2b/312be3f60f5fdad28c1b229278ff70ef2a6f490ebe9464335f23573ae9839cc0.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:04.856 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=giyCtorRDnc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/af/ac/afac5f42be39177f42eac68e6f969cabd2c8f8c397a85a459aae74510d653c8e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] giyCtorRDnc: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:04.857 [debug] QUERY OK source="settings" db=0.2ms idle=566.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 [] 19:36:04.857 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:36:04.858 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:04.859 [debug] QUERY OK source="settings" db=0.1ms idle=18.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:36:04.859 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:36:04.859 [debug] QUERY OK source="settings" db=0.1ms idle=19.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:36:04.859 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=giyCtorRDnc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8a/6b/8a6b8b1474c229af4897a37ab208716a246c9023a513d4ec249b4ec8ad19768c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:05.189 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=GSAPCxxXke4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/31/2b/312be3f60f5fdad28c1b229278ff70ef2a6f490ebe9464335f23573ae9839cc0.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] GSAPCxxXke4: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:05.190 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=332.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 [] 19:36:05.190 [debug] QUERY OK source="settings" db=0.0ms idle=332.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:36:05.191 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:05.191 [debug] QUERY OK source="settings" db=0.1ms idle=332.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:36:05.192 [debug] QUERY OK source="settings" db=0.1ms idle=332.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:36:05.192 [debug] QUERY OK source="settings" db=0.1ms idle=332.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:36:05.192 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=GSAPCxxXke4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ff/d6/ffd672f478c0d79242042c04f1753c903d9ba23c38cfd85074349466c0053a0a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:06.988 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=giyCtorRDnc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8a/6b/8a6b8b1474c229af4897a37ab208716a246c9023a513d4ec249b4ec8ad19768c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] giyCtorRDnc: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:06.988 [error] yt-dlp download error for media item #108798: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] giyCtorRDnc: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:06.988 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] giyCtorRDnc: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:06.989 [info] {"args":{"id":108798},"id":35132,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4317068,"event":"job:stop","attempt":1,"queue_time":185671144,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:06.996 [info] {"args":{"id":110958},"id":35134,"meta":{},"system_time":1770924966996113980,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:06.996 [debug] QUERY OK source="media_items" db=0.2ms idle=156.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" = ?) [110958] 19:36:06.996 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:06.997 [debug] QUERY OK source="sources" db=0.2ms idle=156.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" = ?) [8] 19:36:06.997 [debug] QUERY OK source="media_profiles" db=0.2ms idle=157.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" = ?) [1] 19:36:06.998 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [110958] 19:36:06.999 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [110958] 19:36:06.999 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:36:07.000 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:07.000 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:07.000 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:07.001 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:07.001 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:36:07.001 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:07.002 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=HijG7pzXaQ0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5e/f9/5ef9aff9a259e51ae141c7fa5988b0623d2b091e8cc7fe7c2fd0dea5eada7151.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:07.322 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=GSAPCxxXke4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ff/d6/ffd672f478c0d79242042c04f1753c903d9ba23c38cfd85074349466c0053a0a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] GSAPCxxXke4: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:07.322 [error] yt-dlp download error for media item #109871: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] GSAPCxxXke4: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:07.323 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] GSAPCxxXke4: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:07.323 [info] {"args":{"id":109871},"id":35133,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4210396,"event":"job:stop","attempt":1,"queue_time":186112145,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:07.330 [info] {"args":{"id":112040},"id":35135,"meta":{},"system_time":1770924967330121454,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:07.330 [debug] QUERY OK source="media_items" db=0.2ms idle=328.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" = ?) [112040] 19:36:07.330 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:07.331 [debug] QUERY OK source="sources" db=0.2ms idle=329.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" = ?) [8] 19:36:07.331 [debug] QUERY OK source="media_profiles" db=0.2ms idle=36.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" = ?) [1] 19:36:07.332 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [112040] 19:36:07.333 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.9ms 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" = ?) [112040] 19:36:07.333 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:36:07.333 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:36:07.334 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:36:07.334 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:07.335 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:07.335 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:07.335 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:36:07.335 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=SLeakZkDxTw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0f/21/0f2118eb8c46714403abe4844487b431d47312461f4669a98ebfe66daf14468c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:09.152 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=HijG7pzXaQ0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5e/f9/5ef9aff9a259e51ae141c7fa5988b0623d2b091e8cc7fe7c2fd0dea5eada7151.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] HijG7pzXaQ0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:09.153 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:36:09.153 [debug] QUERY OK source="settings" db=0.0ms idle=313.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:36:09.154 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:09.154 [debug] QUERY OK source="settings" db=0.1ms idle=314.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:36:09.155 [debug] QUERY OK source="settings" db=0.0ms idle=314.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:36:09.155 [debug] QUERY OK source="settings" db=0.1ms idle=314.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:36:09.155 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=HijG7pzXaQ0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ce/75/ce757ff5385fbbabbd9d3eecd3f3bd94316db0763e1ba7591a517d747270ae75.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:09.433 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=SLeakZkDxTw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0f/21/0f2118eb8c46714403abe4844487b431d47312461f4669a98ebfe66daf14468c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] SLeakZkDxTw: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:09.433 [debug] QUERY OK source="settings" db=0.1ms idle=279.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:36:09.433 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:36:09.434 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:09.434 [debug] QUERY OK source="settings" db=0.0ms idle=279.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:36:09.434 [debug] QUERY OK source="settings" db=0.0ms idle=279.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:36:09.435 [debug] QUERY OK source="settings" db=0.0ms idle=135.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:36:09.435 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=SLeakZkDxTw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ab/cb/abcbc71bc4a45d2be50e282a1a4d9323e814822d308f2f2269b4d566b398f55d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:11.028 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=HijG7pzXaQ0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ce/75/ce757ff5385fbbabbd9d3eecd3f3bd94316db0763e1ba7591a517d747270ae75.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] HijG7pzXaQ0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:11.029 [error] yt-dlp download error for media item #110958: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] HijG7pzXaQ0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:11.029 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] HijG7pzXaQ0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:11.029 [info] {"args":{"id":110958},"id":35134,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4033363,"event":"job:stop","attempt":1,"queue_time":189995190,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:11.036 [info] {"args":{"id":136612},"id":35138,"meta":{},"system_time":1770924971036006785,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:11.036 [debug] QUERY OK source="media_items" db=0.2ms idle=195.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" = ?) [136612] 19:36:11.036 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:11.037 [debug] QUERY OK source="sources" db=0.3ms idle=196.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" = ?) [13] 19:36:11.037 [debug] QUERY OK source="media_profiles" db=0.2ms idle=197.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" = ?) [1] 19:36:11.038 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [136612] 19:36:11.039 [debug] QUERY OK source="media_metadata" db=0.0ms idle=3.0ms 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" = ?) [136612] 19:36:11.039 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:36:11.039 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:11.040 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:11.040 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:11.041 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:11.041 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:11.041 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:11.041 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sx_1MjfvCYo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/70/0b/700ba807743e57e65db280f6488624f878417e2a43a90d8ca1b5a20617a9524e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:11.748 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=SLeakZkDxTw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ab/cb/abcbc71bc4a45d2be50e282a1a4d9323e814822d308f2f2269b4d566b398f55d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] SLeakZkDxTw: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:11.749 [error] yt-dlp download error for media item #112040: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] SLeakZkDxTw: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:11.749 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] SLeakZkDxTw: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:11.750 [info] {"args":{"id":112040},"id":35135,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4419547,"event":"job:stop","attempt":1,"queue_time":190329139,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:11.757 [info] {"args":{"id":134439},"id":35139,"meta":{},"system_time":1770924971757219561,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:11.757 [debug] QUERY OK source="media_items" db=0.3ms idle=716.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" = ?) [134439] 19:36:11.758 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:11.758 [debug] QUERY OK source="sources" db=0.3ms idle=716.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" = ?) [13] 19:36:11.759 [debug] QUERY OK source="media_profiles" db=0.2ms idle=455.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" = ?) [1] 19:36:11.759 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [134439] 19:36:11.760 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.4ms 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" = ?) [134439] 19:36:11.761 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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" = ?) [1] 19:36:11.761 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:11.762 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:11.762 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:11.763 [debug] QUERY OK source="settings" db=0.1ms idle=3.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:36:11.763 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:11.763 [debug] QUERY OK source="settings" db=0.2ms idle=2.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 [] 19:36:11.764 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=wtBGg85B2mI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/96/a4/96a427b0648a0bbbe6609fda7f29ff7aac4ff27d9ede311350afd130589ab771.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:13.280 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sx_1MjfvCYo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/70/0b/700ba807743e57e65db280f6488624f878417e2a43a90d8ca1b5a20617a9524e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] sx_1MjfvCYo: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:13.281 [error] yt-dlp download error for media item #136612: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] sx_1MjfvCYo: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:13.281 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] sx_1MjfvCYo: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:13.281 [info] {"args":{"id":136612},"id":35138,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2245556,"event":"job:stop","attempt":1,"queue_time":163035188,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:13.288 [info] {"args":{"id":133895},"id":35140,"meta":{},"system_time":1770924973287974934,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:13.288 [debug] QUERY OK source="media_items" db=0.2ms idle=447.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" = ?) [133895] 19:36:13.288 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:13.289 [debug] QUERY OK source="sources" db=0.2ms idle=448.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" = ?) [13] 19:36:13.289 [debug] QUERY OK source="media_profiles" db=0.2ms idle=449.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" = ?) [1] 19:36:13.290 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [133895] 19:36:13.291 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [133895] 19:36:13.291 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:36:13.291 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:36:13.292 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:13.292 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:13.293 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:13.293 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:13.293 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:13.293 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=99KHCJ0b7zk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bc/39/bc39899e516b74cfee489ee86ac0822bcfee7c20f00b8a023f54ac2712bf44ec.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:13.882 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=wtBGg85B2mI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/96/a4/96a427b0648a0bbbe6609fda7f29ff7aac4ff27d9ede311350afd130589ab771.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] wtBGg85B2mI: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:13.882 [error] yt-dlp download error for media item #134439: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] wtBGg85B2mI: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:13.882 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] wtBGg85B2mI: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:13.883 [info] {"args":{"id":134439},"id":35139,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2125411,"event":"job:stop","attempt":1,"queue_time":161756144,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:13.890 [info] {"args":{"id":133353},"id":35141,"meta":{},"system_time":1770924973890091693,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:13.890 [debug] QUERY OK source="media_items" db=0.2ms idle=596.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" = ?) [133353] 19:36:13.890 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:13.891 [debug] QUERY OK source="sources" db=0.2ms idle=597.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" = ?) [13] 19:36:13.891 [debug] QUERY OK source="media_profiles" db=0.2ms idle=584.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" = ?) [1] 19:36:13.892 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [133353] 19:36:13.892 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.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" = ?) [133353] 19:36:13.892 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:36:13.893 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:13.893 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:36:13.893 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:13.894 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:13.894 [debug] QUERY OK source="settings" db=0.1ms idle=1.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:36:13.895 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:36:13.895 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sSdFZAFHJtY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4e/02/4e02789d1a6c501f0904ed5c257bd2a16bce34dc2cf37f937dae275402cf3634.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:15.510 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=99KHCJ0b7zk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bc/39/bc39899e516b74cfee489ee86ac0822bcfee7c20f00b8a023f54ac2712bf44ec.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 99KHCJ0b7zk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:15.511 [error] yt-dlp download error for media item #133895: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 99KHCJ0b7zk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:15.511 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 99KHCJ0b7zk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:15.511 [info] {"args":{"id":133895},"id":35140,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2223189,"event":"job:stop","attempt":1,"queue_time":162287204,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:15.518 [info] {"args":{"id":132805},"id":35142,"meta":{},"system_time":1770924975518113110,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:15.518 [debug] QUERY OK source="media_items" db=0.3ms idle=1623.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" = ?) [132805] 19:36:15.519 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:15.519 [debug] QUERY OK source="sources" db=0.2ms idle=1210.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" = ?) [13] 19:36:15.520 [debug] QUERY OK source="media_profiles" db=0.2ms idle=208.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" = ?) [1] 19:36:15.520 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [132805] 19:36:15.521 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.2ms 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" = ?) [132805] 19:36:15.521 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:36:15.522 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:15.522 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:15.522 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:15.523 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:15.523 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:36:15.523 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:36:15.523 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=krWqVa1K8d0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/68/99/6899e439b65f49d234c9b34b0660581d8e99c0ac1ef779d3aad4dbf007a0372d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:15.720 [info] {"source":"oban","duration":2218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:15.722 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sSdFZAFHJtY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4e/02/4e02789d1a6c501f0904ed5c257bd2a16bce34dc2cf37f937dae275402cf3634.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] sSdFZAFHJtY: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:15.723 [error] yt-dlp download error for media item #133353: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] sSdFZAFHJtY: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:15.723 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] sSdFZAFHJtY: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:15.723 [info] {"args":{"id":133353},"id":35141,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1833230,"event":"job:stop","attempt":1,"queue_time":161889188,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:15.730 [info] {"args":{"id":131180},"id":35143,"meta":{},"system_time":1770924975729976889,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:15.730 [debug] QUERY OK source="media_items" db=0.3ms idle=206.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" = ?) [131180] 19:36:15.730 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:15.731 [debug] QUERY OK source="sources" db=0.3ms idle=207.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" = ?) [13] 19:36:15.731 [debug] QUERY OK source="media_profiles" db=0.2ms idle=11.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" = ?) [1] 19:36:15.732 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [131180] 19:36:15.733 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.9ms 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" = ?) [131180] 19:36:15.733 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:36:15.733 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:15.734 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:15.734 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:15.735 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:15.735 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:15.735 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:15.735 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=brwjBzF_BDI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1d/5a/1d5adca4638087eb121de5bba4a347b93862966995243b89c6904eea4fc3d7c4.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:17.584 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=krWqVa1K8d0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/68/99/6899e439b65f49d234c9b34b0660581d8e99c0ac1ef779d3aad4dbf007a0372d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] krWqVa1K8d0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:17.584 [error] yt-dlp download error for media item #132805: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] krWqVa1K8d0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:17.584 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] krWqVa1K8d0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:17.585 [info] {"args":{"id":132805},"id":35142,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2066626,"event":"job:stop","attempt":1,"queue_time":161517149,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:17.592 [info] {"args":{"id":130634},"id":35144,"meta":{},"system_time":1770924977591951008,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:17.592 [debug] QUERY OK source="media_items" db=0.2ms idle=751.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" = ?) [130634] 19:36:17.592 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:17.593 [debug] QUERY OK source="sources" db=0.2ms idle=752.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" = ?) [13] 19:36:17.593 [debug] QUERY OK source="media_profiles" db=0.2ms idle=278.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" = ?) [1] 19:36:17.594 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [130634] 19:36:17.595 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms 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" = ?) [130634] 19:36:17.595 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:36:17.595 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:17.596 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:36:17.596 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:17.597 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:17.597 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:36:17.597 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:36:17.597 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=fH2SVHyU5jg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/85/68/856814d279cb14686108d89236655adc6059c0f9822264babfbd1996204bd929.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:17.755 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=brwjBzF_BDI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1d/5a/1d5adca4638087eb121de5bba4a347b93862966995243b89c6904eea4fc3d7c4.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] brwjBzF_BDI: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:17.756 [error] yt-dlp download error for media item #131180: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] brwjBzF_BDI: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:17.756 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] brwjBzF_BDI: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:17.756 [info] {"args":{"id":131180},"id":35143,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2026595,"event":"job:stop","attempt":1,"queue_time":160729190,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:17.764 [info] {"args":{"id":130091},"id":35145,"meta":{},"system_time":1770924977763969221,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:17.764 [debug] QUERY OK source="media_items" db=0.2ms idle=167.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" = ?) [130091] 19:36:17.764 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:17.765 [debug] QUERY OK source="sources" db=0.2ms idle=167.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" = ?) [13] 19:36:17.765 [debug] QUERY OK source="media_profiles" db=0.2ms idle=167.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" = ?) [1] 19:36:17.766 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [130091] 19:36:17.767 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.1ms 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" = ?) [130091] 19:36:17.767 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:36:17.768 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:17.768 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:17.768 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:17.769 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:17.769 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:17.769 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:17.770 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=IIx7s_TvHz8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/35/e1/35e1525c5f8a4036cb74239b0f293c298a3b482d4e87b7c037c62ddf49b8445f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:19.798 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=IIx7s_TvHz8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/35/e1/35e1525c5f8a4036cb74239b0f293c298a3b482d4e87b7c037c62ddf49b8445f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] IIx7s_TvHz8: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:19.798 [error] yt-dlp download error for media item #130091: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] IIx7s_TvHz8: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:19.798 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] IIx7s_TvHz8: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:19.798 [info] {"args":{"id":130091},"id":35145,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2034584,"event":"job:stop","attempt":1,"queue_time":160763196,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:19.805 [info] {"args":{"id":129549},"id":35146,"meta":{},"system_time":1770924979805425218,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:19.806 [debug] QUERY OK source="media_items" db=0.3ms 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" = ?) [129549] 19:36:19.806 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:19.806 [debug] QUERY OK source="sources" db=0.2ms idle=966.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" = ?) [13] 19:36:19.807 [debug] QUERY OK source="media_profiles" db=0.2ms idle=488.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" = ?) [1] 19:36:19.807 [debug] QUERY OK source="media_items" db=0.4ms idle=8.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 [129549] 19:36:19.808 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [129549] 19:36:19.808 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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" = ?) [1] 19:36:19.809 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:19.809 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:19.810 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:19.810 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:19.811 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:19.811 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:19.811 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=zLsZvmUZOWs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/03/89/038999091b14fe78711a94bbe3038c0044d932a9ab01448fbc08e3ac7080ab8d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:19.883 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=fH2SVHyU5jg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/85/68/856814d279cb14686108d89236655adc6059c0f9822264babfbd1996204bd929.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] fH2SVHyU5jg: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:19.883 [error] yt-dlp download error for media item #130634: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] fH2SVHyU5jg: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:19.884 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] fH2SVHyU5jg: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:19.884 [info] {"args":{"id":130634},"id":35144,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2292135,"event":"job:stop","attempt":1,"queue_time":161591148,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:19.890 [info] {"args":{"id":129009},"id":35147,"meta":{},"system_time":1770924979890884835,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:19.891 [debug] QUERY OK source="media_items" db=0.2ms idle=80.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" = ?) [129009] 19:36:19.891 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:19.892 [debug] QUERY OK source="sources" db=0.2ms idle=80.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" = ?) [13] 19:36:19.892 [debug] QUERY OK source="media_profiles" db=0.2ms idle=80.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" = ?) [1] 19:36:19.893 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [129009] 19:36:19.893 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.8ms 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" = ?) [129009] 19:36:19.894 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:36:19.894 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:19.894 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:19.895 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:19.895 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:19.895 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:36:19.896 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:36:19.896 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ydgVPQCrtpo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bf/23/bf23f6c9ae2b55475ea42e378b61780ce3fa2653c50f6059b882040e6128111c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:21.784 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=zLsZvmUZOWs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/03/89/038999091b14fe78711a94bbe3038c0044d932a9ab01448fbc08e3ac7080ab8d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] zLsZvmUZOWs: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:21.784 [error] yt-dlp download error for media item #129549: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] zLsZvmUZOWs: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:21.784 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] zLsZvmUZOWs: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:21.785 [info] {"args":{"id":129549},"id":35146,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1979315,"event":"job:stop","attempt":1,"queue_time":160804171,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:21.792 [info] {"args":{"id":127384},"id":35148,"meta":{},"system_time":1770924981792401617,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:21.793 [debug] QUERY OK source="media_items" db=0.2ms idle=1896.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" = ?) [127384] 19:36:21.793 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:21.793 [debug] QUERY OK source="sources" db=0.1ms idle=1473.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" = ?) [13] 19:36:21.794 [debug] QUERY OK source="media_profiles" db=0.3ms idle=472.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" = ?) [1] 19:36:21.795 [debug] QUERY OK source="media_items" db=0.4ms idle=9.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 [127384] 19:36:21.796 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.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" = ?) [127384] 19:36:21.796 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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" = ?) [1] 19:36:21.796 [debug] QUERY OK source="settings" db=0.0ms idle=3.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:36:21.797 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:36:21.797 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:21.798 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:36:21.798 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:21.798 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:21.798 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9OAJBzgELUc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0f/a7/0fa775dc9f01c6169c581c93cd9f59b7fcfffd6742dc88cfaea2411fd3542fb0.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:22.158 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ydgVPQCrtpo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bf/23/bf23f6c9ae2b55475ea42e378b61780ce3fa2653c50f6059b882040e6128111c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] ydgVPQCrtpo: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:22.158 [error] yt-dlp download error for media item #129009: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] ydgVPQCrtpo: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:22.158 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] ydgVPQCrtpo: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:22.159 [info] {"args":{"id":129009},"id":35147,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2267822,"event":"job:stop","attempt":1,"queue_time":159890144,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:22.166 [info] {"args":{"id":138246},"id":35149,"meta":{},"system_time":1770924982165903955,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:22.166 [debug] QUERY OK source="media_items" db=0.2ms idle=368.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" = ?) [138246] 19:36:22.166 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:22.167 [debug] QUERY OK source="sources" db=0.2ms idle=368.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" = ?) [14] 19:36:22.167 [debug] QUERY OK source="media_profiles" db=0.2ms idle=368.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" = ?) [1] 19:36:22.168 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [138246] 19:36:22.168 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.9ms 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" = ?) [138246] 19:36:22.169 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:36:22.169 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:22.169 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:22.170 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:22.170 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:22.171 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:22.171 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:22.171 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YXzi1RtgMIQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6f/dc/6fdc54540e3b153dced59f8c2c5f143213c9624c3b49d6d2f1663fa6179a9f7d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:24.011 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9OAJBzgELUc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0f/a7/0fa775dc9f01c6169c581c93cd9f59b7fcfffd6742dc88cfaea2411fd3542fb0.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 9OAJBzgELUc: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:24.012 [error] yt-dlp download error for media item #127384: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 9OAJBzgELUc: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:24.012 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 9OAJBzgELUc: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:24.012 [info] {"args":{"id":127384},"id":35148,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2219827,"event":"job:stop","attempt":1,"queue_time":160791157,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:24.019 [info] {"args":{"id":137705},"id":35150,"meta":{},"system_time":1770924984019092396,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:24.019 [debug] QUERY OK source="media_items" db=0.2ms idle=179.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" = ?) [137705] 19:36:24.019 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:24.020 [debug] QUERY OK source="sources" db=0.2ms idle=179.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" = ?) [14] 19:36:24.020 [debug] QUERY OK source="media_profiles" db=0.2ms idle=180.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" = ?) [1] 19:36:24.021 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [137705] 19:36:24.022 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.1ms 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" = ?) [137705] 19:36:24.022 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:36:24.023 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:24.023 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:24.023 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:24.024 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:24.024 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:36:24.024 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:24.025 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=jnp5jCKsDi0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/58/33/5833b3aa6fce8c24683977aa482f22ea79260ead3f19a072f5dc724b708d4829.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:24.282 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YXzi1RtgMIQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6f/dc/6fdc54540e3b153dced59f8c2c5f143213c9624c3b49d6d2f1663fa6179a9f7d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] YXzi1RtgMIQ: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:24.282 [error] yt-dlp download error for media item #138246: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] YXzi1RtgMIQ: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:24.284 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=259.5ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] YXzi1RtgMIQ: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n", ~U[2026-02-12 19:36:24Z], 138246] 19:36:24.284 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] YXzi1RtgMIQ: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:24.284 [info] {"args":{"id":138246},"id":35149,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2118355,"event":"job:stop","attempt":1,"queue_time":160165144,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:24.291 [info] {"args":{"id":126841},"id":35151,"meta":{},"system_time":1770924984291070874,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:24.291 [debug] QUERY OK source="media_items" db=0.2ms idle=266.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" = ?) [126841] 19:36:24.291 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:24.292 [debug] QUERY OK source="sources" db=0.2ms idle=267.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" = ?) [13] 19:36:24.293 [debug] QUERY OK source="media_profiles" db=0.4ms 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" = ?) [1] 19:36:24.293 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [126841] 19:36:24.294 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.4ms 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" = ?) [126841] 19:36:24.295 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 19:36:24.295 [debug] QUERY OK source="settings" db=0.1ms idle=3.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:36:24.295 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:24.296 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:24.297 [debug] QUERY OK source="settings" db=0.1ms idle=3.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:36:24.297 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:24.297 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:24.298 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=h2C4VhClHQk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/37/ed/37edd96338a836646ab01ac6a1d6b8f69d8c553dd56b5359d552f7968e70cefa.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:26.043 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=jnp5jCKsDi0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/58/33/5833b3aa6fce8c24683977aa482f22ea79260ead3f19a072f5dc724b708d4829.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] jnp5jCKsDi0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:26.043 [error] yt-dlp download error for media item #137705: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] jnp5jCKsDi0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:26.044 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] jnp5jCKsDi0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:26.044 [info] {"args":{"id":137705},"id":35150,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2025129,"event":"job:stop","attempt":1,"queue_time":161018166,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:26.051 [info] {"args":{"id":137707},"id":35152,"meta":{},"system_time":1770924986051131700,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:26.051 [debug] QUERY OK source="media_items" db=0.2ms 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 WHERE (m0."id" = ?) [137707] 19:36:26.051 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:26.052 [debug] QUERY OK source="sources" db=0.3ms idle=211.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" = ?) [14] 19:36:26.052 [debug] QUERY OK source="media_profiles" db=0.2ms idle=212.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" = ?) [1] 19:36:26.053 [debug] QUERY OK source="media_items" db=0.4ms idle=8.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 [137707] 19:36:26.054 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [137707] 19:36:26.054 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:36:26.055 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:26.055 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:26.055 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:26.056 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:26.056 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:26.056 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:26.056 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=J0tMtNozjaQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a6/95/a695f0dc4d8d21a48194bba30b844faa17cd07911d643bf5f342084714b910a1.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:26.459 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=h2C4VhClHQk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/37/ed/37edd96338a836646ab01ac6a1d6b8f69d8c553dd56b5359d552f7968e70cefa.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] h2C4VhClHQk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:26.459 [error] yt-dlp download error for media item #126841: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] h2C4VhClHQk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:26.459 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] h2C4VhClHQk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:26.460 [info] {"args":{"id":126841},"id":35151,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2168732,"event":"job:stop","attempt":1,"queue_time":161290202,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:26.467 [info] {"args":{"id":126305},"id":35153,"meta":{},"system_time":1770924986467014649,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:26.467 [debug] QUERY OK source="media_items" db=0.2ms idle=410.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" = ?) [126305] 19:36:26.467 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:26.468 [debug] QUERY OK source="sources" db=0.2ms idle=411.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" = ?) [13] 19:36:26.468 [debug] QUERY OK source="media_profiles" db=0.2ms idle=140.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" = ?) [1] 19:36:26.469 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [126305] 19:36:26.470 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [126305] 19:36:26.470 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:36:26.470 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:36:26.471 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:26.471 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:26.472 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:26.472 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:26.472 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:26.473 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bS99p3Y9E3g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0e/a4/0ea4d893554e790b58fc19084894bf4bf6f151a77c34d52f3ef960c4c0527ec4.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:28.186 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=J0tMtNozjaQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a6/95/a695f0dc4d8d21a48194bba30b844faa17cd07911d643bf5f342084714b910a1.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] J0tMtNozjaQ: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:28.186 [error] yt-dlp download error for media item #137707: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] J0tMtNozjaQ: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:28.186 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] J0tMtNozjaQ: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:28.187 [info] {"args":{"id":137707},"id":35152,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2135529,"event":"job:stop","attempt":1,"queue_time":162050149,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:28.194 [info] {"args":{"id":137163},"id":35154,"meta":{},"system_time":1770924988194101453,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:28.194 [debug] QUERY OK source="media_items" db=0.3ms idle=354.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" = ?) [137163] 19:36:28.195 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:28.195 [debug] QUERY OK source="sources" db=0.2ms idle=354.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" = ?) [14] 19:36:28.195 [debug] QUERY OK source="media_profiles" db=0.2ms idle=355.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" = ?) [1] 19:36:28.196 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [137163] 19:36:28.197 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [137163] 19:36:28.197 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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" = ?) [1] 19:36:28.198 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:28.198 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:28.198 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:28.199 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:28.199 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:28.200 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:28.200 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ttcL132CNe8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c5/eb/c5eb36d400738eee3c8f9584d06487591eb3e695f6f9381996f74c80714eaed9.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:28.771 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bS99p3Y9E3g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0e/a4/0ea4d893554e790b58fc19084894bf4bf6f151a77c34d52f3ef960c4c0527ec4.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] bS99p3Y9E3g: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:28.772 [error] yt-dlp download error for media item #126305: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] bS99p3Y9E3g: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:28.772 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] bS99p3Y9E3g: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:28.772 [info] {"args":{"id":126305},"id":35153,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2305283,"event":"job:stop","attempt":1,"queue_time":162466191,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:28.779 [info] {"args":{"id":125764},"id":35155,"meta":{},"system_time":1770924988779280471,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:28.779 [debug] QUERY OK source="media_items" db=0.2ms idle=579.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" = ?) [125764] 19:36:28.780 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:28.780 [debug] QUERY OK source="sources" db=0.2ms idle=580.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" = ?) [13] 19:36:28.781 [debug] QUERY OK source="media_profiles" db=0.2ms idle=449.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" = ?) [1] 19:36:28.781 [debug] QUERY OK source="media_items" db=0.4ms idle=8.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 [125764] 19:36:28.782 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.4ms 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" = ?) [125764] 19:36:28.783 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:36:28.783 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:36:28.783 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:28.784 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:28.784 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:36:28.785 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:28.785 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:28.785 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OqAniVUCssI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ee/59/ee592f49d3422ed75d06d508a3b8a57722a2229f2023643e8e450f498f8b5caf.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:30.295 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ttcL132CNe8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c5/eb/c5eb36d400738eee3c8f9584d06487591eb3e695f6f9381996f74c80714eaed9.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] ttcL132CNe8: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:30.295 [error] yt-dlp download error for media item #137163: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] ttcL132CNe8: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:30.295 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] ttcL132CNe8: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:30.296 [info] {"args":{"id":137163},"id":35154,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2101748,"event":"job:stop","attempt":1,"queue_time":163193201,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:30.303 [info] {"args":{"id":136622},"id":35156,"meta":{},"system_time":1770924990302998128,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:30.303 [debug] QUERY OK source="media_items" db=0.1ms idle=462.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" = ?) [136622] 19:36:30.303 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:30.304 [debug] QUERY OK source="sources" db=0.2ms idle=463.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" = ?) [14] 19:36:30.304 [debug] QUERY OK source="media_profiles" db=0.2ms idle=464.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" = ?) [1] 19:36:30.305 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [136622] 19:36:30.306 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms 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" = ?) [136622] 19:36:30.306 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:36:30.306 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:30.307 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:30.307 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:30.307 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:30.308 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:36:30.308 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:36:30.308 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BwfwO80g88o --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b7/98/b7987b032c3eba79f5856ba67cce50bd10321532dd4732d82459f123f640e306.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:30.916 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OqAniVUCssI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ee/59/ee592f49d3422ed75d06d508a3b8a57722a2229f2023643e8e450f498f8b5caf.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] OqAniVUCssI: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:30.917 [error] yt-dlp download error for media item #125764: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] OqAniVUCssI: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:30.917 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] OqAniVUCssI: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:30.917 [info] {"args":{"id":125764},"id":35155,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2138057,"event":"job:stop","attempt":1,"queue_time":163778223,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:30.924 [info] {"args":{"id":125225},"id":35157,"meta":{},"system_time":1770924990924001788,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:30.924 [debug] QUERY OK source="media_items" db=0.2ms idle=616.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" = ?) [125225] 19:36:30.924 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:30.924 [debug] QUERY OK source="sources" db=0.2ms idle=616.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" = ?) [13] 19:36:30.925 [debug] QUERY OK source="media_profiles" db=0.2ms idle=591.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" = ?) [1] 19:36:30.925 [debug] QUERY OK source="media_items" db=0.4ms idle=7.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 [125225] 19:36:30.926 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.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" = ?) [125225] 19:36:30.927 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:36:30.927 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:30.927 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:30.928 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:30.928 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:30.929 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:30.929 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:30.929 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sVtL8zU5Ex0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/10/d3/10d30cae3498c77f5a436d529f8617cbf31060fdf050427d7ac8bb484e6e8554.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:32.791 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BwfwO80g88o --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b7/98/b7987b032c3eba79f5856ba67cce50bd10321532dd4732d82459f123f640e306.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] BwfwO80g88o: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:32.791 [error] yt-dlp download error for media item #136622: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] BwfwO80g88o: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:32.792 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] BwfwO80g88o: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:32.792 [info] {"args":{"id":136622},"id":35156,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2489057,"event":"job:stop","attempt":1,"queue_time":163302143,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:32.799 [info] {"args":{"id":135537},"id":35158,"meta":{},"system_time":1770924992799252394,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:32.799 [debug] QUERY OK source="media_items" db=0.3ms idle=1870.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" = ?) [135537] 19:36:32.800 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:32.800 [debug] QUERY OK source="sources" db=0.2ms idle=1465.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" = ?) [14] 19:36:32.801 [debug] QUERY OK source="media_profiles" db=0.2ms idle=463.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" = ?) [1] 19:36:32.801 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [135537] 19:36:32.802 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.4ms 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" = ?) [135537] 19:36:32.803 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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" = ?) [1] 19:36:32.803 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:32.804 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:32.804 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:32.805 [debug] QUERY OK source="settings" db=0.1ms idle=3.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:36:32.805 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:32.805 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:32.805 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MdCBXKlKCwE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/36/e4/36e4b2fc649fd3e67f261e948d926acd4495ddc0d4c3d379609d035b675a9dc7.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:33.011 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=sVtL8zU5Ex0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/10/d3/10d30cae3498c77f5a436d529f8617cbf31060fdf050427d7ac8bb484e6e8554.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] sVtL8zU5Ex0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:33.011 [error] yt-dlp download error for media item #125225: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] sVtL8zU5Ex0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:33.011 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] sVtL8zU5Ex0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:33.012 [info] {"args":{"id":125225},"id":35157,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2087684,"event":"job:stop","attempt":1,"queue_time":163923157,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:33.019 [info] {"args":{"id":123061},"id":35159,"meta":{},"system_time":1770924993018978654,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:33.019 [debug] QUERY OK source="media_items" db=0.2ms idle=214.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" = ?) [123061] 19:36:33.019 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:33.020 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [13] 19:36:33.020 [debug] QUERY OK source="media_profiles" db=0.2ms idle=214.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" = ?) [1] 19:36:33.021 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [123061] 19:36:33.022 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.2ms 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" = ?) [123061] 19:36:33.022 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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" = ?) [1] 19:36:33.023 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:36:33.023 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:33.023 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:33.024 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:36:33.024 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:33.025 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:33.025 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OOPSg-5-Zg0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/73/28/7328a5c64474a3a6c79d4c0cf61fc98bbf8a4befd7457ea862f9fbdbd6f4f3fa.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:34.912 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MdCBXKlKCwE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/36/e4/36e4b2fc649fd3e67f261e948d926acd4495ddc0d4c3d379609d035b675a9dc7.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] MdCBXKlKCwE: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:34.913 [error] yt-dlp download error for media item #135537: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] MdCBXKlKCwE: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:34.913 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] MdCBXKlKCwE: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:34.913 [info] {"args":{"id":135537},"id":35158,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2114301,"event":"job:stop","attempt":1,"queue_time":164798215,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:34.921 [info] {"args":{"id":134995},"id":35160,"meta":{},"system_time":1770924994921293116,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:34.921 [debug] QUERY OK source="media_items" db=0.2ms idle=81.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" = ?) [134995] 19:36:34.922 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:34.922 [debug] QUERY OK source="sources" db=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" = ?) [14] 19:36:34.922 [debug] QUERY OK source="media_profiles" db=0.2ms idle=82.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" = ?) [1] 19:36:34.923 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [134995] 19:36:34.924 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.8ms 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" = ?) [134995] 19:36:34.924 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:36:34.925 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:34.925 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:34.925 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:34.926 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:34.926 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:34.926 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:34.927 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=UPZI75N1DKA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/92/76/92769921ff833336501ff1402caa3d61986de625b8b23e534275dcefe0df33ac.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:35.175 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OOPSg-5-Zg0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/73/28/7328a5c64474a3a6c79d4c0cf61fc98bbf8a4befd7457ea862f9fbdbd6f4f3fa.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] OOPSg-5-Zg0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:35.176 [error] yt-dlp download error for media item #123061: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] OOPSg-5-Zg0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:35.176 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] OOPSg-5-Zg0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:35.176 [info] {"args":{"id":123061},"id":35159,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2157453,"event":"job:stop","attempt":1,"queue_time":165018150,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:35.183 [info] {"args":{"id":122517},"id":35161,"meta":{},"system_time":1770924995183027254,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:35.183 [debug] QUERY OK source="media_items" db=0.2ms idle=257.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" = ?) [122517] 19:36:35.183 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:35.184 [debug] QUERY OK source="sources" db=0.2ms idle=257.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" = ?) [13] 19:36:35.184 [debug] QUERY OK source="media_profiles" db=0.3ms idle=257.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" = ?) [1] 19:36:35.185 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [122517] 19:36:35.186 [debug] QUERY OK source="media_metadata" db=0.0ms idle=3.0ms 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" = ?) [122517] 19:36:35.186 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:36:35.187 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:35.187 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:35.187 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:35.188 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:35.188 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:35.189 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:35.189 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BSlq3z8Olo0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bd/76/bd76db295cdc7b4a4fb90bf89b24c64e38c0d3363b58bab3d73bdf022a70117b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:37.040 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=UPZI75N1DKA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/92/76/92769921ff833336501ff1402caa3d61986de625b8b23e534275dcefe0df33ac.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] UPZI75N1DKA: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:37.040 [error] yt-dlp download error for media item #134995: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] UPZI75N1DKA: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:37.040 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] UPZI75N1DKA: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:37.041 [info] {"args":{"id":134995},"id":35160,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2119347,"event":"job:stop","attempt":1,"queue_time":165920194,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:37.048 [info] {"args":{"id":121973},"id":35162,"meta":{},"system_time":1770924997048014907,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:37.048 [debug] QUERY OK source="media_items" db=0.2ms idle=207.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" = ?) [121973] 19:36:37.048 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:37.049 [debug] QUERY OK source="sources" db=0.2ms idle=208.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" = ?) [13] 19:36:37.049 [debug] QUERY OK source="media_profiles" db=0.2ms idle=209.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" = ?) [1] 19:36:37.050 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [121973] 19:36:37.051 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [121973] 19:36:37.051 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:36:37.051 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:37.052 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:37.052 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:37.053 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:36:37.053 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:36:37.053 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:36:37.053 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=FPpm7lG6Sw4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/84/e4/84e4fa08eeead7ee8b51d3859840325f50ea89adfbc7f70a4377b93cf3e14bbf.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:37.470 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BSlq3z8Olo0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bd/76/bd76db295cdc7b4a4fb90bf89b24c64e38c0d3363b58bab3d73bdf022a70117b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] BSlq3z8Olo0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:37.470 [error] yt-dlp download error for media item #122517: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] BSlq3z8Olo0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:37.470 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] BSlq3z8Olo0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:37.471 [info] {"args":{"id":122517},"id":35161,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2287711,"event":"job:stop","attempt":1,"queue_time":166182192,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:37.477 [info] {"args":{"id":134449},"id":35163,"meta":{},"system_time":1770924997477877883,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:37.478 [debug] QUERY OK source="media_items" db=0.3ms idle=424.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" = ?) [134449] 19:36:37.478 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:37.479 [debug] QUERY OK source="sources" db=0.2ms idle=425.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" = ?) [14] 19:36:37.479 [debug] QUERY OK source="media_profiles" db=0.2ms idle=134.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" = ?) [1] 19:36:37.480 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [134449] 19:36:37.481 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.1ms 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" = ?) [134449] 19:36:37.481 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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" = ?) [1] 19:36:37.482 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:37.482 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:37.482 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:37.483 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:36:37.483 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:37.483 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:37.484 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=SHKLrLqbXoI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/29/69/2969f5b05c1a3d3fbc187bfa719109c31d519e7dfd66fdedb17db540509da18a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:39.273 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=FPpm7lG6Sw4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/84/e4/84e4fa08eeead7ee8b51d3859840325f50ea89adfbc7f70a4377b93cf3e14bbf.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] FPpm7lG6Sw4: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:39.273 [error] yt-dlp download error for media item #121973: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] FPpm7lG6Sw4: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:39.273 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] FPpm7lG6Sw4: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:39.273 [info] {"args":{"id":121973},"id":35162,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2225546,"event":"job:stop","attempt":1,"queue_time":167047191,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:39.280 [info] {"args":{"id":133907},"id":35164,"meta":{},"system_time":1770924999280025441,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:39.280 [debug] QUERY OK source="media_items" db=0.2ms idle=439.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" = ?) [133907] 19:36:39.280 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:39.281 [debug] QUERY OK source="sources" db=0.3ms idle=440.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" = ?) [14] 19:36:39.281 [debug] QUERY OK source="media_profiles" db=0.2ms idle=441.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" = ?) [1] 19:36:39.282 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [133907] 19:36:39.283 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.1ms 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" = ?) [133907] 19:36:39.283 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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" = ?) [1] 19:36:39.284 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:36:39.284 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:39.284 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:39.285 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:36:39.285 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:39.285 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:39.286 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=c4QPtDL_z4U --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/17/58/17580252b08e1b92bbf15017357213f2cbf5709c429d68e00a7cad0bb252918f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:39.427 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=SHKLrLqbXoI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/29/69/2969f5b05c1a3d3fbc187bfa719109c31d519e7dfd66fdedb17db540509da18a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] SHKLrLqbXoI: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:39.427 [error] yt-dlp download error for media item #134449: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] SHKLrLqbXoI: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:39.427 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] SHKLrLqbXoI: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:39.427 [info] {"args":{"id":134449},"id":35163,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1949735,"event":"job:stop","attempt":1,"queue_time":166477193,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:39.435 [info] {"args":{"id":121432},"id":35165,"meta":{},"system_time":1770924999434975820,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:39.435 [debug] QUERY OK source="media_items" db=0.2ms idle=149.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" = ?) [121432] 19:36:39.435 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:39.436 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [13] 19:36:39.436 [debug] QUERY OK source="media_profiles" db=0.2ms idle=88.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" = ?) [1] 19:36:39.437 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [121432] 19:36:39.437 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.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" = ?) [121432] 19:36:39.437 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:36:39.438 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:39.438 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:39.439 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:39.439 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:39.439 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:39.440 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:36:39.440 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=vRTOZJY4tpg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cd/4f/cd4f2e159bdefb6868ac9da6d7eba8337d391fd27697171023ee1f316d555179.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:41.489 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=c4QPtDL_z4U --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/17/58/17580252b08e1b92bbf15017357213f2cbf5709c429d68e00a7cad0bb252918f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] c4QPtDL_z4U: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:41.489 [error] yt-dlp download error for media item #133907: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] c4QPtDL_z4U: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:41.489 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] c4QPtDL_z4U: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:41.490 [info] {"args":{"id":133907},"id":35164,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2209748,"event":"job:stop","attempt":1,"queue_time":167279197,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:41.496 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=vRTOZJY4tpg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cd/4f/cd4f2e159bdefb6868ac9da6d7eba8337d391fd27697171023ee1f316d555179.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] vRTOZJY4tpg: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:41.496 [error] yt-dlp download error for media item #121432: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] vRTOZJY4tpg: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:41.496 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] vRTOZJY4tpg: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:41.497 [info] {"args":{"id":121432},"id":35165,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2061831,"event":"job:stop","attempt":1,"queue_time":167434194,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:41.498 [info] {"args":{"id":133909},"id":35166,"meta":{},"system_time":1770925001498470777,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:41.499 [debug] QUERY OK source="media_items" db=0.3ms idle=658.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" = ?) [133909] 19:36:41.499 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:41.499 [debug] QUERY OK source="sources" db=0.3ms idle=148.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" = ?) [14] 19:36:41.500 [debug] QUERY OK source="media_profiles" db=0.2ms idle=9.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" = ?) [1] 19:36:41.500 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [133909] 19:36:41.501 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.2ms 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" = ?) [133909] 19:36:41.502 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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" = ?) [1] 19:36:41.502 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:41.503 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:41.503 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:41.504 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:41.504 [debug] QUERY OK source="settings" db=0.4ms idle=2.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 [] 19:36:41.505 [debug] QUERY OK source="settings" db=0.2ms 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 [] 19:36:41.505 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=untSZnG9xww --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d2/e7/d2e742230bb0f9820a680b6c03143edefd181d8bf675583a9694dbbde7d7e9f9.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:41.505 [info] {"args":{"id":106283},"id":35167,"meta":{},"system_time":1770925001505694602,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:41.506 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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" = ?) [106283] 19:36:41.506 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:41.506 [debug] QUERY OK source="sources" db=0.2ms idle=2.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" = ?) [13] 19:36:41.507 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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" = ?) [1] 19:36:41.508 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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 [106283] 19:36:41.508 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms 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" = ?) [106283] 19:36:41.509 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:36:41.509 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:41.509 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:41.510 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:41.510 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:41.511 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:41.511 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:36:41.511 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=5V3_pON2R7U --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7f/e0/7fe04e27ed8756ffed23bc80545ca68e05195bcfdadeb8290d4111832b060508.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:43.488 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=untSZnG9xww --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d2/e7/d2e742230bb0f9820a680b6c03143edefd181d8bf675583a9694dbbde7d7e9f9.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] untSZnG9xww: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:43.488 [error] yt-dlp download error for media item #133909: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] untSZnG9xww: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:43.488 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] untSZnG9xww: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:43.489 [info] {"args":{"id":133909},"id":35166,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1990452,"event":"job:stop","attempt":1,"queue_time":168496189,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:43.496 [info] {"args":{"id":106826},"id":35168,"meta":{},"system_time":1770925003496067689,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:43.496 [debug] QUERY OK source="media_items" db=0.2ms idle=655.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" = ?) [106826] 19:36:43.496 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:43.497 [debug] QUERY OK source="sources" db=0.2ms idle=656.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" = ?) [13] 19:36:43.497 [debug] QUERY OK source="media_profiles" db=0.2ms idle=142.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" = ?) [1] 19:36:43.498 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [106826] 19:36:43.498 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.7ms 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" = ?) [106826] 19:36:43.499 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:36:43.499 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:36:43.499 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:43.500 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:43.500 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:43.501 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:43.501 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:43.501 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=iXrfjjf_Cdc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/52/d6/52d6602c6624f1f3b38f66d31c4accb0cf4b8f500f3425b6508734d412a30a48.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:43.918 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=5V3_pON2R7U --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7f/e0/7fe04e27ed8756ffed23bc80545ca68e05195bcfdadeb8290d4111832b060508.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 5V3_pON2R7U: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:43.918 [error] yt-dlp download error for media item #106283: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 5V3_pON2R7U: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:43.918 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 5V3_pON2R7U: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:43.919 [info] {"args":{"id":106283},"id":35167,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2412897,"event":"job:stop","attempt":1,"queue_time":168504133,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:43.926 [info] {"args":{"id":107370},"id":35169,"meta":{},"system_time":1770925003926117897,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:43.926 [debug] QUERY OK source="media_items" db=0.3ms idle=425.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" = ?) [107370] 19:36:43.927 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:43.927 [debug] QUERY OK source="sources" db=0.2ms idle=426.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" = ?) [13] 19:36:43.928 [debug] QUERY OK source="media_profiles" db=0.2ms idle=426.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" = ?) [1] 19:36:43.928 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [107370] 19:36:43.929 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.2ms 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" = ?) [107370] 19:36:43.929 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:36:43.930 [debug] QUERY OK source="settings" db=0.5ms idle=2.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:36:43.931 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:36:43.931 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:43.932 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:36:43.932 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:43.932 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:43.932 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=JiVR-KkYsTQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/49/ea/49ea19729c3bed87cd79b74d397a08a7c6e31a9f18e95e80968bba943b94c631.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:45.723 [info] {"source":"oban","duration":2598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:45.787 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=iXrfjjf_Cdc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/52/d6/52d6602c6624f1f3b38f66d31c4accb0cf4b8f500f3425b6508734d412a30a48.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] iXrfjjf_Cdc: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:45.787 [error] yt-dlp download error for media item #106826: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] iXrfjjf_Cdc: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:45.787 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] iXrfjjf_Cdc: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:45.788 [info] {"args":{"id":106826},"id":35168,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2291751,"event":"job:stop","attempt":1,"queue_time":170495197,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:45.795 [info] {"args":{"id":107924},"id":35170,"meta":{},"system_time":1770925005795067538,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:45.795 [debug] QUERY OK source="media_items" db=0.2ms idle=1438.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" = ?) [107924] 19:36:45.795 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:45.796 [debug] QUERY OK source="sources" db=0.2ms idle=437.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" = ?) [13] 19:36:45.796 [debug] QUERY OK source="media_profiles" db=0.2ms idle=72.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" = ?) [1] 19:36:45.797 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [107924] 19:36:45.797 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.8ms 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" = ?) [107924] 19:36:45.798 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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" = ?) [1] 19:36:45.798 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:45.799 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:45.799 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:45.800 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:45.800 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:45.800 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:45.800 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bLtfxVRp4tQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a0/56/a0561d394d0ea64c458cb3936492a61ec723f0b823ed16808c9d24e68a41a55b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:46.221 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=JiVR-KkYsTQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/49/ea/49ea19729c3bed87cd79b74d397a08a7c6e31a9f18e95e80968bba943b94c631.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] JiVR-KkYsTQ: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:46.221 [error] yt-dlp download error for media item #107370: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] JiVR-KkYsTQ: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:46.221 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] JiVR-KkYsTQ: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:46.222 [info] {"args":{"id":107370},"id":35169,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2295749,"event":"job:stop","attempt":1,"queue_time":170925147,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:46.229 [info] {"args":{"id":108462},"id":35171,"meta":{},"system_time":1770925006228999162,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:46.229 [debug] QUERY OK source="media_items" db=0.3ms idle=429.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" = ?) [108462] 19:36:46.229 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:46.230 [debug] QUERY OK source="sources" db=0.3ms idle=429.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" = ?) [13] 19:36:46.230 [debug] QUERY OK source="media_profiles" db=0.2ms idle=429.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" = ?) [1] 19:36:46.231 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [108462] 19:36:46.232 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.1ms 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" = ?) [108462] 19:36:46.232 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:36:46.233 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:46.233 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:46.233 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:46.234 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:46.234 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:46.234 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:46.235 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9kmQO_in4wY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/97/90/97907973e89d6881a26593417f01a74f0659410b298f36b9927d646785fc0182.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:48.167 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bLtfxVRp4tQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a0/56/a0561d394d0ea64c458cb3936492a61ec723f0b823ed16808c9d24e68a41a55b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] bLtfxVRp4tQ: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:48.167 [error] yt-dlp download error for media item #107924: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] bLtfxVRp4tQ: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:48.167 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] bLtfxVRp4tQ: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:48.167 [info] {"args":{"id":107924},"id":35170,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2372472,"event":"job:stop","attempt":1,"queue_time":172794194,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:48.175 [info] {"args":{"id":110077},"id":35172,"meta":{},"system_time":1770925008175129337,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:48.175 [debug] QUERY OK source="media_items" db=0.2ms idle=335.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" = ?) [110077] 19:36:48.175 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:48.176 [debug] QUERY OK source="sources" db=0.2ms idle=335.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" = ?) [13] 19:36:48.176 [debug] QUERY OK source="media_profiles" db=0.2ms idle=336.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" = ?) [1] 19:36:48.177 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [110077] 19:36:48.178 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.8ms 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" = ?) [110077] 19:36:48.178 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:36:48.178 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:48.179 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:48.179 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:48.180 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:48.180 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:36:48.180 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:36:48.180 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OhCa3Crp_Lw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/65/29/65291502839e3cd1c76d34ee6e0fa055b2e2900844c530f159d95f0bf2e69ed5.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:48.609 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9kmQO_in4wY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/97/90/97907973e89d6881a26593417f01a74f0659410b298f36b9927d646785fc0182.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 9kmQO_in4wY: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:48.609 [error] yt-dlp download error for media item #108462: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 9kmQO_in4wY: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:48.609 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 9kmQO_in4wY: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:48.609 [info] {"args":{"id":108462},"id":35171,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2380568,"event":"job:stop","attempt":1,"queue_time":173228146,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:48.617 [info] {"args":{"id":110621},"id":35173,"meta":{},"system_time":1770925008617085533,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:48.617 [debug] QUERY OK source="media_items" db=0.2ms idle=437.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" = ?) [110621] 19:36:48.617 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:48.618 [debug] QUERY OK source="sources" db=0.2ms idle=437.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" = ?) [13] 19:36:48.618 [debug] QUERY OK source="media_profiles" db=0.2ms idle=255.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" = ?) [1] 19:36:48.619 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [110621] 19:36:48.620 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms 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" = ?) [110621] 19:36:48.620 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:36:48.620 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:48.621 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:48.621 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:48.621 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:48.622 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:36:48.622 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:36:48.622 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=4MBTKN0wdFI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a1/c5/a1c59c193c19121971569906cf98e78558d53779941d134a4dd8ac374565dea2.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:50.453 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OhCa3Crp_Lw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/65/29/65291502839e3cd1c76d34ee6e0fa055b2e2900844c530f159d95f0bf2e69ed5.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] OhCa3Crp_Lw: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:50.454 [error] yt-dlp download error for media item #110077: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] OhCa3Crp_Lw: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:50.454 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] OhCa3Crp_Lw: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:50.454 [info] {"args":{"id":110077},"id":35172,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2279254,"event":"job:stop","attempt":1,"queue_time":175174213,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:50.461 [info] {"args":{"id":111167},"id":35174,"meta":{},"system_time":1770925010461057993,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:50.461 [debug] QUERY OK source="media_items" db=0.2ms idle=621.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" = ?) [111167] 19:36:50.461 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:50.462 [debug] QUERY OK source="sources" db=0.2ms idle=621.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" = ?) [13] 19:36:50.462 [debug] QUERY OK source="media_profiles" db=0.2ms idle=95.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" = ?) [1] 19:36:50.463 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [111167] 19:36:50.464 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms 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" = ?) [111167] 19:36:50.464 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:36:50.464 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:36:50.465 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:50.465 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:50.466 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:50.466 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:36:50.466 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:36:50.466 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=_CuxOn4UNbU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/71/8c/718c4742d59b80047511265ca9975f29d87c6cd95c8b5ff9ff1d73875ba4c736.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:50.826 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=4MBTKN0wdFI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a1/c5/a1c59c193c19121971569906cf98e78558d53779941d134a4dd8ac374565dea2.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 4MBTKN0wdFI: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:50.826 [error] yt-dlp download error for media item #110621: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 4MBTKN0wdFI: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:50.826 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 4MBTKN0wdFI: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:50.827 [info] {"args":{"id":110621},"id":35173,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2209744,"event":"job:stop","attempt":1,"queue_time":175616152,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:50.834 [info] {"args":{"id":117628},"id":35175,"meta":{},"system_time":1770925010834141550,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:50.834 [debug] QUERY OK source="media_items" db=0.2ms 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" = ?) [117628] 19:36:50.834 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:50.835 [debug] QUERY OK source="sources" db=0.2ms idle=368.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" = ?) [13] 19:36:50.835 [debug] QUERY OK source="media_profiles" db=0.2ms idle=368.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" = ?) [1] 19:36:50.836 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [117628] 19:36:50.836 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.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" = ?) [117628] 19:36:50.837 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:36:50.837 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:50.837 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:50.838 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:50.838 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:50.838 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:36:50.839 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:36:50.839 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=rQ8D43iYA4U --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2c/5c/2c5cc22eafeec2832438533009bceeb88a283fe3f686a3af4231d71782423d74.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:52.446 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=_CuxOn4UNbU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/71/8c/718c4742d59b80047511265ca9975f29d87c6cd95c8b5ff9ff1d73875ba4c736.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] _CuxOn4UNbU: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:52.446 [error] yt-dlp download error for media item #111167: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] _CuxOn4UNbU: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:52.447 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] _CuxOn4UNbU: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:52.447 [info] {"args":{"id":111167},"id":35174,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1986061,"event":"job:stop","attempt":1,"queue_time":177460171,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:52.457 [info] {"args":{"id":118174},"id":35176,"meta":{},"system_time":1770925012457335886,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:52.457 [debug] QUERY OK source="media_items" db=0.2ms idle=617.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" = ?) [118174] 19:36:52.458 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:52.458 [debug] QUERY OK source="sources" db=0.1ms idle=618.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" = ?) [13] 19:36:52.458 [debug] QUERY OK source="media_profiles" db=0.1ms idle=87.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" = ?) [1] 19:36:52.459 [debug] QUERY OK source="media_items" db=0.1ms idle=11.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 [118174] 19:36:52.460 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.6ms 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" = ?) [118174] 19:36:52.460 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:36:52.460 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:52.461 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:36:52.461 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:52.462 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:52.462 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:52.462 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:52.462 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=M8WjerpjY5M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5b/74/5b742d78201cd8a8c756867fca7b4d5d5277b2e07e4fb366be38bcdba97d2b0d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:53.011 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=rQ8D43iYA4U --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2c/5c/2c5cc22eafeec2832438533009bceeb88a283fe3f686a3af4231d71782423d74.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] rQ8D43iYA4U: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:53.011 [error] yt-dlp download error for media item #117628: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] rQ8D43iYA4U: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:53.012 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] rQ8D43iYA4U: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:53.013 [info] {"args":{"id":117628},"id":35175,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2177969,"event":"job:stop","attempt":1,"queue_time":177833148,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:53.020 [info] {"args":{"id":118718},"id":35177,"meta":{},"system_time":1770925013020000717,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:53.020 [debug] QUERY OK source="media_items" db=0.2ms idle=558.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" = ?) [118718] 19:36:53.020 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:53.021 [debug] QUERY OK source="sources" db=0.2ms idle=558.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" = ?) [13] 19:36:53.021 [debug] QUERY OK source="media_profiles" db=0.2ms idle=558.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" = ?) [1] 19:36:53.022 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [118718] 19:36:53.022 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.7ms 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" = ?) [118718] 19:36:53.023 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:36:53.023 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:53.023 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:36:53.024 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:53.024 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:36:53.024 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:36:53.025 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:36:53.025 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=nRrCZJAdpNw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/89/14/891483e9066b9d38c90ae923567ca91cc4582391b994ee7ab440e0e377345bcc.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:54.522 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=M8WjerpjY5M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5b/74/5b742d78201cd8a8c756867fca7b4d5d5277b2e07e4fb366be38bcdba97d2b0d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] M8WjerpjY5M: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:54.523 [error] yt-dlp download error for media item #118174: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] M8WjerpjY5M: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:54.523 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] M8WjerpjY5M: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:54.523 [info] {"args":{"id":118174},"id":35176,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2066117,"event":"job:stop","attempt":1,"queue_time":179453192,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:54.530 [info] {"args":{"id":119262},"id":35178,"meta":{},"system_time":1770925014530045118,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:54.530 [debug] QUERY OK source="media_items" db=0.2ms idle=1505.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" = ?) [119262] 19:36:54.530 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:54.531 [debug] QUERY OK source="sources" db=0.2ms idle=1157.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" = ?) [13] 19:36:54.531 [debug] QUERY OK source="media_profiles" db=0.2ms idle=157.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" = ?) [1] 19:36:54.532 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [119262] 19:36:54.533 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms 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" = ?) [119262] 19:36:54.533 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:36:54.533 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:36:54.534 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:54.534 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:54.534 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:54.535 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:54.535 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:36:54.535 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=fx73s8GtJTY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/40/c5/40c532714a9d4024b2c47b7607bd39a1758162d7a56ef2c266bd3e90a6af955d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:55.233 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=nRrCZJAdpNw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/89/14/891483e9066b9d38c90ae923567ca91cc4582391b994ee7ab440e0e377345bcc.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] nRrCZJAdpNw: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:55.233 [error] yt-dlp download error for media item #118718: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] nRrCZJAdpNw: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:55.233 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] nRrCZJAdpNw: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:55.234 [info] {"args":{"id":118718},"id":35177,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2213693,"event":"job:stop","attempt":1,"queue_time":180019194,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:55.241 [info] {"args":{"id":119804},"id":35179,"meta":{},"system_time":1770925015241151420,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:55.241 [debug] QUERY OK source="media_items" db=0.3ms idle=706.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" = ?) [119804] 19:36:55.242 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:55.242 [debug] QUERY OK source="sources" db=0.5ms idle=706.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" = ?) [13] 19:36:55.243 [debug] QUERY OK source="media_profiles" db=0.2ms idle=707.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" = ?) [1] 19:36:55.243 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [119804] 19:36:55.244 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.3ms 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" = ?) [119804] 19:36:55.245 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:36:55.245 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:55.245 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:55.246 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:55.246 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:55.247 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:55.247 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:55.247 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=nVZNqg2OtwY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c2/b5/c2b52f35d24a15f6ff21629e55269d48e7196ca32896471bd9e8261bec5a761c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:56.675 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=fx73s8GtJTY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/40/c5/40c532714a9d4024b2c47b7607bd39a1758162d7a56ef2c266bd3e90a6af955d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] fx73s8GtJTY: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:56.675 [error] yt-dlp download error for media item #119262: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] fx73s8GtJTY: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:56.676 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] fx73s8GtJTY: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:56.676 [info] {"args":{"id":119262},"id":35178,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2146135,"event":"job:stop","attempt":1,"queue_time":181529198,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:56.683 [info] {"args":{"id":133367},"id":35181,"meta":{},"system_time":1770925016683131573,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:56.683 [debug] QUERY OK source="media_items" db=0.2ms idle=1436.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" = ?) [133367] 19:36:56.683 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:56.684 [debug] QUERY OK source="sources" db=0.2ms idle=1308.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" = ?) [14] 19:36:56.684 [debug] QUERY OK source="media_profiles" db=0.2ms idle=307.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" = ?) [1] 19:36:56.685 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [133367] 19:36:56.686 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.8ms 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" = ?) [133367] 19:36:56.686 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:36:56.686 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:56.687 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:36:56.687 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:56.688 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:56.688 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:36:56.688 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:36:56.688 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=z92QWxzSqJs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c3/1c/c31c34c0f69eec21f0445664cd85a3c274722d6ced80e6a7dec875963ab026ad.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:57.033 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=nVZNqg2OtwY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c2/b5/c2b52f35d24a15f6ff21629e55269d48e7196ca32896471bd9e8261bec5a761c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] nVZNqg2OtwY: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:57.033 [error] yt-dlp download error for media item #119804: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] nVZNqg2OtwY: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:57.033 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] nVZNqg2OtwY: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:57.034 [info] {"args":{"id":119804},"id":35179,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1792888,"event":"job:stop","attempt":1,"queue_time":182240196,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:57.041 [info] {"args":{"id":132816},"id":35182,"meta":{},"system_time":1770925017041025025,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:57.041 [debug] QUERY OK source="media_items" db=0.2ms idle=353.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" = ?) [132816] 19:36:57.041 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:57.042 [debug] QUERY OK source="sources" db=0.3ms idle=353.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" = ?) [14] 19:36:57.042 [debug] QUERY OK source="media_profiles" db=0.2ms idle=354.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" = ?) [1] 19:36:57.043 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [132816] 19:36:57.044 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.9ms 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" = ?) [132816] 19:36:57.044 [debug] QUERY OK source="media_profiles" db=0.0ms idle=2.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" = ?) [1] 19:36:57.044 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:57.044 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:36:57.045 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:57.045 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:36:57.046 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:36:57.046 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:36:57.046 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OYFOLoYxeyo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7b/7d/7b7df44c1bfa675af3398a8a2b301058b504355ffda093d2e73353fb41ac282c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:58.941 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=z92QWxzSqJs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c3/1c/c31c34c0f69eec21f0445664cd85a3c274722d6ced80e6a7dec875963ab026ad.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] z92QWxzSqJs: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:58.941 [error] yt-dlp download error for media item #133367: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] z92QWxzSqJs: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:58.942 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] z92QWxzSqJs: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:58.942 [info] {"args":{"id":133367},"id":35181,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2258970,"event":"job:stop","attempt":1,"queue_time":182682213,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:58.949 [info] {"args":{"id":135579},"id":35183,"meta":{},"system_time":1770925018949093866,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:58.949 [debug] QUERY OK source="media_items" db=0.2ms idle=109.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" = ?) [135579] 19:36:58.949 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:58.950 [debug] QUERY OK source="sources" db=0.2ms idle=109.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:36:58.950 [debug] QUERY OK source="media_profiles" db=0.2ms idle=110.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" = ?) [1] 19:36:58.951 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [135579] 19:36:58.951 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.8ms 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" = ?) [135579] 19:36:58.952 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:36:58.952 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:58.953 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:58.953 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:58.953 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:58.954 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:58.954 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:58.954 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=GY_piq7Grdw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ed/22/ed22a9c928d41edf1568ef1044bb294cdbd2d33a2a31bd7b988a3783cf7911cb.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:36:59.160 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OYFOLoYxeyo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7b/7d/7b7df44c1bfa675af3398a8a2b301058b504355ffda093d2e73353fb41ac282c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] OYFOLoYxeyo: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:36:59.160 [error] yt-dlp download error for media item #132816: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] OYFOLoYxeyo: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:59.161 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] OYFOLoYxeyo: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:36:59.161 [info] {"args":{"id":132816},"id":35182,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2120118,"event":"job:stop","attempt":1,"queue_time":181040194,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:59.168 [info] {"args":{"id":132277},"id":35184,"meta":{},"system_time":1770925019168065760,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:36:59.168 [debug] QUERY OK source="media_items" db=0.2ms idle=214.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" = ?) [132277] 19:36:59.168 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:36:59.169 [debug] QUERY OK source="sources" db=0.2ms idle=214.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" = ?) [14] 19:36:59.169 [debug] QUERY OK source="media_profiles" db=0.2ms idle=215.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" = ?) [1] 19:36:59.170 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [132277] 19:36:59.171 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [132277] 19:36:59.171 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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" = ?) [1] 19:36:59.172 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:59.172 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:59.172 [debug] Running yt-dlp command for action: get_downloadable_status 19:36:59.173 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:59.173 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:36:59.173 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36:59.174 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=M0OzetDWhjw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ba/cd/bacd36a5d51198ff474bf1cb683047c828e0d9bf9a3f45983fdfcd5b358443b9.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:00.129 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:37:00.972 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=GY_piq7Grdw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ed/22/ed22a9c928d41edf1568ef1044bb294cdbd2d33a2a31bd7b988a3783cf7911cb.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] GY_piq7Grdw: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:00.973 [debug] QUERY OK source="settings" db=0.1ms idle=843.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:00.973 [debug] QUERY OK source="settings" db=0.1ms idle=591.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 [] 19:37:00.973 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:00.974 [debug] QUERY OK source="settings" db=0.1ms idle=134.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 [] 19:37:00.975 [debug] QUERY OK source="settings" db=0.1ms idle=134.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:00.975 [debug] QUERY OK source="settings" db=0.1ms idle=134.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 [] 19:37:00.975 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=GY_piq7Grdw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b5/31/b53149cb2fdfc37cc4e51c23e7e47e9d72f53978a22aaf33c808ad89ffafa681.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:01.344 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=M0OzetDWhjw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ba/cd/bacd36a5d51198ff474bf1cb683047c828e0d9bf9a3f45983fdfcd5b358443b9.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] M0OzetDWhjw: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:01.345 [error] yt-dlp download error for media item #132277: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] M0OzetDWhjw: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:01.345 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] M0OzetDWhjw: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:01.345 [info] {"args":{"id":132277},"id":35184,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2177310,"event":"job:stop","attempt":1,"queue_time":182167190,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:01.352 [info] {"args":{"id":133948},"id":35185,"meta":{},"system_time":1770925021352118550,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:01.352 [debug] QUERY OK source="media_items" db=0.2ms idle=377.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" = ?) [133948] 19:37:01.352 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:01.353 [debug] QUERY OK source="sources" db=0.2ms idle=377.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] 19:37:01.353 [debug] QUERY OK source="media_profiles" db=0.2ms idle=378.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" = ?) [1] 19:37:01.354 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [133948] 19:37:01.355 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.8ms 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" = ?) [133948] 19:37:01.355 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:37:01.355 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:01.356 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:01.356 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:01.357 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:01.357 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:01.357 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:01.357 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=jl75k9DTVcI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/36/e5/36e5b1b2e42c8cabc5635c95cd0a4f245bdf0a2c737334f2c5209301c40b0c72.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:03.087 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=GY_piq7Grdw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b5/31/b53149cb2fdfc37cc4e51c23e7e47e9d72f53978a22aaf33c808ad89ffafa681.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] GY_piq7Grdw: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:03.088 [error] yt-dlp download error for media item #135579: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] GY_piq7Grdw: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:03.088 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] GY_piq7Grdw: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:03.088 [info] {"args":{"id":135579},"id":35183,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4139214,"event":"job:stop","attempt":1,"queue_time":182948199,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:03.095 [info] {"args":{"id":131774},"id":35186,"meta":{},"system_time":1770925023095025197,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:03.095 [debug] QUERY OK source="media_items" db=0.2ms idle=255.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" = ?) [131774] 19:37:03.095 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:03.096 [debug] QUERY OK source="sources" db=0.2ms idle=255.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] 19:37:03.096 [debug] QUERY OK source="media_profiles" db=0.2ms idle=256.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" = ?) [1] 19:37:03.097 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [131774] 19:37:03.098 [debug] QUERY OK source="media_metadata" db=0.0ms idle=3.0ms 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" = ?) [131774] 19:37:03.098 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:37:03.098 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:03.099 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:03.099 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:03.100 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:03.100 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:03.100 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:03.101 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=w41xBDpPVIk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b3/c4/b3c4a64f110f96a376ecf4e11b602e0f46d1809568d8bb3713d0a1a9bafe6ddf.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:03.699 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=jl75k9DTVcI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/36/e5/36e5b1b2e42c8cabc5635c95cd0a4f245bdf0a2c737334f2c5209301c40b0c72.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] jl75k9DTVcI: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:03.700 [debug] QUERY OK source="settings" db=0.1ms idle=601.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:03.700 [debug] QUERY OK source="settings" db=0.1ms idle=600.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:37:03.701 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:03.702 [debug] QUERY OK source="settings" db=0.1ms idle=601.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:37:03.702 [debug] QUERY OK source="settings" db=0.1ms idle=601.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 [] 19:37:03.702 [debug] QUERY OK source="settings" db=0.1ms idle=316.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 [] 19:37:03.702 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=jl75k9DTVcI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3f/ce/3fce6ba13780eff0c5daa9374af51f362633ee69b7a680966afce96f7bbb5548.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:05.321 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=w41xBDpPVIk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b3/c4/b3c4a64f110f96a376ecf4e11b602e0f46d1809568d8bb3713d0a1a9bafe6ddf.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] w41xBDpPVIk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:05.322 [debug] QUERY OK source="settings" db=0.2ms idle=933.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:05.322 [debug] QUERY OK source="settings" db=0.1ms idle=482.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 [] 19:37:05.322 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:05.323 [debug] QUERY OK source="settings" db=0.1ms idle=483.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:37:05.324 [debug] QUERY OK source="settings" db=0.1ms idle=483.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:05.324 [debug] QUERY OK source="settings" db=0.1ms idle=483.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 [] 19:37:05.324 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=w41xBDpPVIk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fd/d1/fdd1f541383cabff9a6bd028af77d10cfb192668e6acb9a961b977407758f1c7.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:05.932 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=jl75k9DTVcI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3f/ce/3fce6ba13780eff0c5daa9374af51f362633ee69b7a680966afce96f7bbb5548.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] jl75k9DTVcI: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:05.933 [error] yt-dlp download error for media item #133948: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] jl75k9DTVcI: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:05.933 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] jl75k9DTVcI: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:05.933 [info] {"args":{"id":133948},"id":35185,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4581134,"event":"job:stop","attempt":1,"queue_time":184351192,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:05.940 [info] {"args":{"id":131738},"id":35187,"meta":{},"system_time":1770925025940168177,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:05.940 [debug] QUERY OK source="media_items" db=0.2ms idle=616.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" = ?) [131738] 19:37:05.940 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:05.941 [debug] QUERY OK source="sources" db=0.2ms idle=616.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" = ?) [14] 19:37:05.941 [debug] QUERY OK source="media_profiles" db=0.2ms idle=551.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" = ?) [1] 19:37:05.942 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [131738] 19:37:05.943 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.1ms 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" = ?) [131738] 19:37:05.943 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:37:05.944 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:05.944 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:05.944 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:05.945 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:05.945 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:05.946 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:05.946 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=GwEfNukyduU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7d/47/7d47d19103b97c4b222d25823d36f1340d5dd65e364ce18c3637c5564092dae8.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:07.410 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=w41xBDpPVIk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fd/d1/fdd1f541383cabff9a6bd028af77d10cfb192668e6acb9a961b977407758f1c7.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] w41xBDpPVIk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:07.411 [error] yt-dlp download error for media item #131774: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] w41xBDpPVIk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:07.411 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] w41xBDpPVIk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:07.411 [info] {"args":{"id":131774},"id":35186,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4316328,"event":"job:stop","attempt":1,"queue_time":185094150,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:07.418 [info] {"args":{"id":131192},"id":35188,"meta":{},"system_time":1770925027418081236,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:07.418 [debug] QUERY OK source="media_items" db=0.2ms idle=1472.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" = ?) [131192] 19:37:07.418 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:07.419 [debug] QUERY OK source="sources" db=0.2ms idle=1027.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" = ?) [14] 19:37:07.419 [debug] QUERY OK source="media_profiles" db=0.2ms idle=26.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" = ?) [1] 19:37:07.420 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [131192] 19:37:07.421 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.1ms 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" = ?) [131192] 19:37:07.421 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:37:07.422 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:07.422 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:07.422 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:07.423 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:07.423 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:07.424 [debug] QUERY OK source="settings" db=0.2ms idle=2.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 [] 19:37:07.424 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=N-nqSh6oXaY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5e/fb/5efb207d58208f78ca3c7c4a1ba004e921967c2a42d43c6b56c7d8de6a2d2fdc.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:08.072 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=GwEfNukyduU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7d/47/7d47d19103b97c4b222d25823d36f1340d5dd65e364ce18c3637c5564092dae8.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] GwEfNukyduU: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:08.072 [error] yt-dlp download error for media item #131738: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] GwEfNukyduU: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:08.072 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] GwEfNukyduU: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:08.072 [info] {"args":{"id":131738},"id":35187,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2132424,"event":"job:stop","attempt":1,"queue_time":186939191,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:08.079 [info] {"args":{"id":125277},"id":35189,"meta":{},"system_time":1770925028078996519,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:08.079 [debug] QUERY OK source="media_items" db=0.2ms idle=655.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" = ?) [125277] 19:37:08.079 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:08.080 [debug] QUERY OK source="sources" db=0.2ms idle=656.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] 19:37:08.080 [debug] QUERY OK source="media_profiles" db=0.2ms idle=656.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" = ?) [1] 19:37:08.081 [debug] QUERY OK source="media_items" db=0.3ms idle=7.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 [125277] 19:37:08.081 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.7ms 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" = ?) [125277] 19:37:08.082 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:37:08.082 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:08.083 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:08.083 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:08.083 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:08.084 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:08.084 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:08.084 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Wh7FP_smxac --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/12/23/122331d4b1420189faa1f6e6b809b01cc442f64f08ebb79bca8010d932a1f1b0.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:09.724 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=N-nqSh6oXaY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5e/fb/5efb207d58208f78ca3c7c4a1ba004e921967c2a42d43c6b56c7d8de6a2d2fdc.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] N-nqSh6oXaY: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:09.725 [error] yt-dlp download error for media item #131192: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] N-nqSh6oXaY: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:09.725 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] N-nqSh6oXaY: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:09.725 [info] {"args":{"id":131192},"id":35188,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2307461,"event":"job:stop","attempt":1,"queue_time":187417139,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:09.733 [info] {"args":{"id":130646},"id":35190,"meta":{},"system_time":1770925029733304110,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:09.733 [debug] QUERY OK source="media_items" db=0.2ms idle=1649.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" = ?) [130646] 19:37:09.734 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:09.734 [debug] QUERY OK source="sources" db=0.2ms idle=1340.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" = ?) [14] 19:37:09.735 [debug] QUERY OK source="media_profiles" db=0.2ms idle=338.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" = ?) [1] 19:37:09.735 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [130646] 19:37:09.736 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [130646] 19:37:09.736 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:37:09.737 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:09.737 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:09.737 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:09.738 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:09.738 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:09.738 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:09.739 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=lKz_PC5M2sY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/18/84/1884ceaa5c9a44f390ad14c32e87afa833704b03bc41298d1a0c2ae9e1c4351e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:10.014 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Wh7FP_smxac --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/12/23/122331d4b1420189faa1f6e6b809b01cc442f64f08ebb79bca8010d932a1f1b0.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] Wh7FP_smxac: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:10.015 [debug] QUERY OK source="settings" db=0.1ms idle=278.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 [] 19:37:10.015 [debug] QUERY OK source="settings" db=0.1ms idle=278.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 [] 19:37:10.016 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:10.017 [debug] QUERY OK source="settings" db=0.1ms idle=278.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:10.017 [debug] QUERY OK source="settings" db=0.1ms idle=278.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:10.017 [debug] QUERY OK source="settings" db=0.1ms idle=278.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:10.017 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Wh7FP_smxac --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d4/32/d432d1ff049a5f57b9cdd9e13b2110a45523aafd8dbce3702b6b80a7dcebe78a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:12.011 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=lKz_PC5M2sY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/18/84/1884ceaa5c9a44f390ad14c32e87afa833704b03bc41298d1a0c2ae9e1c4351e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] lKz_PC5M2sY: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:12.011 [error] yt-dlp download error for media item #130646: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] lKz_PC5M2sY: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:12.012 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] lKz_PC5M2sY: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:12.012 [info] {"args":{"id":130646},"id":35190,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2278850,"event":"job:stop","attempt":1,"queue_time":188732153,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:12.019 [info] {"args":{"id":122570},"id":35191,"meta":{},"system_time":1770925032019034931,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:12.019 [debug] QUERY OK source="media_items" db=0.2ms idle=178.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" = ?) [122570] 19:37:12.019 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:12.020 [debug] QUERY OK source="sources" db=0.2ms idle=179.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:12.020 [debug] QUERY OK source="media_profiles" db=0.2ms idle=180.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" = ?) [1] 19:37:12.021 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [122570] 19:37:12.022 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.8ms 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" = ?) [122570] 19:37:12.022 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:37:12.022 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:12.023 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:12.023 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:12.024 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:12.024 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:12.024 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:12.025 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=_nXOMcPMoIs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a4/1c/a41c34a1a40bb6d2bd915da44d50b1b90c0b708c808c9b4ee80ba2a104faec4f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:12.279 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Wh7FP_smxac --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d4/32/d432d1ff049a5f57b9cdd9e13b2110a45523aafd8dbce3702b6b80a7dcebe78a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] Wh7FP_smxac: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:12.279 [error] yt-dlp download error for media item #125277: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] Wh7FP_smxac: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:12.279 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] Wh7FP_smxac: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:12.280 [info] {"args":{"id":125277},"id":35189,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4200652,"event":"job:stop","attempt":1,"queue_time":188078190,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:12.287 [info] {"args":{"id":121486},"id":35192,"meta":{},"system_time":1770925032287114109,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:12.287 [debug] QUERY OK source="media_items" db=0.3ms idle=263.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" = ?) [121486] 19:37:12.287 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:12.288 [debug] QUERY OK source="sources" db=0.2ms idle=263.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] 19:37:12.288 [debug] QUERY OK source="media_profiles" db=0.2ms idle=263.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" = ?) [1] 19:37:12.289 [debug] QUERY OK source="media_items" db=0.4ms idle=9.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 [121486] 19:37:12.290 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [121486] 19:37:12.290 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:37:12.291 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:12.291 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:12.291 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:12.292 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:12.292 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:12.292 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:37:12.293 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=VlVVpG6oeVM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3a/e6/3ae6687798b9415d2a2d4a4cb4722ab5d893e2bed6af3ee9c2b71da4c9edfbab.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:14.176 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=_nXOMcPMoIs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a4/1c/a41c34a1a40bb6d2bd915da44d50b1b90c0b708c808c9b4ee80ba2a104faec4f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] _nXOMcPMoIs: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:14.177 [debug] QUERY OK source="settings" db=0.1ms idle=775.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 [] 19:37:14.177 [debug] QUERY OK source="settings" db=0.0ms idle=337.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 [] 19:37:14.178 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:14.178 [debug] QUERY OK source="settings" db=0.1ms idle=338.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:14.179 [debug] QUERY OK source="settings" db=0.1ms idle=338.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:14.179 [debug] QUERY OK source="settings" db=0.1ms idle=338.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:37:14.179 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=_nXOMcPMoIs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bf/47/bf476376e3e7d746f3c6a72f5554bec498087c3430786d5584e401d3ad1a2b36.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:14.385 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=VlVVpG6oeVM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3a/e6/3ae6687798b9415d2a2d4a4cb4722ab5d893e2bed6af3ee9c2b71da4c9edfbab.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] VlVVpG6oeVM: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:14.386 [debug] QUERY OK source="settings" db=0.1ms idle=208.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 [] 19:37:14.386 [debug] QUERY OK source="settings" db=0.1ms idle=208.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:37:14.387 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:14.388 [debug] QUERY OK source="settings" db=0.1ms idle=209.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:14.388 [debug] QUERY OK source="settings" db=0.1ms idle=209.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 [] 19:37:14.388 [debug] QUERY OK source="settings" db=0.1ms idle=209.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:37:14.389 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=VlVVpG6oeVM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/12/d0/12d027948833493b7aa4299d99fd5da1e603c361b69bcc6bdcff4c4e1e8ecbc9.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:15.726 [info] {"source":"oban","duration":2289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:16.241 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=_nXOMcPMoIs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bf/47/bf476376e3e7d746f3c6a72f5554bec498087c3430786d5584e401d3ad1a2b36.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] _nXOMcPMoIs: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:16.241 [error] yt-dlp download error for media item #122570: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] _nXOMcPMoIs: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:16.242 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] _nXOMcPMoIs: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:16.242 [info] {"args":{"id":122570},"id":35191,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4223017,"event":"job:stop","attempt":1,"queue_time":191018191,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:16.249 [info] {"args":{"id":130648},"id":35193,"meta":{},"system_time":1770925036249051752,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:16.249 [debug] QUERY OK source="media_items" db=0.2ms idle=409.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" = ?) [130648] 19:37:16.249 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:16.250 [debug] QUERY OK source="sources" db=0.2ms idle=409.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" = ?) [14] 19:37:16.250 [debug] QUERY OK source="media_profiles" db=0.2ms idle=410.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" = ?) [1] 19:37:16.251 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [130648] 19:37:16.252 [debug] QUERY OK source="media_metadata" db=0.0ms idle=3.0ms 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" = ?) [130648] 19:37:16.252 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:37:16.252 [debug] QUERY OK source="settings" db=0.1ms idle=2.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.253 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:16.253 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:16.253 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:16.254 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:37:16.254 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:37:16.254 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XtFAGVos_iI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0e/c5/0ec52ba16aaa5fcfae2fc93b7f9703302dfbed8ccadd7526897616082c7d0e2b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:16.317 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=VlVVpG6oeVM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/12/d0/12d027948833493b7aa4299d99fd5da1e603c361b69bcc6bdcff4c4e1e8ecbc9.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] VlVVpG6oeVM: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:16.317 [error] yt-dlp download error for media item #121486: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] VlVVpG6oeVM: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:16.318 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] VlVVpG6oeVM: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:16.318 [info] {"args":{"id":121486},"id":35192,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4030931,"event":"job:stop","attempt":1,"queue_time":190286190,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:16.325 [info] {"args":{"id":120940},"id":35194,"meta":{},"system_time":1770925036324900254,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:16.325 [debug] QUERY OK source="media_items" db=0.2ms idle=71.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" = ?) [120940] 19:37:16.325 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:16.326 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:37:16.326 [debug] QUERY OK source="media_profiles" db=0.2ms idle=71.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" = ?) [1] 19:37:16.327 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [120940] 19:37:16.327 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.8ms 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" = ?) [120940] 19:37:16.328 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:37:16.328 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:16.329 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:37:16.329 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:16.329 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:16.330 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:16.330 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:16.330 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=FH-xLcPxVMw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0b/cc/0bccfa45503fabec3927fd7e8ec480b67c7ecfd728d360ef63703b22921ef062.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:18.359 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XtFAGVos_iI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0e/c5/0ec52ba16aaa5fcfae2fc93b7f9703302dfbed8ccadd7526897616082c7d0e2b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] XtFAGVos_iI: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:18.359 [error] yt-dlp download error for media item #130648: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] XtFAGVos_iI: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:18.360 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] XtFAGVos_iI: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:18.360 [info] {"args":{"id":130648},"id":35193,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2111194,"event":"job:stop","attempt":1,"queue_time":193248190,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:18.367 [info] {"args":{"id":130108},"id":35195,"meta":{},"system_time":1770925038367200891,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:18.367 [debug] QUERY OK source="media_items" db=0.2ms idle=527.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" = ?) [130108] 19:37:18.368 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:18.368 [debug] QUERY OK source="sources" db=0.2ms idle=527.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" = ?) [14] 19:37:18.368 [debug] QUERY OK source="media_profiles" db=0.2ms idle=528.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" = ?) [1] 19:37:18.369 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [130108] 19:37:18.370 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms 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" = ?) [130108] 19:37:18.370 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:37:18.371 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:18.371 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:37:18.371 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:18.372 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:18.372 [debug] QUERY OK source="settings" db=0.1ms idle=2.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.372 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:37:18.372 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=GRU4EKx52JA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2b/4e/2b4ec5b0b1fac9f6050b6a784ce904f0f1f9d0cfa5b1d8276eb2a9184cfc5f59.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:18.514 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=FH-xLcPxVMw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0b/cc/0bccfa45503fabec3927fd7e8ec480b67c7ecfd728d360ef63703b22921ef062.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] FH-xLcPxVMw: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:18.515 [debug] QUERY OK source="settings" db=0.2ms idle=143.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 [] 19:37:18.515 [debug] QUERY OK source="settings" db=0.1ms idle=143.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 [] 19:37:18.516 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:18.516 [debug] QUERY OK source="settings" db=0.1ms idle=144.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 [] 19:37:18.517 [debug] QUERY OK source="settings" db=0.1ms idle=144.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 [] 19:37:18.517 [debug] QUERY OK source="settings" db=0.1ms idle=107.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:37:18.517 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=FH-xLcPxVMw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/46/db/46dbda0e5f7b2bd12656928b7179e66287a20e3a9f2b1e20b3fa0ba8d1df448b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:20.308 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=GRU4EKx52JA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2b/4e/2b4ec5b0b1fac9f6050b6a784ce904f0f1f9d0cfa5b1d8276eb2a9184cfc5f59.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] GRU4EKx52JA: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:20.308 [error] yt-dlp download error for media item #130108: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] GRU4EKx52JA: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:20.308 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] GRU4EKx52JA: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:20.308 [info] {"args":{"id":130108},"id":35195,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1941422,"event":"job:stop","attempt":1,"queue_time":194366149,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:20.316 [info] {"args":{"id":130110},"id":35196,"meta":{},"system_time":1770925040316392272,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:20.317 [debug] QUERY OK source="media_items" db=0.3ms idle=476.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" = ?) [130110] 19:37:20.317 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:20.317 [debug] QUERY OK source="sources" db=0.4ms idle=477.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" = ?) [14] 19:37:20.318 [debug] QUERY OK source="media_profiles" db=0.3ms idle=477.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" = ?) [1] 19:37:20.319 [debug] QUERY OK source="media_items" db=0.4ms idle=9.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 [130110] 19:37:20.319 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.1ms 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" = ?) [130110] 19:37:20.319 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:37:20.320 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:20.320 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:37:20.320 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:20.321 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:20.321 [debug] QUERY OK source="settings" db=0.1ms idle=1.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:37:20.321 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:37:20.322 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=4ojP6Pxm5sY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0b/30/0b302e97bfead6a143428cf7a59a86ff86bb576228dedc82d5d5f9adc858297b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:20.713 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=FH-xLcPxVMw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/46/db/46dbda0e5f7b2bd12656928b7179e66287a20e3a9f2b1e20b3fa0ba8d1df448b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] FH-xLcPxVMw: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:20.713 [error] yt-dlp download error for media item #120940: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] FH-xLcPxVMw: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:20.714 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] FH-xLcPxVMw: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:20.714 [info] {"args":{"id":120940},"id":35194,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4389286,"event":"job:stop","attempt":1,"queue_time":193324190,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:20.721 [info] {"args":{"id":119861},"id":35197,"meta":{},"system_time":1770925040720962615,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:20.721 [debug] QUERY OK source="media_items" db=0.2ms idle=399.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" = ?) [119861] 19:37:20.721 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:20.722 [debug] QUERY OK source="sources" db=0.2ms idle=399.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] 19:37:20.722 [debug] QUERY OK source="media_profiles" db=0.2ms idle=310.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" = ?) [1] 19:37:20.723 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [119861] 19:37:20.723 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.8ms 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" = ?) [119861] 19:37:20.724 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:37:20.724 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:20.725 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:20.725 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:20.725 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:20.726 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:20.726 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:20.726 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=a1whpWJqlCU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c4/66/c46674697804a066baa86571a680eebdde869f6002d71919068a8f23cce90c82.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:22.405 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=4ojP6Pxm5sY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0b/30/0b302e97bfead6a143428cf7a59a86ff86bb576228dedc82d5d5f9adc858297b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 4ojP6Pxm5sY: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:22.405 [error] yt-dlp download error for media item #130110: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 4ojP6Pxm5sY: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:22.405 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 4ojP6Pxm5sY: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:22.406 [info] {"args":{"id":130110},"id":35196,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2089349,"event":"job:stop","attempt":1,"queue_time":195315194,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:22.413 [info] {"args":{"id":129020},"id":35198,"meta":{},"system_time":1770925042412877051,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:22.413 [debug] QUERY OK source="media_items" db=0.2ms idle=572.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" = ?) [129020] 19:37:22.413 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:22.414 [debug] QUERY OK source="sources" db=0.2ms idle=573.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" = ?) [14] 19:37:22.414 [debug] QUERY OK source="media_profiles" db=0.2ms idle=573.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" = ?) [1] 19:37:22.415 [debug] QUERY OK source="media_items" db=0.4ms idle=1.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 [129020] 19:37:22.416 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.4ms 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" = ?) [129020] 19:37:22.416 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:37:22.416 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:22.417 [debug] QUERY OK source="settings" db=0.1ms idle=1.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:22.417 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:22.418 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:22.418 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:22.418 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:22.418 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=FYb2SCdwsQ8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fb/4a/fb4ab419ab97f2d567af25a7906113f6451aa854ccaec2dc409c5d3f40f0f5e5.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:22.739 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=a1whpWJqlCU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c4/66/c46674697804a066baa86571a680eebdde869f6002d71919068a8f23cce90c82.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] a1whpWJqlCU: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:22.740 [debug] QUERY OK source="settings" db=0.1ms idle=322.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:37:22.740 [debug] QUERY OK source="settings" db=0.0ms idle=323.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:22.740 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:22.740 [debug] QUERY OK source="settings" db=0.0ms idle=322.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 [] 19:37:22.741 [debug] QUERY OK source="settings" db=0.0ms idle=322.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:22.741 [debug] QUERY OK source="settings" db=0.0ms idle=322.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:22.741 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=a1whpWJqlCU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/20/89/208901ed4443df924e529bd2050aca7f976166bc5dbeec6522d1165f66db4014.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:24.669 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=FYb2SCdwsQ8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fb/4a/fb4ab419ab97f2d567af25a7906113f6451aa854ccaec2dc409c5d3f40f0f5e5.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] FYb2SCdwsQ8: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:24.669 [error] yt-dlp download error for media item #129020: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] FYb2SCdwsQ8: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:24.669 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] FYb2SCdwsQ8: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:24.670 [info] {"args":{"id":129020},"id":35198,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2256885,"event":"job:stop","attempt":1,"queue_time":196412142,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:24.677 [info] {"args":{"id":115552},"id":35199,"meta":{},"system_time":1770925044676924806,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:24.677 [debug] QUERY OK source="media_items" db=0.2ms idle=836.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" = ?) [115552] 19:37:24.677 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:24.678 [debug] QUERY OK source="sources" db=0.2ms idle=837.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] 19:37:24.678 [debug] QUERY OK source="media_profiles" db=0.2ms idle=259.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" = ?) [1] 19:37:24.679 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [115552] 19:37:24.679 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.8ms 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" = ?) [115552] 19:37:24.680 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:37:24.680 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:24.680 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:24.681 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:24.681 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:24.682 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:24.682 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:24.682 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=fviFwkhNwxk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/39/de/39de35448f9bfc19bbe7f02832738ad78c730398a888c8d6ff048bcb171fb030.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:25.077 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=a1whpWJqlCU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/20/89/208901ed4443df924e529bd2050aca7f976166bc5dbeec6522d1165f66db4014.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] a1whpWJqlCU: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:25.077 [error] yt-dlp download error for media item #119861: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] a1whpWJqlCU: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:25.077 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] a1whpWJqlCU: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:25.078 [info] {"args":{"id":119861},"id":35197,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4356674,"event":"job:stop","attempt":1,"queue_time":195720145,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:25.085 [info] {"args":{"id":112831},"id":35200,"meta":{},"system_time":1770925045084991730,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:25.085 [debug] QUERY OK source="media_items" db=0.1ms idle=403.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" = ?) [112831] 19:37:25.085 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:25.086 [debug] QUERY OK source="sources" db=0.1ms idle=403.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] 19:37:25.086 [debug] QUERY OK source="media_profiles" db=0.1ms idle=403.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" = ?) [1] 19:37:25.087 [debug] QUERY OK source="media_items" db=0.2ms idle=8.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 [112831] 19:37:25.087 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.7ms 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" = ?) [112831] 19:37:25.088 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:37:25.088 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:25.088 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:25.089 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:25.089 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:25.089 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:37:25.090 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:37:25.090 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9RCpZoXm4vQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9b/10/9b10f9d824498a39edad479b71fd9743f3f2bf454872afe5d1dfc1801b6b87af.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:26.997 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=fviFwkhNwxk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/39/de/39de35448f9bfc19bbe7f02832738ad78c730398a888c8d6ff048bcb171fb030.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] fviFwkhNwxk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:26.997 [debug] QUERY OK source="settings" db=0.2ms idle=574.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 [] 19:37:26.997 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:37:26.998 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:26.998 [debug] QUERY OK source="settings" db=0.0ms idle=158.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:26.999 [debug] QUERY OK source="settings" db=0.0ms idle=158.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:26.999 [debug] QUERY OK source="settings" db=0.1ms idle=158.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 [] 19:37:26.999 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=fviFwkhNwxk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bb/d4/bbd4fad236e3c0230987bf5771de2e161f703112733942e8ed6e414589f1cf8b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:27.396 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9RCpZoXm4vQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9b/10/9b10f9d824498a39edad479b71fd9743f3f2bf454872afe5d1dfc1801b6b87af.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 9RCpZoXm4vQ: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:27.397 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:37:27.397 [debug] QUERY OK source="settings" db=0.0ms idle=399.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:27.397 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:27.398 [debug] QUERY OK source="settings" db=0.1ms idle=399.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:27.398 [debug] QUERY OK source="settings" db=0.1ms idle=399.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:37:27.399 [debug] QUERY OK source="settings" db=0.1ms idle=399.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:27.399 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9RCpZoXm4vQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a4/f0/a4f03163578d123c9aea3baf55e9548f1e7e91cf08c4674e1f8207be54059169.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:29.181 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=fviFwkhNwxk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bb/d4/bbd4fad236e3c0230987bf5771de2e161f703112733942e8ed6e414589f1cf8b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] fviFwkhNwxk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:29.181 [error] yt-dlp download error for media item #115552: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] fviFwkhNwxk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:29.181 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] fviFwkhNwxk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:29.182 [info] {"args":{"id":115552},"id":35199,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4505106,"event":"job:stop","attempt":1,"queue_time":198676141,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:29.189 [info] {"args":{"id":106258},"id":35201,"meta":{},"system_time":1770925049189205941,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:29.189 [debug] QUERY OK source="media_items" db=0.3ms idle=349.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" = ?) [106258] 19:37:29.190 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:29.190 [debug] QUERY OK source="sources" db=0.2ms idle=350.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" = ?) [14] 19:37:29.191 [debug] QUERY OK source="media_profiles" db=0.2ms idle=350.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" = ?) [1] 19:37:29.191 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [106258] 19:37:29.192 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.3ms 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" = ?) [106258] 19:37:29.193 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:37:29.193 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:29.193 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29.194 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:29.194 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:37:29.195 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:29.195 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:29.195 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=v3e0r0V2cdA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c3/c7/c3c7b3ada3908676366c18c47381cbab5fc338dcd0f0eb405b323f136fe3dce0.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:29.285 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9RCpZoXm4vQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a4/f0/a4f03163578d123c9aea3baf55e9548f1e7e91cf08c4674e1f8207be54059169.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 9RCpZoXm4vQ: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:29.285 [error] yt-dlp download error for media item #112831: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 9RCpZoXm4vQ: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:29.285 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 9RCpZoXm4vQ: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:29.286 [info] {"args":{"id":112831},"id":35200,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4200764,"event":"job:stop","attempt":1,"queue_time":198084206,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:29.293 [info] {"args":{"id":107368},"id":35202,"meta":{},"system_time":1770925049293122454,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:29.293 [debug] QUERY OK source="media_items" db=0.3ms idle=98.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" = ?) [107368] 19:37:29.293 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:29.294 [debug] QUERY OK source="sources" db=0.3ms idle=98.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" = ?) [14] 19:37:29.294 [debug] QUERY OK source="media_profiles" db=0.2ms idle=99.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" = ?) [1] 19:37:29.295 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [107368] 19:37:29.296 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.2ms 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" = ?) [107368] 19:37:29.296 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:37:29.297 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:29.297 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29.297 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:29.298 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:29.298 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:29.299 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:29.299 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ffESHEv7Q34 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d3/0a/d30a9c55eae50ccee6b18088c2cad16acc5e523137085067c13232bc157a288b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:31.330 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=v3e0r0V2cdA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c3/c7/c3c7b3ada3908676366c18c47381cbab5fc338dcd0f0eb405b323f136fe3dce0.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] v3e0r0V2cdA: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:31.330 [error] yt-dlp download error for media item #106258: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] v3e0r0V2cdA: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:31.330 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] v3e0r0V2cdA: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:31.330 [info] {"args":{"id":106258},"id":35201,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2141445,"event":"job:stop","attempt":1,"queue_time":202188196,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:31.338 [info] {"args":{"id":108427},"id":35203,"meta":{},"system_time":1770925051338232643,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:31.338 [debug] QUERY OK source="media_items" db=0.3ms idle=498.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" = ?) [108427] 19:37:31.339 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:31.339 [debug] QUERY OK source="sources" db=0.1ms idle=499.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" = ?) [14] 19:37:31.340 [debug] QUERY OK source="media_profiles" db=0.1ms idle=499.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" = ?) [1] 19:37:31.340 [debug] QUERY OK source="media_items" db=0.2ms idle=9.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 [108427] 19:37:31.341 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.8ms 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" = ?) [108427] 19:37:31.341 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:37:31.341 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:37:31.342 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:37:31.342 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:31.343 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:37:31.343 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:37:31.343 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:37:31.343 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=EMsyPON_koY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/da/9f/da9fb43b54e27b42d1e1823fcfdf1fb4380601e7bc71ca6e928df7f0619b7733.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:31.638 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ffESHEv7Q34 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d3/0a/d30a9c55eae50ccee6b18088c2cad16acc5e523137085067c13232bc157a288b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] ffESHEv7Q34: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:31.638 [error] yt-dlp download error for media item #107368: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] ffESHEv7Q34: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:31.638 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] ffESHEv7Q34: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:31.638 [info] {"args":{"id":107368},"id":35202,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2345407,"event":"job:stop","attempt":1,"queue_time":202292204,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:31.645 [info] {"args":{"id":110046},"id":35204,"meta":{},"system_time":1770925051645224629,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:31.645 [debug] QUERY OK source="media_items" db=0.3ms idle=302.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" = ?) [110046] 19:37:31.646 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:31.646 [debug] QUERY OK source="sources" db=0.2ms idle=302.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" = ?) [14] 19:37:31.647 [debug] QUERY OK source="media_profiles" db=0.1ms idle=213.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" = ?) [1] 19:37:31.647 [debug] QUERY OK source="media_items" db=0.2ms idle=8.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 [110046] 19:37:31.648 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [110046] 19:37:31.648 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:37:31.649 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:31.649 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:37:31.649 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:31.650 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:31.650 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:37:31.650 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:37:31.650 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=83kRqoa7uHY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ae/73/ae73d9f3e9bbd1eff3de166d7bae5c6671d4456c802f63cdb87de15ee5751a76.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:33.386 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=EMsyPON_koY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/da/9f/da9fb43b54e27b42d1e1823fcfdf1fb4380601e7bc71ca6e928df7f0619b7733.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] EMsyPON_koY: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:33.386 [error] yt-dlp download error for media item #108427: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] EMsyPON_koY: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:33.386 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] EMsyPON_koY: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:33.387 [info] {"args":{"id":108427},"id":35203,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2048520,"event":"job:stop","attempt":1,"queue_time":204337141,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:33.394 [info] {"args":{"id":110589},"id":35205,"meta":{},"system_time":1770925053393983897,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:33.394 [debug] QUERY OK source="media_items" db=0.2ms idle=554.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" = ?) [110589] 19:37:33.394 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:33.395 [debug] QUERY OK source="sources" db=0.3ms idle=554.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" = ?) [14] 19:37:33.395 [debug] QUERY OK source="media_profiles" db=0.2ms idle=555.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" = ?) [1] 19:37:33.396 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [110589] 19:37:33.397 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.3ms 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" = ?) [110589] 19:37:33.397 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:37:33.398 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:37:33.398 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:33.398 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:33.399 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:33.399 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:33.400 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:37:33.400 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Jvx7Clt-66U --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ba/6f/ba6f97444d4f9e21cc27ab9a7e41ece1762b6c4a82004bf5b2ea1b1e9fad577a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:33.647 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=83kRqoa7uHY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ae/73/ae73d9f3e9bbd1eff3de166d7bae5c6671d4456c802f63cdb87de15ee5751a76.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 83kRqoa7uHY: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:33.647 [error] yt-dlp download error for media item #110046: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 83kRqoa7uHY: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:33.647 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 83kRqoa7uHY: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:33.648 [info] {"args":{"id":110046},"id":35204,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2002421,"event":"job:stop","attempt":1,"queue_time":204644160,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:33.655 [info] {"args":{"id":111133},"id":35206,"meta":{},"system_time":1770925053654979993,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:33.655 [debug] QUERY OK source="media_items" db=0.2ms idle=255.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" = ?) [111133] 19:37:33.655 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:33.656 [debug] QUERY OK source="sources" db=0.2ms idle=255.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" = ?) [14] 19:37:33.656 [debug] QUERY OK source="media_profiles" db=0.2ms idle=219.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" = ?) [1] 19:37:33.657 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [111133] 19:37:33.657 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms 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" = ?) [111133] 19:37:33.658 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:37:33.658 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:33.658 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:37:33.659 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:33.659 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:37:33.659 [debug] QUERY OK source="settings" db=0.0ms idle=1.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:37:33.660 [debug] QUERY OK source="settings" db=0.0ms idle=1.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:37:33.660 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=wTVjFKjo0k8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/12/30/12300c55170270504929d36565278d9e56c7849cf92e6a92ef80840c331d46a7.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:35.856 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Jvx7Clt-66U --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ba/6f/ba6f97444d4f9e21cc27ab9a7e41ece1762b6c4a82004bf5b2ea1b1e9fad577a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] Jvx7Clt-66U: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:35.856 [error] yt-dlp download error for media item #110589: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] Jvx7Clt-66U: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:35.857 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] Jvx7Clt-66U: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:35.857 [info] {"args":{"id":110589},"id":35205,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2463295,"event":"job:stop","attempt":1,"queue_time":206393196,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:35.863 [info] {"args":{"id":112216},"id":35207,"meta":{},"system_time":1770925055863830613,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:35.864 [debug] QUERY OK source="media_items" db=0.2ms idle=1023.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" = ?) [112216] 19:37:35.864 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:35.865 [debug] QUERY OK source="sources" db=0.2ms idle=1024.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" = ?) [14] 19:37:35.865 [debug] QUERY OK source="media_profiles" db=0.2ms idle=424.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" = ?) [1] 19:37:35.866 [debug] QUERY OK source="media_items" db=0.3ms idle=7.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 [112216] 19:37:35.867 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [112216] 19:37:35.867 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:37:35.867 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35.868 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35.868 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:35.868 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:37:35.869 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:35.869 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:37:35.869 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=tUcI6zjXL44 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1c/c7/1cc773fd2bb93e3aea94bf2beaee3e39b574fe1ef3764f5b67d71535a0461909.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:35.990 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=wTVjFKjo0k8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/12/30/12300c55170270504929d36565278d9e56c7849cf92e6a92ef80840c331d46a7.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] wTVjFKjo0k8: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:35.990 [error] yt-dlp download error for media item #111133: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] wTVjFKjo0k8: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:35.990 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] wTVjFKjo0k8: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:35.991 [info] {"args":{"id":111133},"id":35206,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2335861,"event":"job:stop","attempt":1,"queue_time":206654140,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:35.998 [info] {"args":{"id":114396},"id":35208,"meta":{},"system_time":1770925055997914578,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:35.998 [debug] QUERY OK source="media_items" db=0.2ms idle=129.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" = ?) [114396] 19:37:35.998 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:35.999 [debug] QUERY OK source="sources" db=0.2ms idle=129.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" = ?) [14] 19:37:35.999 [debug] QUERY OK source="media_profiles" db=0.2ms idle=129.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" = ?) [1] 19:37:36.000 [debug] QUERY OK source="media_items" db=0.2ms idle=8.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 [114396] 19:37:36.000 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.8ms 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" = ?) [114396] 19:37:36.001 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:37:36.001 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36.002 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:36.002 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:36.003 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:36.003 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:36.003 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:36.004 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LXeT6wMiuDk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cd/2f/cd2ffcb1cf9549821727b4f777179a8ab9d63d584ec1b2060f788ca6e820a40f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:38.131 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=tUcI6zjXL44 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1c/c7/1cc773fd2bb93e3aea94bf2beaee3e39b574fe1ef3764f5b67d71535a0461909.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] tUcI6zjXL44: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:38.131 [error] yt-dlp download error for media item #112216: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] tUcI6zjXL44: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:38.131 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] tUcI6zjXL44: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:38.132 [info] {"args":{"id":112216},"id":35207,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2267913,"event":"job:stop","attempt":1,"queue_time":208863198,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:38.139 [info] {"args":{"id":115474},"id":35209,"meta":{},"system_time":1770925058139093032,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:38.139 [debug] QUERY OK source="media_items" db=0.2ms idle=299.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" = ?) [115474] 19:37:38.139 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:38.140 [debug] QUERY OK source="sources" db=0.2ms idle=299.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" = ?) [14] 19:37:38.140 [debug] QUERY OK source="media_profiles" db=0.2ms idle=300.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" = ?) [1] 19:37:38.141 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [115474] 19:37:38.142 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [115474] 19:37:38.142 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:37:38.143 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:38.143 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:38.143 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:38.144 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:38.144 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:38.145 [debug] QUERY OK source="settings" db=0.5ms idle=2.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:37:38.145 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=R1eVrps-G4c --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/eb/37/eb37abe559167d8815ddb4ec92971c08b90ffb5166e702ae28a3298a21e0097b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:38.180 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LXeT6wMiuDk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cd/2f/cd2ffcb1cf9549821727b4f777179a8ab9d63d584ec1b2060f788ca6e820a40f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] LXeT6wMiuDk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:38.181 [error] yt-dlp download error for media item #114396: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] LXeT6wMiuDk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:38.181 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] LXeT6wMiuDk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:38.181 [info] {"args":{"id":114396},"id":35208,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2183550,"event":"job:stop","attempt":1,"queue_time":208997190,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:38.188 [info] {"args":{"id":117630},"id":35210,"meta":{},"system_time":1770925058187975360,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:38.188 [debug] QUERY OK source="media_items" db=0.2ms idle=43.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" = ?) [117630] 19:37:38.188 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:38.189 [debug] QUERY OK source="sources" db=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" = ?) [14] 19:37:38.189 [debug] QUERY OK source="media_profiles" db=0.2ms idle=43.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" = ?) [1] 19:37:38.190 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [117630] 19:37:38.191 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms 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" = ?) [117630] 19:37:38.191 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:37:38.191 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:38.192 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:38.192 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:38.193 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:38.193 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:38.193 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:38.193 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ql3c2pYXmGQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/79/b3/79b38da82e343e25e1b5b0614e3f0f585ae6e68439940c78a77dca762623a723.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:40.287 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ql3c2pYXmGQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/79/b3/79b38da82e343e25e1b5b0614e3f0f585ae6e68439940c78a77dca762623a723.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] ql3c2pYXmGQ: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:40.287 [error] yt-dlp download error for media item #117630: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] ql3c2pYXmGQ: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:40.287 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] ql3c2pYXmGQ: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:40.288 [info] {"args":{"id":117630},"id":35210,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2100035,"event":"job:stop","attempt":1,"queue_time":211187191,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:40.295 [info] {"args":{"id":118177},"id":35211,"meta":{},"system_time":1770925060295291812,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:40.296 [debug] QUERY OK source="media_items" db=0.3ms idle=455.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" = ?) [118177] 19:37:40.296 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:40.296 [debug] QUERY OK source="sources" db=0.2ms idle=456.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" = ?) [14] 19:37:40.297 [debug] QUERY OK source="media_profiles" db=0.2ms idle=456.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" = ?) [1] 19:37:40.297 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [118177] 19:37:40.298 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.3ms 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" = ?) [118177] 19:37:40.299 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:37:40.299 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:40.299 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:40.300 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:40.301 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:40.301 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:40.301 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:40.301 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=DCn6lzC_-k4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/40/7d/407db5091effa1d71749467cb9ce6742070f7695cbc4f87d1956c8d5308e317d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:40.333 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=R1eVrps-G4c --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/eb/37/eb37abe559167d8815ddb4ec92971c08b90ffb5166e702ae28a3298a21e0097b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] R1eVrps-G4c: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:40.333 [error] yt-dlp download error for media item #115474: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] R1eVrps-G4c: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:40.334 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] R1eVrps-G4c: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:40.334 [info] {"args":{"id":115474},"id":35209,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2195028,"event":"job:stop","attempt":1,"queue_time":211138198,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:40.340 [info] {"args":{"id":118722},"id":35212,"meta":{},"system_time":1770925060340795541,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:40.341 [debug] QUERY OK source="media_items" db=0.2ms idle=39.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" = ?) [118722] 19:37:40.341 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:40.341 [debug] QUERY OK source="sources" db=0.3ms idle=40.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" = ?) [14] 19:37:40.342 [debug] QUERY OK source="media_profiles" db=0.2ms idle=40.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" = ?) [1] 19:37:40.343 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [118722] 19:37:40.343 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms 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" = ?) [118722] 19:37:40.344 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:37:40.344 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:40.345 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:40.345 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:40.346 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:40.346 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:40.346 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:40.347 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=pX-zqwRXTd4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9f/05/9f05bc188be6b4709f84006b401abad80911bdc7a23d6f52ad15701865806b17.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:42.330 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=DCn6lzC_-k4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/40/7d/407db5091effa1d71749467cb9ce6742070f7695cbc4f87d1956c8d5308e317d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] DCn6lzC_-k4: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:42.330 [error] yt-dlp download error for media item #118177: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] DCn6lzC_-k4: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:42.330 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] DCn6lzC_-k4: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:42.331 [info] {"args":{"id":118177},"id":35211,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2035510,"event":"job:stop","attempt":1,"queue_time":213294186,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:42.338 [info] {"args":{"id":119810},"id":35213,"meta":{},"system_time":1770925062338216426,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:42.338 [debug] QUERY OK source="media_items" db=0.2ms idle=498.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" = ?) [119810] 19:37:42.339 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:42.339 [debug] QUERY OK source="sources" db=0.2ms idle=498.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" = ?) [14] 19:37:42.340 [debug] QUERY OK source="media_profiles" db=0.2ms idle=499.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" = ?) [1] 19:37:42.340 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [119810] 19:37:42.341 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.2ms 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" = ?) [119810] 19:37:42.341 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:37:42.342 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:42.342 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:42.343 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:42.343 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:42.343 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:42.344 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:42.344 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Il5TLsf7I9U --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2a/f0/2af096e56ecba2ddd9e5947d5a66cbd187b37132f660e91af7978fe94e86a3e6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:42.634 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=pX-zqwRXTd4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9f/05/9f05bc188be6b4709f84006b401abad80911bdc7a23d6f52ad15701865806b17.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] pX-zqwRXTd4: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:42.634 [error] yt-dlp download error for media item #118722: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] pX-zqwRXTd4: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:42.634 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] pX-zqwRXTd4: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:42.635 [info] {"args":{"id":118722},"id":35212,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2293915,"event":"job:stop","attempt":1,"queue_time":213340190,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:42.642 [info] {"args":{"id":119812},"id":35214,"meta":{},"system_time":1770925062642091245,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:42.642 [debug] QUERY OK source="media_items" db=0.3ms idle=298.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" = ?) [119812] 19:37:42.643 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:42.643 [debug] QUERY OK source="sources" db=0.2ms idle=299.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" = ?) [14] 19:37:42.644 [debug] QUERY OK source="media_profiles" db=0.2ms idle=189.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" = ?) [1] 19:37:42.644 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [119812] 19:37:42.645 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.2ms 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" = ?) [119812] 19:37:42.645 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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" = ?) [1] 19:37:42.646 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:42.646 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:42.646 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:42.647 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:42.647 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:42.648 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:42.648 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=osO3tLOFRqk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/28/dc/28dcc0b6e55fe94fd42e4a60514b4151dfc85ae3e22749c529ee61b3bde4fa6a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:44.607 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Il5TLsf7I9U --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2a/f0/2af096e56ecba2ddd9e5947d5a66cbd187b37132f660e91af7978fe94e86a3e6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] Il5TLsf7I9U: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:44.607 [error] yt-dlp download error for media item #119810: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] Il5TLsf7I9U: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:44.607 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] Il5TLsf7I9U: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:44.608 [info] {"args":{"id":119810},"id":35213,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2269494,"event":"job:stop","attempt":1,"queue_time":215337164,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:44.615 [info] {"args":{"id":120357},"id":35215,"meta":{},"system_time":1770925064615089273,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:44.615 [debug] QUERY OK source="media_items" db=0.2ms idle=775.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" = ?) [120357] 19:37:44.615 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:44.616 [debug] QUERY OK source="sources" db=0.2ms idle=775.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" = ?) [14] 19:37:44.616 [debug] QUERY OK source="media_profiles" db=0.2ms idle=159.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" = ?) [1] 19:37:44.617 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [120357] 19:37:44.618 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [120357] 19:37:44.618 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:37:44.619 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:44.619 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:44.619 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:44.620 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:44.620 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:44.620 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:44.620 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ZGC1wuO2F8E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8b/3f/8b3fdfc9f6fca7b839819907e2bd818c3c87817f049efe8095a74bbf65696b27.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:45.205 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=osO3tLOFRqk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/28/dc/28dcc0b6e55fe94fd42e4a60514b4151dfc85ae3e22749c529ee61b3bde4fa6a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] osO3tLOFRqk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:45.205 [error] yt-dlp download error for media item #119812: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] osO3tLOFRqk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:45.206 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] osO3tLOFRqk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:45.206 [info] {"args":{"id":119812},"id":35214,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2564127,"event":"job:stop","attempt":1,"queue_time":215641206,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:45.213 [info] {"args":{"id":121982},"id":35216,"meta":{},"system_time":1770925065213037156,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:45.213 [debug] QUERY OK source="media_items" db=0.2ms idle=593.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" = ?) [121982] 19:37:45.213 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:45.214 [debug] QUERY OK source="sources" db=0.3ms idle=593.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" = ?) [14] 19:37:45.214 [debug] QUERY OK source="media_profiles" db=0.2ms idle=593.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" = ?) [1] 19:37:45.215 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [121982] 19:37:45.216 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [121982] 19:37:45.216 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:37:45.217 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:45.217 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:45.217 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:45.218 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:45.218 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:45.218 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:45.219 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=3CErwRH-cIE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/46/ef/46ef020e88847920a9947870bad481bf45ac224cf0aebe86923b94e299c84d1b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:45.729 [info] {"source":"oban","duration":2381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:46.833 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ZGC1wuO2F8E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8b/3f/8b3fdfc9f6fca7b839819907e2bd818c3c87817f049efe8095a74bbf65696b27.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] ZGC1wuO2F8E: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:46.833 [error] yt-dlp download error for media item #120357: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] ZGC1wuO2F8E: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:46.834 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] ZGC1wuO2F8E: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:46.834 [info] {"args":{"id":120357},"id":35215,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2219108,"event":"job:stop","attempt":1,"queue_time":217614189,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:46.841 [info] {"args":{"id":121984},"id":35217,"meta":{},"system_time":1770925066841072413,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:46.841 [debug] QUERY OK source="media_items" db=0.2ms idle=6.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" = ?) [121984] 19:37:46.841 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:46.842 [debug] QUERY OK source="sources" db=0.2ms idle=1.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" = ?) [14] 19:37:46.842 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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" = ?) [1] 19:37:46.843 [debug] QUERY OK source="media_items" db=0.4ms idle=2.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 [121984] 19:37:46.844 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms 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" = ?) [121984] 19:37:46.844 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:37:46.844 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:46.845 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:37:46.845 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:46.846 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:46.846 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:46.846 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:46.846 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LmSuywoFU8Q --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e1/a7/e1a78ce2762862fcf1260a0abb63d5c148433ad970160591a814d0e11172f5bb.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:47.337 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=3CErwRH-cIE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/46/ef/46ef020e88847920a9947870bad481bf45ac224cf0aebe86923b94e299c84d1b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 3CErwRH-cIE: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:47.337 [error] yt-dlp download error for media item #121982: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 3CErwRH-cIE: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:47.338 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 3CErwRH-cIE: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:47.338 [info] {"args":{"id":121982},"id":35216,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2125109,"event":"job:stop","attempt":1,"queue_time":218212192,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:47.345 [info] {"args":{"id":122527},"id":35218,"meta":{},"system_time":1770925067344978331,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:47.345 [debug] QUERY OK source="media_items" db=0.2ms idle=499.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" = ?) [122527] 19:37:47.345 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:47.346 [debug] QUERY OK source="sources" db=0.2ms idle=499.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" = ?) [14] 19:37:47.346 [debug] QUERY OK source="media_profiles" db=0.2ms idle=499.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" = ?) [1] 19:37:47.347 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [122527] 19:37:47.348 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms 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" = ?) [122527] 19:37:47.348 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:37:47.348 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:47.349 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:47.349 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:47.350 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:47.350 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:47.350 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:47.350 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ssJlGsTNhZw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bd/9b/bd9baa41e3626eb48eba65bce19d1158437257e6da500d637c9093fb79582e83.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:49.244 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LmSuywoFU8Q --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e1/a7/e1a78ce2762862fcf1260a0abb63d5c148433ad970160591a814d0e11172f5bb.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] LmSuywoFU8Q: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:49.244 [error] yt-dlp download error for media item #121984: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] LmSuywoFU8Q: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:49.244 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] LmSuywoFU8Q: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:49.244 [info] {"args":{"id":121984},"id":35217,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2403504,"event":"job:stop","attempt":1,"queue_time":219840241,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:49.251 [info] {"args":{"id":123074},"id":35219,"meta":{},"system_time":1770925069251093270,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:49.251 [debug] QUERY OK source="media_items" db=0.2ms idle=411.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" = ?) [123074] 19:37:49.251 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:49.252 [debug] QUERY OK source="sources" db=0.3ms idle=411.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" = ?) [14] 19:37:49.252 [debug] QUERY OK source="media_profiles" db=0.2ms idle=412.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" = ?) [1] 19:37:49.253 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [123074] 19:37:49.254 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [123074] 19:37:49.254 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:37:49.255 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:49.255 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:49.255 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:49.256 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:49.256 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:49.256 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:37:49.256 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=3B0lG_AiNUQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1e/a3/1ea3ea7088d1584854a01e25884e65909f76aade0f42c6ff615e187c948c9ea6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:49.441 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ssJlGsTNhZw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bd/9b/bd9baa41e3626eb48eba65bce19d1158437257e6da500d637c9093fb79582e83.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] ssJlGsTNhZw: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:49.441 [error] yt-dlp download error for media item #122527: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] ssJlGsTNhZw: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:49.441 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] ssJlGsTNhZw: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:49.442 [info] {"args":{"id":122527},"id":35218,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2096921,"event":"job:stop","attempt":1,"queue_time":220344191,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:49.449 [info] {"args":{"id":123617},"id":35220,"meta":{},"system_time":1770925069448967067,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:49.449 [debug] QUERY OK source="media_items" db=0.2ms idle=193.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" = ?) [123617] 19:37:49.449 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:49.450 [debug] QUERY OK source="sources" db=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" = ?) [14] 19:37:49.450 [debug] QUERY OK source="media_profiles" db=0.2ms idle=193.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" = ?) [1] 19:37:49.451 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [123617] 19:37:49.452 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms 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" = ?) [123617] 19:37:49.452 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:37:49.452 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:49.453 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:49.453 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:49.454 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:49.454 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:49.454 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:49.454 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=IY3CUjnSTrY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0e/03/0e034c9743c8bc0f6954d6cfe86493d5f6aabbcf2dd63b9adcfd155d52a593b3.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:51.105 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=3B0lG_AiNUQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1e/a3/1ea3ea7088d1584854a01e25884e65909f76aade0f42c6ff615e187c948c9ea6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 3B0lG_AiNUQ: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:51.106 [error] yt-dlp download error for media item #123074: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 3B0lG_AiNUQ: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:51.106 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 3B0lG_AiNUQ: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:51.106 [info] {"args":{"id":123074},"id":35219,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1855133,"event":"job:stop","attempt":1,"queue_time":222250211,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:51.113 [info] {"args":{"id":125237},"id":35221,"meta":{},"system_time":1770925071113005330,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:51.113 [debug] QUERY OK source="media_items" db=0.1ms idle=272.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" = ?) [125237] 19:37:51.113 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:51.113 [debug] QUERY OK source="sources" db=0.1ms idle=273.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" = ?) [14] 19:37:51.114 [debug] QUERY OK source="media_profiles" db=0.1ms idle=273.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" = ?) [1] 19:37:51.114 [debug] QUERY OK source="media_items" db=0.1ms idle=8.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 [125237] 19:37:51.115 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.4ms 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" = ?) [125237] 19:37:51.116 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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" = ?) [1] 19:37:51.116 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:51.116 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:37:51.117 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:51.117 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:37:51.117 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:37:51.118 [debug] QUERY OK source="settings" db=0.2ms idle=2.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 [] 19:37:51.118 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=AjyHajGAvQI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0d/0b/0d0bc4c86b1eff5d6c58500ad952c098262936ea65090c910f4afaf48395e463.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:51.794 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=IY3CUjnSTrY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0e/03/0e034c9743c8bc0f6954d6cfe86493d5f6aabbcf2dd63b9adcfd155d52a593b3.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] IY3CUjnSTrY: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:51.794 [error] yt-dlp download error for media item #123617: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] IY3CUjnSTrY: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:51.794 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] IY3CUjnSTrY: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:51.795 [info] {"args":{"id":123617},"id":35220,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2345958,"event":"job:stop","attempt":1,"queue_time":222448195,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:51.802 [info] {"args":{"id":126853},"id":35222,"meta":{},"system_time":1770925071802015841,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:51.802 [debug] QUERY OK source="media_items" db=0.3ms idle=684.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" = ?) [126853] 19:37:51.802 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:51.803 [debug] QUERY OK source="sources" db=0.2ms idle=684.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" = ?) [14] 19:37:51.803 [debug] QUERY OK source="media_profiles" db=0.3ms idle=336.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" = ?) [1] 19:37:51.804 [debug] QUERY OK source="media_items" db=0.4ms idle=8.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 [126853] 19:37:51.805 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.3ms 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" = ?) [126853] 19:37:51.805 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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" = ?) [1] 19:37:51.806 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:51.806 [debug] QUERY OK source="settings" db=0.2ms idle=2.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:37:51.807 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:51.808 [debug] QUERY OK source="settings" db=0.1ms idle=3.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:37:51.808 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:51.808 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:51.809 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BpmiLjy-tXA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8c/05/8c05e66208cfb26c388ffe556b227be5ad6b9cda8b3690c4d05d7a06fba11826.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:53.220 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=AjyHajGAvQI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0d/0b/0d0bc4c86b1eff5d6c58500ad952c098262936ea65090c910f4afaf48395e463.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] AjyHajGAvQI: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:53.221 [error] yt-dlp download error for media item #125237: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] AjyHajGAvQI: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:53.221 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] AjyHajGAvQI: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:53.221 [info] {"args":{"id":125237},"id":35221,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2108365,"event":"job:stop","attempt":1,"queue_time":224112216,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:53.228 [info] {"args":{"id":127397},"id":35223,"meta":{},"system_time":1770925073227971982,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:53.228 [debug] QUERY OK source="media_items" db=0.3ms idle=387.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" = ?) [127397] 19:37:53.228 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:53.229 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [14] 19:37:53.229 [debug] QUERY OK source="media_profiles" db=0.2ms idle=389.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" = ?) [1] 19:37:53.230 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [127397] 19:37:53.231 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [127397] 19:37:53.231 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:37:53.231 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:53.232 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:37:53.232 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:53.232 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:53.233 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:53.233 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:37:53.233 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6pbr3PVOB4s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3e/82/3e82cc434446a33dbfc1ed6aad9a24f99724a44203af73a7e89392e827403dd0.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:53.583 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BpmiLjy-tXA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8c/05/8c05e66208cfb26c388ffe556b227be5ad6b9cda8b3690c4d05d7a06fba11826.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] BpmiLjy-tXA: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:53.584 [error] yt-dlp download error for media item #126853: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] BpmiLjy-tXA: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:53.584 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] BpmiLjy-tXA: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:53.584 [info] {"args":{"id":126853},"id":35222,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1782427,"event":"job:stop","attempt":1,"queue_time":224801143,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:53.591 [info] {"args":{"id":127935},"id":35224,"meta":{},"system_time":1770925073591172675,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:53.591 [debug] QUERY OK source="media_items" db=0.2ms idle=358.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" = ?) [127935] 19:37:53.592 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:53.592 [debug] QUERY OK source="sources" db=0.2ms idle=358.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" = ?) [14] 19:37:53.593 [debug] QUERY OK source="media_profiles" db=0.2ms idle=121.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" = ?) [1] 19:37:53.593 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [127935] 19:37:53.594 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.1ms 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" = ?) [127935] 19:37:53.594 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:37:53.595 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:53.595 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:53.595 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:53.596 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:53.596 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:53.597 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:53.597 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cvL9WAndrGE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cb/f0/cbf0420c3c2f66c0264d5d76aa1f7d43ff4c35b9fb16221520ceeb89f1541546.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:55.223 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6pbr3PVOB4s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3e/82/3e82cc434446a33dbfc1ed6aad9a24f99724a44203af73a7e89392e827403dd0.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 6pbr3PVOB4s: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:55.223 [error] yt-dlp download error for media item #127397: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 6pbr3PVOB4s: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:55.224 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 6pbr3PVOB4s: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:55.224 [info] {"args":{"id":127397},"id":35223,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1996222,"event":"job:stop","attempt":1,"queue_time":226227148,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:55.231 [info] {"args":{"id":111749},"id":35226,"meta":{},"system_time":1770925075231390245,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:55.232 [debug] QUERY OK source="media_items" db=0.3ms idle=391.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" = ?) [111749] 19:37:55.232 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:55.233 [debug] QUERY OK source="sources" db=0.3ms idle=392.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] 19:37:55.233 [debug] QUERY OK source="media_profiles" db=0.3ms idle=392.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" = ?) [1] 19:37:55.234 [debug] QUERY OK source="media_items" db=0.4ms idle=9.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 [111749] 19:37:55.235 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.7ms 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" = ?) [111749] 19:37:55.235 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.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" = ?) [1] 19:37:55.236 [debug] QUERY OK source="settings" db=0.1ms idle=3.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:37:55.236 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:37:55.237 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:55.237 [debug] QUERY OK source="settings" db=0.1ms idle=3.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:55.237 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:55.238 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:55.238 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=8rSy8UfcOC8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/21/4f/214fee90bada1ed4e86cf6623887f47393a83fa04d992e622776ca8b95c6d539.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:55.714 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cvL9WAndrGE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cb/f0/cbf0420c3c2f66c0264d5d76aa1f7d43ff4c35b9fb16221520ceeb89f1541546.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] cvL9WAndrGE: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:55.715 [error] yt-dlp download error for media item #127935: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] cvL9WAndrGE: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:55.715 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] cvL9WAndrGE: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:55.715 [info] {"args":{"id":127935},"id":35224,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2124148,"event":"job:stop","attempt":1,"queue_time":226590196,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:55.722 [info] {"args":{"id":109046},"id":35227,"meta":{},"system_time":1770925075722346786,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:55.723 [debug] QUERY OK source="media_items" db=0.3ms idle=484.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" = ?) [109046] 19:37:55.723 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:55.723 [debug] QUERY OK source="sources" db=0.3ms idle=485.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:37:55.724 [debug] QUERY OK source="media_profiles" db=0.2ms idle=248.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" = ?) [1] 19:37:55.725 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [109046] 19:37:55.725 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.3ms 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" = ?) [109046] 19:37:55.726 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:37:55.726 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:37:55.727 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:55.727 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:55.728 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:37:55.728 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:55.728 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:55.728 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0MK7KBOztEI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c5/6c/c56c2be85c47f43edef0cf7f6be72881c63ecc81e863bf914ef67b31c29f8b74.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:57.216 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=8rSy8UfcOC8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/21/4f/214fee90bada1ed4e86cf6623887f47393a83fa04d992e622776ca8b95c6d539.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 8rSy8UfcOC8: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:57.216 [debug] QUERY OK source="settings" db=0.1ms idle=739.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:37:57.216 [debug] QUERY OK source="settings" db=0.0ms idle=376.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:57.217 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:57.218 [debug] QUERY OK source="settings" db=0.2ms 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 [] 19:37:57.218 [debug] QUERY OK source="settings" db=0.1ms idle=378.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 [] 19:37:57.218 [debug] QUERY OK source="settings" db=0.2ms idle=378.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:57.219 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=8rSy8UfcOC8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e3/d6/e3d6c02518c4e16291291347d090c88381c4b2a39ece3f90a2ff6daeaace643d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:57.624 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0MK7KBOztEI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c5/6c/c56c2be85c47f43edef0cf7f6be72881c63ecc81e863bf914ef67b31c29f8b74.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 0MK7KBOztEI: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:57.625 [debug] QUERY OK source="settings" db=0.2ms idle=408.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:57.625 [debug] QUERY OK source="settings" db=0.1ms idle=407.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:37:57.626 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:57.626 [debug] QUERY OK source="settings" db=0.1ms idle=408.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:57.627 [debug] QUERY OK source="settings" db=0.1ms idle=407.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:37:57.627 [debug] QUERY OK source="settings" db=0.1ms idle=147.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:37:57.627 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0MK7KBOztEI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/20/7e/207e3cc0e8a033217505b521257db03c3c3e6f1b21e8623415e460049eddd2aa.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:59.214 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=8rSy8UfcOC8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e3/d6/e3d6c02518c4e16291291347d090c88381c4b2a39ece3f90a2ff6daeaace643d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 8rSy8UfcOC8: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:59.214 [error] yt-dlp download error for media item #111749: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 8rSy8UfcOC8: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:59.215 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 8rSy8UfcOC8: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:59.215 [info] {"args":{"id":111749},"id":35226,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3983865,"event":"job:stop","attempt":1,"queue_time":226230231,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:59.222 [info] {"args":{"id":136163},"id":35228,"meta":{},"system_time":1770925079222007839,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:59.222 [debug] QUERY OK source="media_items" db=0.2ms idle=382.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" = ?) [136163] 19:37:59.222 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:59.223 [debug] QUERY OK source="sources" db=0.2ms idle=382.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" = ?) [4] 19:37:59.223 [debug] QUERY OK source="media_profiles" db=0.2ms idle=383.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" = ?) [1] 19:37:59.224 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [136163] 19:37:59.225 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms 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" = ?) [136163] 19:37:59.225 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:37:59.225 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:59.226 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:59.226 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:59.227 [debug] QUERY OK source="settings" db=0.1ms idle=3.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:59.227 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:59.227 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:59.228 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ouM6U80uRNc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/56/a8/56a860224ee931c56a6a617dad78442837610de071a4eaa5dffbbe99af46825a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:37:59.659 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=0MK7KBOztEI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/20/7e/207e3cc0e8a033217505b521257db03c3c3e6f1b21e8623415e460049eddd2aa.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 0MK7KBOztEI: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:37:59.659 [error] yt-dlp download error for media item #109046: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 0MK7KBOztEI: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:59.660 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 0MK7KBOztEI: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:37:59.660 [info] {"args":{"id":109046},"id":35227,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3937922,"event":"job:stop","attempt":1,"queue_time":225721195,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:59.667 [info] {"args":{"id":107450},"id":35229,"meta":{},"system_time":1770925079667386831,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:37:59.668 [debug] QUERY OK source="media_items" db=0.2ms idle=440.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" = ?) [107450] 19:37:59.668 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:37:59.668 [debug] QUERY OK source="sources" db=0.3ms idle=440.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:37:59.669 [debug] QUERY OK source="media_profiles" db=0.2ms idle=185.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" = ?) [1] 19:37:59.669 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [107450] 19:37:59.670 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms 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" = ?) [107450] 19:37:59.670 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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" = ?) [1] 19:37:59.671 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:59.671 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:37:59.671 [debug] Running yt-dlp command for action: get_downloadable_status 19:37:59.672 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:59.672 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:59.672 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:59.673 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6D_ORTQ2MuM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f9/09/f9095692d5be8d5de3b576fcad8d2662d4c383a7b6d9d89cbd4eb90398bf16c6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:38:00.130 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:38:01.160 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ouM6U80uRNc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/56/a8/56a860224ee931c56a6a617dad78442837610de071a4eaa5dffbbe99af46825a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] ouM6U80uRNc: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:38:01.161 [debug] QUERY OK source="settings" db=0.1ms idle=1030.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:38:01.161 [debug] QUERY OK source="settings" db=0.0ms idle=676.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:38:01.162 [debug] Running yt-dlp command for action: get_downloadable_status 19:38:01.162 [debug] QUERY OK source="settings" db=0.0ms idle=322.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 [] 19:38:01.163 [debug] QUERY OK source="settings" db=0.0ms idle=322.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:38:01.163 [debug] QUERY OK source="settings" db=0.2ms idle=322.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 [] 19:38:01.163 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ouM6U80uRNc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f6/8d/f68d47348aa97c1e22897841de64976f1c295f102231252ea0d81054bb88cd5b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:38:01.769 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6D_ORTQ2MuM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f9/09/f9095692d5be8d5de3b576fcad8d2662d4c383a7b6d9d89cbd4eb90398bf16c6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 6D_ORTQ2MuM: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:38:01.770 [debug] QUERY OK source="settings" db=0.1ms idle=608.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:38:01.770 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:38:01.770 [debug] Running yt-dlp command for action: get_downloadable_status 19:38:01.771 [debug] QUERY OK source="settings" db=0.1ms idle=608.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:38:01.771 [debug] QUERY OK source="settings" db=0.1ms idle=608.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:38:01.772 [debug] QUERY OK source="settings" db=0.1ms idle=284.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:38:01.772 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6D_ORTQ2MuM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3c/6f/3c6fb1ea84e309accd7678b8d6cf27e75ae1d609d53363d8dea3a7e3989b6cf6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:38:03.354 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ouM6U80uRNc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f6/8d/f68d47348aa97c1e22897841de64976f1c295f102231252ea0d81054bb88cd5b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] ouM6U80uRNc: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:38:03.354 [error] yt-dlp download error for media item #136163: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] ouM6U80uRNc: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:38:03.354 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] ouM6U80uRNc: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:38:03.355 [info] {"args":{"id":136163},"id":35228,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4132888,"event":"job:stop","attempt":1,"queue_time":229221191,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:38:03.362 [info] {"args":{"id":132896},"id":35230,"meta":{},"system_time":1770925083361944943,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:38:03.362 [debug] QUERY OK source="media_items" db=0.2ms idle=521.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" = ?) [132896] 19:38:03.362 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:38:03.363 [debug] QUERY OK source="sources" db=0.2ms idle=522.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" = ?) [4] 19:38:03.363 [debug] QUERY OK source="media_profiles" db=0.2ms idle=523.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" = ?) [1] 19:38:03.364 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [132896] 19:38:03.364 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.8ms 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" = ?) [132896] 19:38:03.365 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:38:03.365 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:38:03.365 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:38:03.366 [debug] Running yt-dlp command for action: get_downloadable_status 19:38:03.367 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:38:03.367 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:38:03.367 [debug] QUERY OK source="settings" db=0.0ms idle=2.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 [] 19:38:03.367 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2_rdKA-aucg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/39/d1/39d1b3d370d5340d4abd11703f1c8000b12b0631da505f6392117701dc85bb42.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:38:03.899 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6D_ORTQ2MuM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3c/6f/3c6fb1ea84e309accd7678b8d6cf27e75ae1d609d53363d8dea3a7e3989b6cf6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 6D_ORTQ2MuM: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:38:03.899 [error] yt-dlp download error for media item #107450: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 6D_ORTQ2MuM: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:38:03.899 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 6D_ORTQ2MuM: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:38:03.899 [info] {"args":{"id":107450},"id":35229,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4232057,"event":"job:stop","attempt":1,"queue_time":228666220,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:38:03.907 [info] {"args":{"id":128559},"id":35231,"meta":{},"system_time":1770925083907076512,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:38:03.907 [debug] QUERY OK source="media_items" db=0.2ms idle=540.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" = ?) [128559] 19:38:03.907 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:38:03.908 [debug] QUERY OK source="sources" db=0.2ms idle=540.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" = ?) [4] 19:38:03.908 [debug] QUERY OK source="media_profiles" db=0.2ms idle=418.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" = ?) [1] 19:38:03.909 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [128559] 19:38:03.910 [debug] QUERY OK source="media_metadata" db=0.0ms idle=3.0ms 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" = ?) [128559] 19:38:03.910 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:38:03.910 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:38:03.911 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:38:03.911 [debug] Running yt-dlp command for action: get_downloadable_status 19:38:03.912 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:38:03.912 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:38:03.912 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:38:03.913 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ph6CYq1G1sE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/21/8d/218db39a80413ae06f90cbc17888a4ebb44d40c145fe470b06ce2415c2a9096a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:38:05.281 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2_rdKA-aucg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/39/d1/39d1b3d370d5340d4abd11703f1c8000b12b0631da505f6392117701dc85bb42.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 2_rdKA-aucg: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:38:05.281 [debug] QUERY OK source="settings" db=0.2ms idle=1370.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:38:05.282 [debug] QUERY OK source="settings" db=0.1ms idle=1369.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:38:05.282 [debug] Running yt-dlp command for action: get_downloadable_status 19:38:05.283 [debug] QUERY OK source="settings" db=0.1ms idle=1370.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:38:05.283 [debug] QUERY OK source="settings" db=0.1ms idle=1370.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:38:05.283 [debug] QUERY OK source="settings" db=0.1ms idle=792.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:38:05.284 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2_rdKA-aucg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/56/f4/56f4de4dfd389132e65d436ed2278ced82c81d53c56e9ffd383677c0b7587ae7.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:38:06.129 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ph6CYq1G1sE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/21/8d/218db39a80413ae06f90cbc17888a4ebb44d40c145fe470b06ce2415c2a9096a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] ph6CYq1G1sE: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:38:06.130 [debug] QUERY OK source="settings" db=0.1ms idle=848.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 [] 19:38:06.130 [debug] QUERY OK source="settings" db=0.1ms idle=847.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:38:06.131 [debug] Running yt-dlp command for action: get_downloadable_status 19:38:06.131 [debug] QUERY OK source="settings" db=0.1ms idle=847.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 [] 19:38:06.131 [debug] QUERY OK source="settings" db=0.0ms idle=847.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 [] 19:38:06.132 [debug] QUERY OK source="settings" db=0.1ms idle=638.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:38:06.132 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ph6CYq1G1sE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/69/eb/69eb0fbea1718fbe1872227bd6d7f1ef5bace83a8315b248feb4998606fee3f8.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:38:07.322 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2_rdKA-aucg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/56/f4/56f4de4dfd389132e65d436ed2278ced82c81d53c56e9ffd383677c0b7587ae7.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 2_rdKA-aucg: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:38:07.322 [error] yt-dlp download error for media item #132896: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 2_rdKA-aucg: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:38:07.322 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 2_rdKA-aucg: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:38:07.323 [info] {"args":{"id":132896},"id":35230,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3960736,"event":"job:stop","attempt":1,"queue_time":232361141,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:38:07.330 [info] {"args":{"id":124776},"id":35232,"meta":{},"system_time":1770925087330001967,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:38:07.330 [debug] QUERY OK source="media_items" db=0.2ms idle=1198.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" = ?) [124776] 19:38:07.330 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:38:07.331 [debug] QUERY OK source="sources" db=0.2ms idle=1198.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" = ?) [4] 19:38:07.331 [debug] QUERY OK source="media_profiles" db=0.1ms idle=836.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" = ?) [1] 19:38:07.332 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [124776] 19:38:07.333 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms 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" = ?) [124776] 19:38:07.333 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:38:07.333 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:38:07.334 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:38:07.334 [debug] Running yt-dlp command for action: get_downloadable_status 19:38:07.335 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:38:07.335 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:38:07.335 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:38:07.335 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=syRmE4jGEqc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2c/fc/2cfc722f96c41c7c34a8ead2025b560303d4add3f7a931a41fa6a8ffb8507f28.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:38:08.010 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ph6CYq1G1sE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/69/eb/69eb0fbea1718fbe1872227bd6d7f1ef5bace83a8315b248feb4998606fee3f8.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] ph6CYq1G1sE: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:38:08.010 [error] yt-dlp download error for media item #128559: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] ph6CYq1G1sE: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:38:08.010 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] ph6CYq1G1sE: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:38:08.011 [info] {"args":{"id":128559},"id":35231,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4103762,"event":"job:stop","attempt":1,"queue_time":230906196,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:38:08.018 [info] {"args":{"id":120979},"id":35233,"meta":{},"system_time":1770925088017995332,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:38:08.018 [debug] QUERY OK source="media_items" db=0.2ms idle=682.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" = ?) [120979] 19:38:08.018 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:38:08.019 [debug] QUERY OK source="sources" db=0.2ms idle=683.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" = ?) [4] 19:38:08.019 [debug] QUERY OK source="media_profiles" db=0.2ms idle=523.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" = ?) [1] 19:38:08.020 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [120979] 19:38:08.021 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.2ms 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" = ?) [120979] 19:38:08.021 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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" = ?) [1] 19:38:08.022 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:38:08.022 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:38:08.022 [debug] Running yt-dlp command for action: get_downloadable_status 19:38:08.023 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:38:08.023 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:38:08.023 [debug] QUERY OK source="settings" db=0.1ms idle=1.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:38:08.023 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=lzq9dURVg7E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9b/94/9b9442a552b370a67898db8dec9d3c2fcd00a06fa755c0515c674d1c8f7dede6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:38:09.525 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=syRmE4jGEqc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2c/fc/2cfc722f96c41c7c34a8ead2025b560303d4add3f7a931a41fa6a8ffb8507f28.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] syRmE4jGEqc: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:38:09.526 [debug] QUERY OK source="settings" db=0.2ms idle=1503.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:38:09.526 [debug] QUERY OK source="settings" db=0.1ms idle=1503.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:38:09.527 [debug] Running yt-dlp command for action: get_downloadable_status 19:38:09.527 [debug] QUERY OK source="settings" db=0.1ms idle=1504.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:38:09.528 [debug] QUERY OK source="settings" db=0.0ms idle=1030.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 [] 19:38:09.528 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:38:09.528 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=syRmE4jGEqc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b0/48/b0480559ee7f1d6d5248c1d63477a9d8144c2fba839a6ce20c7b5c103c26b5f3.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:38:10.021 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=lzq9dURVg7E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9b/94/9b9442a552b370a67898db8dec9d3c2fcd00a06fa755c0515c674d1c8f7dede6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] lzq9dURVg7E: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:38:10.021 [debug] QUERY OK source="settings" db=0.1ms idle=495.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:38:10.022 [debug] QUERY OK source="settings" db=0.1ms idle=495.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:38:10.022 [debug] Running yt-dlp command for action: get_downloadable_status 19:38:10.023 [debug] QUERY OK source="settings" db=0.1ms idle=495.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:38:10.023 [debug] QUERY OK source="settings" db=0.1ms idle=495.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 [] 19:38:10.023 [debug] QUERY OK source="settings" db=0.1ms idle=495.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 [] 19:38:10.024 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=lzq9dURVg7E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ff/64/ff6485c692ed0c6da3ccc243cefcaab360df5d26a36125901ebe218858098449.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:38:11.693 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=syRmE4jGEqc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b0/48/b0480559ee7f1d6d5248c1d63477a9d8144c2fba839a6ce20c7b5c103c26b5f3.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] syRmE4jGEqc: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:38:11.693 [error] yt-dlp download error for media item #124776: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] syRmE4jGEqc: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:38:11.693 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] syRmE4jGEqc: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:38:11.694 [info] {"args":{"id":124776},"id":35232,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4363837,"event":"job:stop","attempt":1,"queue_time":233329194,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:38:11.701 [info] {"args":{"id":117715},"id":35234,"meta":{},"system_time":1770925091700866099,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:38:11.701 [debug] QUERY OK source="media_items" db=0.1ms idle=1677.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" = ?) [117715] 19:38:11.701 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:38:11.702 [debug] QUERY OK source="sources" db=0.2ms idle=1202.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" = ?) [4] 19:38:11.703 [debug] QUERY OK source="media_profiles" db=0.1ms idle=201.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" = ?) [1] 19:38:11.703 [debug] QUERY OK source="media_items" db=0.2ms idle=9.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 [117715] 19:38:11.704 [debug] QUERY OK source="media_metadata" db=0.0ms idle=3.2ms 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" = ?) [117715] 19:38:11.704 [debug] QUERY OK source="media_profiles" db=0.0ms idle=2.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" = ?) [1] 19:38:11.704 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:38:11.704 [debug] QUERY OK source="settings" db=0.0ms idle=1.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:38:11.704 [debug] Running yt-dlp command for action: get_downloadable_status 19:38:11.705 [debug] QUERY OK source="settings" db=0.1ms idle=1.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:38:11.706 [debug] QUERY OK source="settings" db=0.5ms idle=1.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:38:11.707 [debug] QUERY OK source="settings" db=1.0ms 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 [] 19:38:11.707 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=669Kzgct6tk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/38/78/38783ddaba103936a46cd33a81ae7021e328c983abda8b3f3245986ae304005f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:38:11.969 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=lzq9dURVg7E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ff/64/ff6485c692ed0c6da3ccc243cefcaab360df5d26a36125901ebe218858098449.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] lzq9dURVg7E: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:38:11.969 [error] yt-dlp download error for media item #120979: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] lzq9dURVg7E: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:38:11.969 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] lzq9dURVg7E: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:38:11.969 [info] {"args":{"id":120979},"id":35233,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3951677,"event":"job:stop","attempt":1,"queue_time":232017147,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:38:11.977 [info] {"args":{"id":110159},"id":35235,"meta":{},"system_time":1770925091976981131,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:38:11.977 [debug] QUERY OK source="media_items" db=0.2ms idle=271.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" = ?) [110159] 19:38:11.977 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:38:11.978 [debug] QUERY OK source="sources" db=0.3ms idle=271.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" = ?) [4] 19:38:11.978 [debug] QUERY OK source="media_profiles" db=0.2ms idle=270.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" = ?) [1] 19:38:11.978 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [110159] 19:38:11.979 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.4ms 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" = ?) [110159] 19:38:11.979 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 19:38:11.980 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:38:11.980 [debug] QUERY OK source="settings" db=0.0ms idle=1.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:38:11.980 [debug] Running yt-dlp command for action: get_downloadable_status 19:38:11.980 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:38:11.981 [debug] QUERY OK source="settings" db=0.0ms idle=1.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:38:11.981 [debug] QUERY OK source="settings" db=0.1ms idle=1.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 [] 19:38:11.981 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=8TJyPQRNwaM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/66/64/66647d41e8f1e838111a3926351217b3891f3a731c529a9f269b92b5c84d0b79.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:38:13.593 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=669Kzgct6tk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/38/78/38783ddaba103936a46cd33a81ae7021e328c983abda8b3f3245986ae304005f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 669Kzgct6tk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:38:13.593 [debug] QUERY OK source="settings" db=0.1ms idle=1612.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:38:13.593 [debug] QUERY OK source="settings" db=0.1ms idle=1612.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:38:13.594 [debug] Running yt-dlp command for action: get_downloadable_status 19:38:13.595 [debug] QUERY OK source="settings" db=0.1ms idle=1613.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:38:13.595 [debug] QUERY OK source="settings" db=0.1ms idle=1093.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 [] 19:38:13.595 [debug] QUERY OK source="settings" db=0.1ms idle=92.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:38:13.596 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=669Kzgct6tk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/13/ef/13efd598bf87a4a40a43d521a8efb773519c7a70330d19168f87dfc3559b2688.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:38:13.980 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=8TJyPQRNwaM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/66/64/66647d41e8f1e838111a3926351217b3891f3a731c529a9f269b92b5c84d0b79.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 8TJyPQRNwaM: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:38:13.981 [debug] QUERY OK source="settings" db=0.1ms idle=387.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:38:13.981 [debug] QUERY OK source="settings" db=0.1ms idle=387.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:38:13.982 [debug] Running yt-dlp command for action: get_downloadable_status 19:38:13.982 [debug] QUERY OK source="settings" db=0.1ms idle=387.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:38:13.983 [debug] QUERY OK source="settings" db=0.0ms idle=387.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:38:13.983 [debug] QUERY OK source="settings" db=0.1ms idle=387.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:38:13.983 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=8TJyPQRNwaM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d3/a4/d3a4637b47fd11351e5d52ac1f877d2738ebed8e16a20253131dc6399748be52.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:38:15.308 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=669Kzgct6tk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/13/ef/13efd598bf87a4a40a43d521a8efb773519c7a70330d19168f87dfc3559b2688.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 669Kzgct6tk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:38:15.308 [error] yt-dlp download error for media item #117715: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 669Kzgct6tk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:38:15.308 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 669Kzgct6tk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:38:15.309 [info] {"args":{"id":117715},"id":35234,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3607811,"event":"job:stop","attempt":1,"queue_time":233700195,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:38:15.316 [info] {"args":{"id":106365},"id":35236,"meta":{},"system_time":1770925095315963069,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:38:15.316 [debug] QUERY OK source="media_items" db=0.2ms idle=1333.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" = ?) [106365] 19:38:15.316 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:38:15.317 [debug] QUERY OK source="sources" db=0.2ms idle=1333.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" = ?) [4] 19:38:15.317 [debug] QUERY OK source="media_profiles" db=0.2ms idle=812.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" = ?) [1] 19:38:15.318 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [106365] 19:38:15.319 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms 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" = ?) [106365] 19:38:15.319 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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" = ?) [1] 19:38:15.319 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:38:15.320 [debug] QUERY OK source="settings" db=0.1ms idle=2.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 [] 19:38:15.320 [debug] Running yt-dlp command for action: get_downloadable_status 19:38:15.321 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:38:15.321 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:38:15.321 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:38:15.322 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=rzmEQ8rLwz0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e8/6b/e86b68ef156011b565d5b0036a019adb59037839789f2ee5aa104b762ac93f4d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:38:15.732 [info] {"source":"oban","duration":2250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:16.208 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=8TJyPQRNwaM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d3/a4/d3a4637b47fd11351e5d52ac1f877d2738ebed8e16a20253131dc6399748be52.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] 8TJyPQRNwaM: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:38:16.208 [error] yt-dlp download error for media item #110159: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 8TJyPQRNwaM: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:38:16.208 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] 8TJyPQRNwaM: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:38:16.209 [info] {"args":{"id":110159},"id":35235,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4232028,"event":"job:stop","attempt":1,"queue_time":232976191,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:38:17.448 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=rzmEQ8rLwz0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e8/6b/e86b68ef156011b565d5b0036a019adb59037839789f2ee5aa104b762ac93f4d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] rzmEQ8rLwz0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:38:17.449 [debug] QUERY OK source="settings" db=0.1ms idle=1239.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:38:17.449 [debug] QUERY OK source="settings" db=0.1ms idle=1233.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 [] 19:38:17.449 [debug] Running yt-dlp command for action: get_downloadable_status 19:38:17.450 [debug] QUERY OK source="settings" db=0.1ms idle=942.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:38:17.451 [debug] QUERY OK source="settings" db=0.1ms idle=610.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:38:17.451 [debug] QUERY OK source="settings" db=0.3ms idle=610.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:38:17.451 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=rzmEQ8rLwz0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a0/2a/a02ae15a41b9fcf6c506574edbf2a8894c0777e595a36d26a3cdc9956b0a3602.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:38:19.432 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=rzmEQ8rLwz0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a0/2a/a02ae15a41b9fcf6c506574edbf2a8894c0777e595a36d26a3cdc9956b0a3602.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by ) WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] rzmEQ8rLwz0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 19:38:19.432 [error] yt-dlp download error for media item #106365: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] rzmEQ8rLwz0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:38:19.432 [error] yt-dlp download will not be retried: "WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by )\nWARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing\nERROR: [youtube] rzmEQ8rLwz0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 19:38:19.433 [info] {"args":{"id":106365},"id":35236,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4117050,"event":"job:stop","attempt":1,"queue_time":235315190,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:38:45.735 [info] {"source":"oban","duration":2576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:00.131 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:39:15.738 [info] {"source":"oban","duration":1946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:45.741 [info] {"source":"oban","duration":2190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:00.132 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:40:15.744 [info] {"source":"oban","duration":2409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:45.747 [info] {"source":"oban","duration":2041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:00.133 [info] {"source":"oban","duration":162,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:41:15.750 [info] {"source":"oban","duration":2225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:45.753 [info] {"source":"oban","duration":1989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:00.134 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:42:15.755 [info] {"source":"oban","duration":1667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:45.758 [info] {"source":"oban","duration":1904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:00.135 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:43:15.761 [info] {"source":"oban","duration":2017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:45.764 [info] {"source":"oban","duration":2101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:00.136 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:44:15.767 [info] {"source":"oban","duration":2372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:45.770 [info] {"source":"oban","duration":1885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:00.137 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:45:15.773 [info] {"source":"oban","duration":1889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:45.776 [info] {"source":"oban","duration":1928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:00.138 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:46:15.779 [info] {"source":"oban","duration":2224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:45.782 [info] {"source":"oban","duration":1973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:00.139 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:47:15.785 [info] {"source":"oban","duration":1939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:45.788 [info] {"source":"oban","duration":1859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:00.140 [info] {"source":"oban","duration":108,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:48:15.791 [info] {"source":"oban","duration":1912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:45.794 [info] {"source":"oban","duration":1897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:00.141 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:49:15.797 [info] {"source":"oban","duration":1945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:45.800 [info] {"source":"oban","duration":1937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:00.142 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:50:15.803 [info] {"source":"oban","duration":1971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:45.806 [info] {"source":"oban","duration":1988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:00.143 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:51:15.809 [info] {"source":"oban","duration":1869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:45.812 [info] {"source":"oban","duration":1955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:00.144 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:52:15.815 [info] {"source":"oban","duration":1922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:45.818 [info] {"source":"oban","duration":1963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:00.145 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:53:15.821 [info] {"source":"oban","duration":1991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:45.824 [info] {"source":"oban","duration":2013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:00.146 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:54:15.827 [info] {"source":"oban","duration":2044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:45.830 [info] {"source":"oban","duration":1986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:00.147 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:55:15.833 [info] {"source":"oban","duration":1925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:45.836 [info] {"source":"oban","duration":2052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:00.148 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:56:15.839 [info] {"source":"oban","duration":1984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:45.842 [info] {"source":"oban","duration":1939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:00.149 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:57:15.845 [info] {"source":"oban","duration":1889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:45.847 [info] {"source":"oban","duration":1829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:00.150 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:58:15.849 [info] {"source":"oban","duration":1814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:45.852 [info] {"source":"oban","duration":2101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:00.151 [info] {"source":"oban","duration":173,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:59:15.855 [info] {"source":"oban","duration":1956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:45.857 [info] {"source":"oban","duration":1781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:00.152 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:00:15.860 [info] {"source":"oban","duration":1874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:45.863 [info] {"source":"oban","duration":1922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:00.153 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:01:15.866 [info] {"source":"oban","duration":1939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:45.722 [info] GET / 20:01:45.722 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:01:45.722 [debug] QUERY OK source="settings" db=0.2ms idle=1882.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:01:45.723 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1882.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:01:45.723 [debug] QUERY OK source="sources" db=0.1ms idle=1882.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:01:45.737 [debug] QUERY OK source="media_items" db=13.6ms idle=1788.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:01:45.739 [debug] QUERY OK source="media_items" db=1.8ms idle=801.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:01:45.739 [debug] QUERY OK source="settings" db=0.1ms idle=17.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 [] 20:01:45.740 [debug] QUERY OK source="settings" db=0.1ms 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 [] 20:01:45.740 [debug] QUERY OK source="settings" db=0.1ms 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 [] 20:01:45.741 [debug] QUERY OK source="tasks" db=0.2ms idle=4.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"] 20:01:45.743 [debug] QUERY OK source="media_items" db=0.8ms idle=2.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:01:45.744 [debug] QUERY OK source="media_items" db=0.7ms idle=3.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:01:45.744 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?,?)) [8, 11, 14, 13] 20:01:45.764 [debug] QUERY OK source="media_items" db=18.4ms idle=4.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"))) [] 20:01:45.765 [debug] QUERY OK source="media_items" db=0.7ms idle=22.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] 20:01:45.765 [debug] QUERY OK source="sources" db=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" IN (?,?)) [14, 8] 20:01:45.767 [info] Sent 200 in 45ms 20:01:45.868 [info] {"source":"oban","duration":1783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:00.154 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:02:15.871 [info] {"source":"oban","duration":2072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:45.874 [info] {"source":"oban","duration":1865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:00.155 [info] {"source":"oban","duration":148,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:03:15.877 [info] {"source":"oban","duration":2085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:45.880 [info] {"source":"oban","duration":1954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:00.156 [info] {"source":"oban","duration":168,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:04:15.883 [info] {"source":"oban","duration":1966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:45.885 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:00.157 [info] {"source":"oban","duration":120,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:05:15.888 [info] {"source":"oban","duration":2002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:45.891 [info] {"source":"oban","duration":2002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:00.158 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:06:15.894 [info] {"source":"oban","duration":2039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:45.897 [info] {"source":"oban","duration":1951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:00.159 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:07:15.900 [info] {"source":"oban","duration":1989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:45.903 [info] {"source":"oban","duration":1945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:00.160 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:08:15.906 [info] {"source":"oban","duration":2169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:45.909 [info] {"source":"oban","duration":1932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:00.161 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:09:15.912 [info] {"source":"oban","duration":2058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:45.915 [info] {"source":"oban","duration":1870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:00.162 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:10:15.918 [info] {"source":"oban","duration":1968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:45.921 [info] {"source":"oban","duration":2091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:00.163 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:11:15.924 [info] {"source":"oban","duration":2034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:45.927 [info] {"source":"oban","duration":1953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:00.164 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:12:15.929 [info] {"source":"oban","duration":1760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:45.932 [info] {"source":"oban","duration":2002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:00.165 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:13:15.935 [info] {"source":"oban","duration":1936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:45.938 [info] {"source":"oban","duration":2053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:46.066 [info] GET / 20:13:46.066 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:13:46.066 [debug] QUERY OK source="settings" db=0.1ms idle=226.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:13:46.067 [debug] QUERY OK source="media_profiles" db=0.0ms idle=226.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:13:46.067 [debug] QUERY OK source="sources" db=0.0ms idle=226.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:13:46.077 [debug] QUERY OK source="media_items" db=10.4ms idle=227.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:13:46.079 [debug] QUERY OK source="media_items" db=1.7ms idle=139.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:13:46.080 [debug] QUERY OK source="settings" db=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 [] 20:13:46.080 [info] GET / 20:13:46.080 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:13:46.080 [debug] QUERY OK source="settings" db=0.1ms 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 [] 20:13:46.081 [debug] QUERY OK source="settings" db=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 [] 20:13:46.081 [debug] QUERY OK source="settings" db=0.3ms idle=2.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:13:46.081 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:13:46.081 [debug] QUERY OK source="sources" db=0.1ms idle=1.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:13:46.082 [debug] QUERY OK source="tasks" db=0.5ms idle=0.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"] 20:13:46.085 [debug] QUERY OK source="media_items" db=2.9ms idle=1.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)) [] 20:13:46.087 [debug] QUERY OK source="media_items" db=0.9ms idle=4.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] 20:13:46.097 [debug] QUERY OK source="media_items" db=15.7ms idle=1.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:13:46.098 [debug] QUERY OK source="sources" db=0.3ms idle=15.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" IN (?,?,?,?)) [8, 11, 14, 13] 20:13:46.099 [debug] QUERY OK source="media_items" db=2.3ms idle=15.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:13:46.100 [debug] QUERY OK source="settings" db=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 [] 20:13:46.107 [debug] QUERY OK source="media_items" db=8.4ms 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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:13:46.107 [debug] QUERY OK source="settings" db=6.6ms idle=3.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 [] 20:13:46.107 [debug] QUERY OK source="settings" db=0.2ms idle=7.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:13:46.108 [debug] QUERY OK source="media_items" db=1.1ms idle=9.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] 20:13:46.108 [debug] QUERY OK source="tasks" db=0.4ms idle=8.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:13:46.109 [debug] QUERY OK source="sources" db=0.7ms idle=1.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" IN (?,?)) [14, 8] 20:13:46.110 [info] Sent 200 in 44ms 20:13:46.111 [debug] QUERY OK source="media_items" db=1.9ms idle=2.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)) [] 20:13:46.112 [debug] QUERY OK source="media_items" db=0.6ms idle=3.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:13:46.112 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" IN (?,?,?,?)) [8, 11, 14, 13] 20:13:46.133 [debug] QUERY OK source="media_items" db=19.9ms idle=4.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"))) [] 20:13:46.134 [debug] QUERY OK source="media_items" db=0.6ms idle=24.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] 20:13:46.134 [debug] QUERY OK source="sources" db=0.2ms idle=23.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" IN (?,?)) [14, 8] 20:13:46.135 [info] Sent 200 in 55ms 20:13:49.202 [info] GET / 20:13:49.202 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:13:49.203 [debug] QUERY OK source="settings" db=0.1ms idle=1362.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:13:49.203 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1362.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:13:49.203 [debug] QUERY OK source="sources" db=0.0ms idle=1363.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:13:49.206 [debug] QUERY OK source="media_items" db=2.9ms idle=1363.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:13:49.208 [debug] QUERY OK source="media_items" db=2.0ms idle=528.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:13:49.209 [debug] QUERY OK source="settings" db=0.1ms 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 [] 20:13:49.209 [debug] QUERY OK source="settings" db=0.1ms 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 [] 20:13:49.210 [debug] QUERY OK source="settings" db=0.1ms idle=6.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:13:49.211 [debug] QUERY OK source="tasks" db=0.2ms idle=4.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"] 20:13:49.212 [debug] QUERY OK source="media_items" db=1.0ms idle=2.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:13:49.213 [debug] QUERY OK source="media_items" db=0.4ms idle=3.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:13:49.213 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" IN (?,?,?,?)) [8, 11, 14, 13] 20:13:49.223 [debug] QUERY OK source="media_items" db=8.3ms idle=4.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"))) [] 20:13:49.224 [debug] QUERY OK source="media_items" db=0.6ms idle=12.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:13:49.224 [debug] QUERY OK source="sources" db=0.2ms idle=11.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" IN (?,?)) [14, 8] 20:13:49.225 [info] Sent 200 in 23ms 20:14:00.166 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:14:15.941 [info] {"source":"oban","duration":2058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:45.944 [info] {"source":"oban","duration":2137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:00.167 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:15:15.947 [info] {"source":"oban","duration":1856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:45.950 [info] {"source":"oban","duration":1858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:00.168 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:16:15.953 [info] {"source":"oban","duration":1985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:45.956 [info] {"source":"oban","duration":2091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:00.169 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:17:15.959 [info] {"source":"oban","duration":1916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:45.962 [info] {"source":"oban","duration":1976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:00.170 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:18:15.964 [info] {"source":"oban","duration":1690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:45.967 [info] {"source":"oban","duration":2068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:00.171 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:19:15.970 [info] {"source":"oban","duration":2056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:45.973 [info] {"source":"oban","duration":1910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:00.172 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:20:15.976 [info] {"source":"oban","duration":1979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:45.979 [info] {"source":"oban","duration":1969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:00.173 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:21:15.982 [info] {"source":"oban","duration":1910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:45.985 [info] {"source":"oban","duration":1900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:00.174 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:22:15.988 [info] {"source":"oban","duration":2153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:45.991 [info] {"source":"oban","duration":1926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:00.175 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:23:15.994 [info] {"source":"oban","duration":2019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:45.997 [info] {"source":"oban","duration":1948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:00.176 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:24:16.000 [info] {"source":"oban","duration":2049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:46.003 [info] {"source":"oban","duration":1992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:00.177 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:25:16.006 [info] {"source":"oban","duration":1903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:46.009 [info] {"source":"oban","duration":1891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:00.178 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:26:16.012 [info] {"source":"oban","duration":2000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:46.015 [info] {"source":"oban","duration":2041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:00.179 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:27:16.018 [info] {"source":"oban","duration":1966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:46.021 [info] {"source":"oban","duration":1952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:00.180 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:28:16.024 [info] {"source":"oban","duration":2039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:31.527 [info] GET / 20:28:31.527 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:28:31.527 [debug] QUERY OK source="settings" db=0.1ms idle=1681.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:28:31.528 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1681.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:28:31.528 [debug] QUERY OK source="sources" db=0.1ms idle=1681.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:28:31.531 [debug] QUERY OK source="media_items" db=3.5ms idle=1682.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:28:31.533 [debug] QUERY OK source="media_items" db=1.5ms idle=940.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:28:31.534 [debug] QUERY OK source="settings" db=0.1ms 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 [] 20:28:31.534 [debug] QUERY OK source="settings" db=0.1ms idle=6.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 [] 20:28:31.534 [debug] QUERY OK source="settings" db=0.1ms idle=6.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:28:31.535 [debug] QUERY OK source="tasks" db=0.2ms idle=3.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"] 20:28:31.537 [debug] QUERY OK source="media_items" db=1.1ms idle=2.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:28:31.538 [debug] QUERY OK source="media_items" db=0.4ms idle=3.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:28:31.538 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" IN (?,?,?,?)) [8, 11, 14, 13] 20:28:31.548 [debug] QUERY OK source="media_items" db=8.3ms idle=4.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"))) [] 20:28:31.549 [debug] QUERY OK source="media_items" db=0.7ms idle=12.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] 20:28:31.549 [debug] QUERY OK source="sources" db=0.2ms idle=11.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" IN (?,?)) [14, 8] 20:28:31.550 [info] Sent 200 in 23ms 20:28:46.027 [info] {"source":"oban","duration":1953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:00.181 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:29:16.030 [info] {"source":"oban","duration":2036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:46.033 [info] {"source":"oban","duration":1879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:00.182 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:30:16.036 [info] {"source":"oban","duration":1937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:46.039 [info] {"source":"oban","duration":1914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:00.183 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:31:16.041 [info] {"source":"oban","duration":1743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:46.044 [info] {"source":"oban","duration":1895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:00.184 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:32:16.047 [info] {"source":"oban","duration":1940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:46.050 [info] {"source":"oban","duration":1946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:00.185 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:33:16.053 [info] {"source":"oban","duration":1913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:46.056 [info] {"source":"oban","duration":1877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:00.186 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:34:16.059 [info] {"source":"oban","duration":1931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:46.062 [info] {"source":"oban","duration":2035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:00.187 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:35:16.065 [info] {"source":"oban","duration":2425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:46.067 [info] {"source":"oban","duration":1694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:00.188 [info] {"source":"oban","duration":171,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:36:16.070 [info] {"source":"oban","duration":2484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:46.073 [info] {"source":"oban","duration":1951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:00.189 [info] {"source":"oban","duration":89,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:37:16.076 [info] {"source":"oban","duration":1918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:46.079 [info] {"source":"oban","duration":1928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:00.190 [info] {"source":"oban","duration":152,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:38:16.082 [info] {"source":"oban","duration":1965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:46.085 [info] {"source":"oban","duration":2010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:00.191 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:39:16.088 [info] {"source":"oban","duration":1956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:46.091 [info] {"source":"oban","duration":1942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:00.192 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:40:16.094 [info] {"source":"oban","duration":2045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:46.097 [info] {"source":"oban","duration":1935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:00.193 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:41:16.100 [info] {"source":"oban","duration":1932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:46.103 [info] {"source":"oban","duration":1918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:00.194 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:42:16.106 [info] {"source":"oban","duration":2013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:46.109 [info] {"source":"oban","duration":1919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:00.195 [info] {"source":"oban","duration":170,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:43:16.112 [info] {"source":"oban","duration":2025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:46.114 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:00.196 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:44:16.117 [info] {"source":"oban","duration":2055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:46.120 [info] {"source":"oban","duration":2344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:00.197 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:45:16.123 [info] {"source":"oban","duration":1895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:46.126 [info] {"source":"oban","duration":1893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:00.198 [info] {"source":"oban","duration":170,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:46:16.129 [info] {"source":"oban","duration":1954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:46.132 [info] {"source":"oban","duration":1937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:00.199 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:47:16.135 [info] {"source":"oban","duration":1893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:46.138 [info] {"source":"oban","duration":1904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:00.200 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:48:16.141 [info] {"source":"oban","duration":1958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:46.144 [info] {"source":"oban","duration":1997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:00.201 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:49:16.147 [info] {"source":"oban","duration":2010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:46.150 [info] {"source":"oban","duration":1895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:00.202 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:50:16.153 [info] {"source":"oban","duration":2061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:46.156 [info] {"source":"oban","duration":1911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:00.203 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:51:16.159 [info] {"source":"oban","duration":1902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:46.162 [info] {"source":"oban","duration":2005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:00.204 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:52:16.165 [info] {"source":"oban","duration":2033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:46.168 [info] {"source":"oban","duration":1955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:00.205 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:53:16.171 [info] {"source":"oban","duration":1842,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:46.174 [info] {"source":"oban","duration":2624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:00.206 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:54:16.176 [info] {"source":"oban","duration":1647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:46.179 [info] {"source":"oban","duration":1956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:00.207 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:55:16.182 [info] {"source":"oban","duration":2013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:46.184 [info] {"source":"oban","duration":1604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:00.208 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:56:16.187 [info] {"source":"oban","duration":1892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:46.190 [info] {"source":"oban","duration":1926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:00.209 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:57:16.193 [info] {"source":"oban","duration":1970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:46.196 [info] {"source":"oban","duration":2060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:00.210 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:58:16.199 [info] {"source":"oban","duration":1973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:46.202 [info] {"source":"oban","duration":2105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:00.211 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:59:16.205 [info] {"source":"oban","duration":1895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:46.208 [info] {"source":"oban","duration":1940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:00.212 [info] {"source":"oban","duration":169,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:00:16.210 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:46.213 [info] {"source":"oban","duration":2120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:00.213 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:01:16.216 [info] {"source":"oban","duration":1979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:46.219 [info] {"source":"oban","duration":2032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:00.214 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:02:16.222 [info] {"source":"oban","duration":1836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:46.225 [info] {"source":"oban","duration":1882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:00.215 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:03:16.228 [info] {"source":"oban","duration":2180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:46.231 [info] {"source":"oban","duration":2064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:00.216 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:04:16.234 [info] {"source":"oban","duration":2005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:46.237 [info] {"source":"oban","duration":1993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:00.217 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:05:16.240 [info] {"source":"oban","duration":2084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:46.243 [info] {"source":"oban","duration":1994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:00.218 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:06:16.245 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:46.248 [info] {"source":"oban","duration":1936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:00.219 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:07:16.251 [info] {"source":"oban","duration":1944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:46.254 [info] {"source":"oban","duration":1905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:00.220 [info] {"source":"oban","duration":132,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:08:16.257 [info] {"source":"oban","duration":2371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:46.260 [info] {"source":"oban","duration":2000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:00.221 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:09:16.263 [info] {"source":"oban","duration":1984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:46.266 [info] {"source":"oban","duration":1938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:00.222 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:10:16.269 [info] {"source":"oban","duration":1813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:46.272 [info] {"source":"oban","duration":2040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:00.223 [info] {"source":"oban","duration":144,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:11:16.275 [info] {"source":"oban","duration":1932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:46.278 [info] {"source":"oban","duration":1926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:00.224 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:12:16.281 [info] {"source":"oban","duration":1917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:46.284 [info] {"source":"oban","duration":2033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:00.225 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:13:16.287 [info] {"source":"oban","duration":1976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:46.290 [info] {"source":"oban","duration":1899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:00.226 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:14:16.293 [info] {"source":"oban","duration":1914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:46.296 [info] {"source":"oban","duration":2071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:00.227 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:15:16.299 [info] {"source":"oban","duration":1897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:46.302 [info] {"source":"oban","duration":1991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:00.228 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:16:16.305 [info] {"source":"oban","duration":1894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:46.308 [info] {"source":"oban","duration":1981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:00.229 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:17:16.311 [info] {"source":"oban","duration":1903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:46.314 [info] {"source":"oban","duration":1974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:00.230 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:18:16.317 [info] {"source":"oban","duration":1909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:46.320 [info] {"source":"oban","duration":2264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:00.231 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:19:16.323 [info] {"source":"oban","duration":1941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:46.326 [info] {"source":"oban","duration":1948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:00.232 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:20:16.329 [info] {"source":"oban","duration":1941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:46.332 [info] {"source":"oban","duration":1931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:00.233 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:21:16.335 [info] {"source":"oban","duration":1909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:46.338 [info] {"source":"oban","duration":2088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:00.234 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:22:16.341 [info] {"source":"oban","duration":1828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:46.344 [info] {"source":"oban","duration":1987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:00.235 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:23:16.347 [info] {"source":"oban","duration":1822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:46.350 [info] {"source":"oban","duration":2066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:00.236 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:24:16.353 [info] {"source":"oban","duration":1910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:46.356 [info] {"source":"oban","duration":1917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:00.237 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:25:16.359 [info] {"source":"oban","duration":2709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:46.362 [info] {"source":"oban","duration":1905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:00.238 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:26:16.365 [info] {"source":"oban","duration":1944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:46.368 [info] {"source":"oban","duration":1996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:00.239 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:27:16.370 [info] {"source":"oban","duration":1768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:46.373 [info] {"source":"oban","duration":2048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:00.240 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:28:16.376 [info] {"source":"oban","duration":1899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:46.379 [info] {"source":"oban","duration":1865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:00.241 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:29:16.381 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:46.384 [info] {"source":"oban","duration":1951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:00.242 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:30:16.387 [info] {"source":"oban","duration":2236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:46.390 [info] {"source":"oban","duration":1917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:00.243 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:31:16.393 [info] {"source":"oban","duration":1952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:46.396 [info] {"source":"oban","duration":1980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:00.244 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:32:16.399 [info] {"source":"oban","duration":2112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:46.402 [info] {"source":"oban","duration":1883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:00.245 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:33:16.405 [info] {"source":"oban","duration":1906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:46.408 [info] {"source":"oban","duration":1957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:00.246 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:34:16.411 [info] {"source":"oban","duration":2074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:30.892 [info] CONNECTED TO Phoenix.LiveView.Socket in 38µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "QxcdBRFDXD00KVwvDytXSi8KCgsrDx8l-ZVgG31nYgjbbj-zCKi9LnIN", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "1", "_track_static" => %{"0" => "https://pinchflat.internetechmedia.com/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.internetechmedia.com/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:34:31.183 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "nMKbVpmSmN6MmAz0lAc2gaVk", "media_state" => "pending", "source_id" => 12} 21:34:31.183 [debug] QUERY OK source="sources" db=0.2ms idle=1319.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" = ?) [12] 21:34:31.184 [debug] QUERY OK source="media_items" db=0.3ms idle=1320.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 (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 21:34:31.184 [debug] QUERY OK source="media_items" db=0.5ms idle=1321.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 ? [12, 10, 0] 21:34:31.185 [debug] Replied in 2ms 21:34:31.185 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "nMKbVpmSmN6MmAz0lAc2gaVk", "media_state" => "downloaded", "source_id" => 12} 21:34:31.186 [debug] QUERY OK source="sources" db=0.1ms idle=1322.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" = ?) [12] 21:34:31.186 [debug] QUERY OK source="media_items" db=0.2ms idle=537.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [12] 21:34:31.187 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 ? [12, 10, 0] 21:34:31.187 [debug] Replied in 1ms 21:34:31.188 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "nMKbVpmSmN6MmAz0lAc2gaVk", "media_state" => "other", "source_id" => 12} 21:34:31.189 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" = ?) [12] 21:34:31.189 [debug] QUERY OK source="media_items" db=0.3ms idle=4.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"))))) [12] 21:34:31.190 [debug] QUERY OK source="media_items" db=0.5ms idle=4.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 ? [12, 10, 0] 21:34:31.190 [debug] Replied in 2ms 21:34:46.413 [info] {"source":"oban","duration":1734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:00.247 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:35:16.416 [info] {"source":"oban","duration":2568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:46.419 [info] {"source":"oban","duration":1951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:00.248 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:36:16.422 [info] {"source":"oban","duration":2508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:46.425 [info] {"source":"oban","duration":2617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:00.249 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:37:16.427 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:46.430 [info] {"source":"oban","duration":2060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:00.250 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:38:16.433 [info] {"source":"oban","duration":2131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:46.436 [info] {"source":"oban","duration":1968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:00.251 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:39:16.439 [info] {"source":"oban","duration":2074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:46.442 [info] {"source":"oban","duration":1968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:00.252 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:40:16.445 [info] {"source":"oban","duration":1919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:46.448 [info] {"source":"oban","duration":1919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:00.253 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:41:16.451 [info] {"source":"oban","duration":1984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:46.454 [info] {"source":"oban","duration":2077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:00.254 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:42:16.458 [info] {"source":"oban","duration":2816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:46.461 [info] {"source":"oban","duration":1948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:00.255 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:43:16.464 [info] {"source":"oban","duration":2052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:46.467 [info] {"source":"oban","duration":2589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:00.256 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:44:16.470 [info] {"source":"oban","duration":2029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:46.473 [info] {"source":"oban","duration":1991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:00.257 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:45:16.476 [info] {"source":"oban","duration":2023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:46.480 [info] {"source":"oban","duration":2787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:00.258 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:46:16.483 [info] {"source":"oban","duration":2085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:46.486 [info] {"source":"oban","duration":1933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:00.259 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:47:16.489 [info] {"source":"oban","duration":1839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:46.492 [info] {"source":"oban","duration":2019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:00.260 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:48:16.495 [info] {"source":"oban","duration":2028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:46.498 [info] {"source":"oban","duration":2114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:00.261 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:49:16.501 [info] {"source":"oban","duration":2102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:46.504 [info] {"source":"oban","duration":1983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:00.262 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:50:16.507 [info] {"source":"oban","duration":2096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:46.510 [info] {"source":"oban","duration":1962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:00.263 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:51:16.513 [info] {"source":"oban","duration":2096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:46.516 [info] {"source":"oban","duration":1942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:00.264 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:52:16.519 [info] {"source":"oban","duration":2414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:46.522 [info] {"source":"oban","duration":1959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:00.265 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:53:16.525 [info] {"source":"oban","duration":2023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:46.528 [info] {"source":"oban","duration":2010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:00.266 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:54:16.531 [info] {"source":"oban","duration":2032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:46.534 [info] {"source":"oban","duration":2028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:00.267 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:55:16.537 [info] {"source":"oban","duration":2089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:46.540 [info] {"source":"oban","duration":2038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:00.268 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:56:16.543 [info] {"source":"oban","duration":2100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:46.546 [info] {"source":"oban","duration":2011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:00.269 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:57:16.549 [info] {"source":"oban","duration":2006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:46.552 [info] {"source":"oban","duration":1966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:00.270 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:58:16.555 [info] {"source":"oban","duration":1944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:46.558 [info] {"source":"oban","duration":2199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:00.271 [info] {"source":"oban","duration":72,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:59:16.562 [info] {"source":"oban","duration":3149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:46.565 [info] {"source":"oban","duration":2052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:00.272 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:00:16.568 [info] {"source":"oban","duration":1957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:27.717 [info] GET /sources/14/media/137707 22:00:27.718 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "137707", "source_id" => "14"} Pipelines: [:browser] 22:00:27.718 [debug] QUERY OK source="media_items" db=0.2ms idle=1852.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" = ?) [137707] 22:00:27.719 [debug] QUERY OK source="tasks" db=0.2ms idle=1852.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" [137707] 22:00:27.719 [debug] QUERY OK source="sources" db=0.2ms idle=1852.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" = ?) [14] 22:00:27.720 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=1355.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" IN (?,?)) [34821, 35152] 22:00:27.720 [debug] QUERY OK source="settings" db=0.1ms idle=355.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:00:27.720 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:00:27.721 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:00:27.722 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 22:00:27.723 [info] Sent 200 in 5ms 22:00:28.217 [info] GET /sources/14/media/137705 22:00:28.218 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "137705", "source_id" => "14"} Pipelines: [:browser] 22:00:28.218 [debug] QUERY OK source="media_items" db=0.2ms idle=498.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" = ?) [137705] 22:00:28.219 [debug] QUERY OK source="tasks" db=0.2ms idle=498.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" [137705] 22:00:28.219 [debug] QUERY OK source="sources" db=0.4ms idle=498.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" = ?) [14] 22:00:28.220 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=498.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" IN (?,?)) [34819, 35150] 22:00:28.220 [debug] QUERY OK source="settings" db=0.0ms idle=498.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:00:28.220 [debug] QUERY OK source="settings" db=0.1ms 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:00:28.221 [debug] QUERY OK source="settings" db=0.1ms 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:00:28.222 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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" = ?) [1] 22:00:28.224 [info] Sent 200 in 6ms 22:00:46.571 [info] {"source":"oban","duration":2048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:00.193 [info] GET /sources/14/media/138246 22:01:00.194 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "138246", "source_id" => "14"} Pipelines: [:browser] 22:01:00.194 [debug] QUERY OK source="media_items" db=0.2ms idle=794.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" = ?) [138246] 22:01:00.195 [debug] QUERY OK source="tasks" db=0.3ms idle=328.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" [138246] 22:01:00.195 [debug] QUERY OK source="sources" db=0.4ms idle=328.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" = ?) [14] 22:01:00.196 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=329.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" = ?) [35149] 22:01:00.196 [debug] QUERY OK source="settings" db=0.1ms idle=329.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:01:00.196 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:01:00.197 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:01:00.198 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 22:01:00.201 [info] Sent 200 in 7ms 22:01:00.223 [info] GET /sources/8/media/137588 22:01:00.223 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "137588", "source_id" => "8"} Pipelines: [:browser] 22:01:00.224 [debug] QUERY OK source="media_items" db=0.2ms 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 WHERE (m0."id" = ?) [137588] 22:01:00.224 [debug] QUERY OK source="tasks" db=0.3ms idle=27.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" [137588] 22:01:00.225 [debug] QUERY OK source="sources" db=0.3ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [8] 22:01:00.225 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=27.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" IN (?,?)) [34778, 35106] 22:01:00.226 [debug] QUERY OK source="settings" db=0.1ms 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:01:00.226 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:01:00.227 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:01:00.228 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 22:01:00.230 [info] Sent 200 in 7ms 22:01:00.273 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:01:16.574 [info] {"source":"oban","duration":1945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:24.205 [info] GET /sources 22:01:24.205 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 22:01:24.206 [debug] QUERY OK source="settings" db=0.2ms idle=778.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:01:24.206 [debug] QUERY OK source="settings" db=0.1ms idle=340.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:01:24.207 [debug] QUERY OK source="settings" db=0.1ms idle=340.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:01:24.208 [debug] QUERY OK source="settings" db=0.1ms idle=341.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:01:24.208 [debug] QUERY OK source="settings" db=0.1ms idle=341.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:01:24.221 [debug] QUERY OK source="sources" db=12.5ms idle=2.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)) [] 22:01:24.235 [debug] QUERY OK source="sources" db=13.4ms idle=15.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] 22:01:24.239 [info] Sent 200 in 33ms 22:01:24.595 [info] GET /settings 22:01:24.596 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 22:01:24.596 [debug] QUERY OK source="settings" db=0.2ms idle=388.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:01:24.597 [debug] QUERY OK source="settings" db=0.1ms idle=388.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:01:24.597 [debug] QUERY OK source="settings" db=0.1ms idle=376.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:01:24.598 [debug] QUERY OK source="settings" db=0.1ms 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:01:24.599 [info] Sent 200 in 4ms 22:01:31.128 [info] GET /sources/13 22:01:31.128 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "13"} Pipelines: [:browser] 22:01:31.129 [debug] QUERY OK source="sources" db=0.2ms idle=1262.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" = ?) [13] 22:01:31.129 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1263.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" = ?) [1] 22:01:31.130 [debug] QUERY OK source="tasks" db=0.4ms idle=1263.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 (?,?,?,?)) [13, "executing", "available", "scheduled", "retryable"] 22:01:31.130 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=1264.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" = ?) [35180] 22:01:31.131 [debug] QUERY OK source="settings" db=0.1ms idle=694.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:01:31.131 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:01:31.132 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:01:31.133 [debug] QUERY OK source="sources" db=0.1ms idle=2.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" = ?) [13] 22:01:31.138 [debug] QUERY OK source="media_items" db=4.7ms idle=3.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")))) [13] 22:01:31.143 [debug] QUERY OK source="media_items" db=4.1ms queue=0.1ms idle=7.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 ? [13, 10, 0] 22:01:31.145 [debug] QUERY OK source="sources" db=0.1ms idle=13.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" = ?) [13] 22:01:31.145 [debug] QUERY OK source="media_items" db=0.5ms idle=13.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [13] 22:01:31.148 [debug] QUERY OK source="media_items" db=1.9ms idle=12.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 ? [13, 10, 0] 22:01:31.149 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [13] 22:01:31.153 [debug] QUERY OK source="media_items" db=4.5ms idle=6.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"))))) [13] 22:01:31.159 [debug] QUERY OK source="media_items" db=4.7ms idle=9.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 ? [13, 10, 0] 22:01:31.160 [info] Sent 200 in 31ms 22:01:31.180 [info] GET /sources/8 22:01:31.180 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "8"} Pipelines: [:browser] 22:01:31.180 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [8] 22:01:31.181 [debug] QUERY OK source="media_profiles" db=0.2ms idle=32.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" = ?) [1] 22:01:31.182 [debug] QUERY OK source="tasks" db=0.6ms idle=32.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 (?,?,?,?)) [8, "executing", "available", "scheduled", "retryable"] 22:01:31.182 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=28.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" = ?) [35136] 22:01:31.183 [debug] QUERY OK source="settings" db=0.1ms 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:01:31.183 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:01:31.184 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:01:31.185 [debug] QUERY OK source="sources" db=0.1ms idle=3.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" = ?) [8] 22:01:31.187 [debug] QUERY OK source="media_items" db=1.6ms idle=3.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")))) [8] 22:01:31.189 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=4.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 (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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 ? [8, 10, 0] 22:01:31.191 [debug] QUERY OK source="sources" db=0.1ms idle=7.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" = ?) [8] 22:01:31.191 [debug] QUERY OK source="media_items" db=0.3ms idle=7.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [8] 22:01:31.193 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=6.5ms 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 ? [8, 10, 0] 22:01:31.194 [debug] QUERY OK source="sources" db=0.1ms idle=7.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" = ?) [8] 22:01:31.196 [debug] QUERY OK source="media_items" db=1.3ms idle=5.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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [8] 22:01:31.198 [debug] QUERY OK source="media_items" db=1.6ms idle=5.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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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 ? [8, 10, 0] 22:01:31.200 [info] Sent 200 in 20ms 22:01:46.577 [info] {"source":"oban","duration":1995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:00.274 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:02:16.580 [info] {"source":"oban","duration":2014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:46.583 [info] {"source":"oban","duration":1871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:53.852 [info] GET /sources/14 22:02:53.853 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "14"} Pipelines: [:browser] 22:02:53.853 [debug] QUERY OK source="sources" db=0.1ms idle=1986.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" = ?) [14] 22:02:53.853 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1987.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" = ?) [1] 22:02:53.854 [debug] QUERY OK source="tasks" db=0.3ms idle=1987.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 (?,?,?,?)) [14, "executing", "available", "scheduled", "retryable"] 22:02:53.854 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=1328.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" = ?) [35225] 22:02:53.855 [debug] QUERY OK source="settings" db=0.0ms idle=327.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:02:53.855 [debug] QUERY OK source="settings" db=0.0ms idle=1.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:02:53.855 [debug] QUERY OK source="settings" db=0.1ms idle=1.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:02:53.857 [debug] QUERY OK source="sources" db=0.1ms idle=2.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" = ?) [14] 22:02:53.859 [debug] QUERY OK source="media_items" db=1.7ms idle=2.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")))) [14] 22:02:53.861 [debug] QUERY OK source="media_items" db=1.9ms idle=4.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 (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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 ? [14, 10, 0] 22:02:53.862 [debug] QUERY OK source="sources" db=0.0ms idle=7.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" = ?) [14] 22:02:53.863 [debug] QUERY OK source="media_items" db=0.3ms idle=7.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [14] 22:02:53.865 [debug] QUERY OK source="media_items" db=1.6ms idle=6.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 ? [14, 10, 0] 22:02:53.866 [debug] QUERY OK source="sources" db=0.1ms idle=7.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" = ?) [14] 22:02:53.870 [debug] QUERY OK source="media_items" db=3.0ms idle=5.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"))))) [14] 22:02:53.873 [debug] QUERY OK source="media_items" db=3.5ms idle=7.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 ? [14, 10, 0] 22:02:53.875 [info] Sent 200 in 22ms 22:03:00.275 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:03:03.466 [info] GET /sources/11 22:03:03.466 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "11"} Pipelines: [:browser] 22:03:03.467 [debug] QUERY OK source="sources" db=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" = ?) [11] 22:03:03.467 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1600.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" = ?) [1] 22:03:03.468 [debug] QUERY OK source="tasks" db=0.3ms idle=1601.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 (?,?,?,?)) [11, "executing", "available", "scheduled", "retryable"] 22:03:03.468 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=1602.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" = ?) [35087] 22:03:03.468 [debug] QUERY OK source="settings" db=0.1ms idle=931.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:03:03.469 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:03:03.469 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:03:03.471 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=2.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" = ?) [11] 22:03:03.472 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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")))) [11] 22:03:03.472 [debug] QUERY OK source="media_items" db=0.6ms idle=3.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 (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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 ? [11, 10, 0] 22:03:03.473 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" = ?) [11] 22:03:03.473 [debug] QUERY OK source="media_items" db=0.1ms idle=4.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [11] 22:03:03.474 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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 ? [11, 10, 0] 22:03:03.475 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [11] 22:03:03.476 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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"))))) [11] 22:03:03.477 [debug] QUERY OK source="media_items" db=0.5ms idle=2.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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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 ? [11, 10, 0] 22:03:03.478 [info] Sent 200 in 11ms 22:03:06.142 [info] GET /sources/13/media/105284 22:03:06.142 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "105284", "source_id" => "13"} Pipelines: [:browser] 22:03:06.143 [debug] QUERY OK source="media_items" db=0.2ms idle=1276.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" = ?) [105284] 22:03:06.143 [debug] QUERY OK source="tasks" db=0.1ms idle=1277.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" [105284] 22:03:06.144 [debug] QUERY OK source="sources" db=0.3ms idle=1277.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" = ?) [13] 22:03:06.144 [debug] QUERY OK source="settings" db=0.1ms idle=1278.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:03:06.145 [debug] QUERY OK source="settings" db=0.1ms idle=604.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:03:06.145 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:03:06.146 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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" = ?) [1] 22:03:06.148 [info] Sent 200 in 5ms 22:03:16.586 [info] {"source":"oban","duration":2011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:46.588 [info] {"source":"oban","duration":1731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:00.276 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:04:07.058 [info] GET /sources/8/media/105074 22:04:07.058 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "105074", "source_id" => "8"} Pipelines: [:browser] 22:04:07.059 [debug] QUERY OK source="media_items" db=0.2ms idle=1192.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" = ?) [105074] 22:04:07.059 [debug] QUERY OK source="tasks" db=0.2ms idle=1193.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" [105074] 22:04:07.060 [debug] QUERY OK source="sources" db=0.3ms idle=1193.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" = ?) [8] 22:04:07.060 [debug] QUERY OK source="settings" db=0.1ms idle=1194.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:04:07.060 [debug] QUERY OK source="settings" db=0.1ms idle=453.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:04:07.061 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:04:07.062 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 22:04:07.064 [info] Sent 200 in 5ms 22:04:12.153 [info] GET /sources/11/media/105088 22:04:12.153 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "105088", "source_id" => "11"} Pipelines: [:browser] 22:04:12.154 [debug] QUERY OK source="media_items" db=0.2ms idle=1287.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" = ?) [105088] 22:04:12.154 [debug] QUERY OK source="tasks" db=0.1ms idle=1288.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" [105088] 22:04:12.154 [debug] QUERY OK source="sources" db=0.2ms idle=1288.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" = ?) [11] 22:04:12.155 [debug] QUERY OK source="settings" db=0.1ms idle=1288.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:04:12.155 [debug] QUERY OK source="settings" db=0.1ms idle=543.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:04:12.156 [debug] QUERY OK source="settings" db=0.1ms 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:04:12.156 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 22:04:12.158 [info] Sent 200 in 5ms 22:04:16.590 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:46.593 [info] {"source":"oban","duration":2336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:50.254 [info] GET /sources/14/media/105275 22:04:50.254 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "105275", "source_id" => "14"} Pipelines: [:browser] 22:04:50.254 [debug] QUERY OK source="media_items" db=0.2ms idle=570.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" = ?) [105275] 22:04:50.255 [debug] QUERY OK source="tasks" db=0.1ms idle=388.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" [105275] 22:04:50.255 [debug] QUERY OK source="sources" db=0.3ms idle=388.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" = ?) [14] 22:04:50.256 [debug] QUERY OK source="settings" db=0.1ms idle=389.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:04:50.256 [debug] QUERY OK source="settings" db=0.1ms idle=390.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:04:50.257 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:04:50.258 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 22:04:50.259 [info] Sent 200 in 5ms 22:05:00.277 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:05:16.596 [info] {"source":"oban","duration":2008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:28.684 [info] GET /sources/14/media/137163 22:05:28.684 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "137163", "source_id" => "14"} Pipelines: [:browser] 22:05:28.685 [debug] QUERY OK source="media_items" db=0.2ms idle=960.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" = ?) [137163] 22:05:28.686 [debug] QUERY OK source="tasks" db=0.2ms idle=819.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" [137163] 22:05:28.686 [debug] QUERY OK source="sources" db=0.5ms idle=819.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" = ?) [14] 22:05:28.686 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=820.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" IN (?,?,?)) [34492, 34823, 35154] 22:05:28.687 [debug] QUERY OK source="settings" db=0.0ms idle=820.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:28.687 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:05:28.688 [debug] QUERY OK source="settings" db=0.1ms 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:05:28.688 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 22:05:28.690 [info] Sent 200 in 5ms 22:05:29.075 [info] GET /sources/8/media/113659 22:05:29.075 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "113659", "source_id" => "8"} Pipelines: [:browser] 22:05:29.076 [debug] QUERY OK source="media_items" db=0.2ms idle=388.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" = ?) [113659] 22:05:29.077 [debug] QUERY OK source="tasks" db=0.1ms idle=389.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" [113659] 22:05:29.077 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [8] 22:05:29.077 [debug] QUERY OK source="settings" db=0.1ms idle=388.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:29.078 [debug] QUERY OK source="settings" db=0.1ms idle=352.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:05:29.078 [debug] QUERY OK source="settings" db=0.1ms 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:05:29.079 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 22:05:29.081 [info] Sent 200 in 5ms 22:05:34.788 [info] GET /media_profiles 22:05:34.788 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 22:05:34.788 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1922.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" [] 22:05:34.789 [debug] QUERY OK source="settings" db=0.1ms idle=1922.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:34.789 [debug] QUERY OK source="settings" db=0.1ms idle=1923.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:05:34.790 [debug] QUERY OK source="settings" db=0.0ms idle=1058.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:05:34.791 [info] Sent 200 in 3ms 22:05:36.469 [info] GET /app_info 22:05:36.470 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 22:05:36.470 [debug] QUERY OK source="settings" db=0.2ms idle=736.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:36.471 [debug] QUERY OK source="settings" db=0.1ms idle=604.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:36.471 [debug] QUERY OK source="settings" db=0.1ms idle=605.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:05:36.472 [debug] QUERY OK source="settings" db=0.1ms idle=605.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:36.472 [debug] QUERY OK source="settings" db=0.0ms idle=606.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:05:36.473 [info] Sent 200 in 3ms 22:05:46.599 [info] {"source":"oban","duration":1927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:00.278 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:06:16.602 [info] {"source":"oban","duration":2412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:46.606 [info] {"source":"oban","duration":3112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:00.279 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:07:16.609 [info] {"source":"oban","duration":2064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:46.612 [info] {"source":"oban","duration":2046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:00.280 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:08:16.615 [info] {"source":"oban","duration":2166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:46.618 [info] {"source":"oban","duration":2033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:00.281 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:09:16.621 [info] {"source":"oban","duration":1916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:46.624 [info] {"source":"oban","duration":2024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:00.282 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:10:16.627 [info] {"source":"oban","duration":2073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:46.630 [info] {"source":"oban","duration":2038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:00.283 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:11:16.633 [info] {"source":"oban","duration":2055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:46.636 [info] {"source":"oban","duration":2675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:00.284 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:12:16.639 [info] {"source":"oban","duration":2097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:46.642 [info] {"source":"oban","duration":1959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:00.285 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:13:16.645 [info] {"source":"oban","duration":2344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:46.648 [info] {"source":"oban","duration":2113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:00.286 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:14:16.651 [info] {"source":"oban","duration":1945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:46.653 [info] {"source":"oban","duration":1292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:00.287 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:15:16.656 [info] {"source":"oban","duration":1957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:46.659 [info] {"source":"oban","duration":1970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:00.288 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:16:16.663 [info] {"source":"oban","duration":2823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:46.666 [info] {"source":"oban","duration":1938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:00.289 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:17:16.669 [info] {"source":"oban","duration":1944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:46.672 [info] {"source":"oban","duration":1938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:00.290 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:18:16.675 [info] {"source":"oban","duration":2148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:46.678 [info] {"source":"oban","duration":2104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:00.291 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:19:16.681 [info] {"source":"oban","duration":2581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:46.684 [info] {"source":"oban","duration":2102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:00.292 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:20:16.687 [info] {"source":"oban","duration":2044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:46.690 [info] {"source":"oban","duration":2187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:00.293 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:21:16.693 [info] {"source":"oban","duration":1955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:46.697 [info] {"source":"oban","duration":2930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:00.294 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:22:16.700 [info] {"source":"oban","duration":1988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:46.703 [info] {"source":"oban","duration":2070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:00.295 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:23:16.706 [info] {"source":"oban","duration":2150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:46.709 [info] {"source":"oban","duration":2056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:00.296 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:24:16.712 [info] {"source":"oban","duration":2186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:46.715 [info] {"source":"oban","duration":2717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:00.297 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:25:16.718 [info] {"source":"oban","duration":2582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:46.720 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:00.298 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:26:16.723 [info] {"source":"oban","duration":1963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:46.726 [info] {"source":"oban","duration":1988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:00.299 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:27:16.729 [info] {"source":"oban","duration":2043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:46.732 [info] {"source":"oban","duration":2090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:00.300 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:28:16.735 [info] {"source":"oban","duration":2010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:46.738 [info] {"source":"oban","duration":2304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:00.301 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:29:16.741 [info] {"source":"oban","duration":1995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:46.744 [info] {"source":"oban","duration":1845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:00.302 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:30:16.746 [info] {"source":"oban","duration":1728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:46.749 [info] {"source":"oban","duration":2008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:00.303 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:31:16.752 [info] {"source":"oban","duration":1975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:46.755 [info] {"source":"oban","duration":2112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:00.304 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:32:16.758 [info] {"source":"oban","duration":2454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:46.760 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:00.305 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:33:16.764 [info] {"source":"oban","duration":2874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:46.767 [info] {"source":"oban","duration":2094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:00.306 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:34:16.770 [info] {"source":"oban","duration":1931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:46.773 [info] {"source":"oban","duration":2196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:00.307 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:35:16.776 [info] {"source":"oban","duration":2075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:46.779 [info] {"source":"oban","duration":2135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:00.308 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:36:16.782 [info] {"source":"oban","duration":2123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:46.785 [info] {"source":"oban","duration":1953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:00.309 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:37:16.788 [info] {"source":"oban","duration":2168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:46.791 [info] {"source":"oban","duration":2142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:00.310 [info] {"source":"oban","duration":156,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:38:16.794 [info] {"source":"oban","duration":2045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:46.797 [info] {"source":"oban","duration":2017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:00.311 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:39:16.800 [info] {"source":"oban","duration":1999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:46.803 [info] {"source":"oban","duration":1957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:00.312 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:40:16.806 [info] {"source":"oban","duration":1986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:46.809 [info] {"source":"oban","duration":1954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:00.313 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:41:16.812 [info] {"source":"oban","duration":2054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:46.815 [info] {"source":"oban","duration":2027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:00.314 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:42:16.818 [info] {"source":"oban","duration":2381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:46.821 [info] {"source":"oban","duration":2339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:00.315 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:43:16.825 [info] {"source":"oban","duration":2824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:46.828 [info] {"source":"oban","duration":2620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:00.316 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:44:16.831 [info] {"source":"oban","duration":1918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:46.834 [info] {"source":"oban","duration":2002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:00.317 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:45:16.837 [info] {"source":"oban","duration":2085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:46.840 [info] {"source":"oban","duration":2004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:00.318 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:46:16.843 [info] {"source":"oban","duration":1965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:46.846 [info] {"source":"oban","duration":2004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:00.319 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:47:16.849 [info] {"source":"oban","duration":2254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:46.852 [info] {"source":"oban","duration":2555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:00.320 [info] {"source":"oban","duration":173,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:48:16.855 [info] {"source":"oban","duration":2056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:46.858 [info] {"source":"oban","duration":2050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:00.321 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:49:16.861 [info] {"source":"oban","duration":2149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:46.864 [info] {"source":"oban","duration":1964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:00.322 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:50:16.867 [info] {"source":"oban","duration":2283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:46.869 [info] {"source":"oban","duration":1742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:00.323 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:51:16.872 [info] {"source":"oban","duration":2012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:46.875 [info] {"source":"oban","duration":1936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:00.324 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:52:16.878 [info] {"source":"oban","duration":1966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:46.881 [info] {"source":"oban","duration":2003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:00.325 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:53:16.884 [info] {"source":"oban","duration":1993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:46.887 [info] {"source":"oban","duration":2664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:00.326 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:54:16.891 [info] {"source":"oban","duration":2773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:46.894 [info] {"source":"oban","duration":1914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:00.327 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:55:16.897 [info] {"source":"oban","duration":1940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:46.900 [info] {"source":"oban","duration":2174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:00.328 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:56:16.902 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:46.905 [info] {"source":"oban","duration":1980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:00.329 [info] {"source":"oban","duration":153,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:57:16.908 [info] {"source":"oban","duration":1964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:46.911 [info] {"source":"oban","duration":2049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:00.330 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:58:16.914 [info] {"source":"oban","duration":1952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:46.917 [info] {"source":"oban","duration":1902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:00.331 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:59:16.920 [info] {"source":"oban","duration":2011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:46.923 [info] {"source":"oban","duration":2251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:00.332 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:00:16.926 [info] {"source":"oban","duration":2035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:46.929 [info] {"source":"oban","duration":2054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:00.333 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:01:16.932 [info] {"source":"oban","duration":1914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:46.935 [info] {"source":"oban","duration":2038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:00.334 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:02:16.938 [info] {"source":"oban","duration":2013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:46.941 [info] {"source":"oban","duration":2327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:00.335 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:03:16.944 [info] {"source":"oban","duration":2028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:46.947 [info] {"source":"oban","duration":2465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:00.336 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:04:16.950 [info] {"source":"oban","duration":2550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:46.953 [info] {"source":"oban","duration":2179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:00.337 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:05:16.956 [info] {"source":"oban","duration":2020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:46.959 [info] {"source":"oban","duration":1977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:00.338 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:06:16.962 [info] {"source":"oban","duration":1967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:46.965 [info] {"source":"oban","duration":2596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:00.339 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:07:16.967 [info] {"source":"oban","duration":1697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:46.970 [info] {"source":"oban","duration":1993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:00.340 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:08:16.973 [info] {"source":"oban","duration":2053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:46.976 [info] {"source":"oban","duration":2023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:00.341 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:09:16.979 [info] {"source":"oban","duration":2085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:46.982 [info] {"source":"oban","duration":2031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:00.342 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:10:16.985 [info] {"source":"oban","duration":2089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:46.988 [info] {"source":"oban","duration":2000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:00.343 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:11:16.991 [info] {"source":"oban","duration":2008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:46.994 [info] {"source":"oban","duration":1949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:00.344 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:12:16.997 [info] {"source":"oban","duration":2341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:47.000 [info] {"source":"oban","duration":2087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:00.345 [info] {"source":"oban","duration":109,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:13:17.003 [info] {"source":"oban","duration":1938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:47.006 [info] {"source":"oban","duration":2024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:00.346 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:14:17.009 [info] {"source":"oban","duration":2032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:47.012 [info] {"source":"oban","duration":1996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:00.347 [info] {"source":"oban","duration":176,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:15:17.015 [info] {"source":"oban","duration":2115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:47.018 [info] {"source":"oban","duration":1896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:00.348 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:16:17.021 [info] {"source":"oban","duration":2015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:20.209 [info] GET /sources/13/media/132805 23:16:20.209 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "132805", "source_id" => "13"} Pipelines: [:browser] 23:16:20.210 [debug] QUERY OK source="media_items" db=0.2ms idle=1343.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" = ?) [132805] 23:16:20.210 [debug] QUERY OK source="tasks" db=0.3ms idle=1343.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" [132805] 23:16:20.210 [debug] QUERY OK source="sources" db=0.4ms idle=1344.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" = ?) [13] 23:16:20.211 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=1344.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" IN (?,?,?,?,?,?,?,?,?,?,?)) [31984, 32285, 32590, 32896, 33207, 33522, 33840, 34164, 34488, 34814, 35142] 23:16:20.212 [debug] QUERY OK source="settings" db=0.1ms idle=655.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:16:20.212 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:16:20.213 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:16:20.213 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 23:16:20.215 [info] Sent 200 in 6ms 23:16:20.709 [info] GET /sources/13/media/130091/edit 23:16:20.709 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "130091", "source_id" => "13"} Pipelines: [:browser] 23:16:20.710 [debug] QUERY OK source="media_items" db=0.2ms idle=497.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" = ?) [130091] 23:16:20.710 [debug] QUERY OK source="settings" db=0.1ms idle=497.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:16:20.710 [debug] QUERY OK source="settings" db=0.0ms idle=497.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:16:20.711 [debug] QUERY OK source="settings" db=0.0ms 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 [] 23:16:20.712 [info] Sent 200 in 3ms 23:16:21.210 [info] GET /sources/13/media/131180 23:16:21.210 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "131180", "source_id" => "13"} Pipelines: [:browser] 23:16:21.211 [debug] QUERY OK source="media_items" db=0.2ms idle=654.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" = ?) [131180] 23:16:21.212 [debug] QUERY OK source="tasks" db=0.4ms idle=501.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" [131180] 23:16:21.212 [debug] QUERY OK source="sources" db=0.3ms idle=501.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" = ?) [13] 23:16:21.213 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=501.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" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [31107, 31399, 31692, 31985, 32286, 32591, 32897, 33208, 33523, 33841, 34165, 34489, 34815, 35143] 23:16:21.213 [debug] QUERY OK source="settings" db=0.1ms idle=502.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:16:21.214 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:16:21.214 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:16:21.215 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 23:16:21.217 [info] Sent 200 in 6ms 23:16:21.711 [info] GET /sources/13/media/134439 23:16:21.711 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "134439", "source_id" => "13"} Pipelines: [:browser] 23:16:21.711 [debug] QUERY OK source="media_items" db=0.2ms idle=497.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" = ?) [134439] 23:16:21.712 [debug] QUERY OK source="tasks" db=0.2ms idle=498.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" [134439] 23:16:21.712 [debug] QUERY OK source="sources" db=0.2ms idle=497.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" = ?) [13] 23:16:21.713 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=497.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" IN (?,?,?,?,?,?,?,?)) [32893, 33204, 33519, 33837, 34161, 34485, 34811, 35139] 23:16:21.713 [debug] QUERY OK source="settings" db=0.1ms idle=155.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:16:21.714 [debug] QUERY OK source="settings" db=0.0ms 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 [] 23:16:21.714 [debug] QUERY OK source="settings" db=0.1ms 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 [] 23:16:21.715 [debug] QUERY OK source="media_profiles" db=0.1ms queue=0.1ms idle=2.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" = ?) [1] 23:16:21.716 [info] Sent 200 in 5ms 23:16:22.211 [info] GET /sources/13/media/133353/edit 23:16:22.211 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "133353", "source_id" => "13"} Pipelines: [:browser] 23:16:22.212 [debug] QUERY OK source="media_items" db=0.2ms idle=498.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" = ?) [133353] 23:16:22.212 [debug] QUERY OK source="settings" db=0.1ms idle=498.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:16:22.213 [debug] QUERY OK source="settings" db=0.0ms idle=499.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:16:22.213 [debug] QUERY OK source="settings" db=0.0ms idle=498.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:16:22.214 [info] Sent 200 in 3ms 23:16:22.712 [info] GET /sources/8/media/134875/edit 23:16:22.712 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "134875", "source_id" => "8"} Pipelines: [:browser] 23:16:22.713 [debug] QUERY OK source="media_items" db=0.2ms idle=500.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" = ?) [134875] 23:16:22.713 [debug] QUERY OK source="settings" db=0.1ms idle=500.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:16:22.713 [debug] QUERY OK source="settings" db=0.1ms idle=500.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:16:22.714 [debug] QUERY OK source="settings" db=0.1ms idle=500.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:16:22.715 [info] Sent 200 in 3ms 23:16:23.212 [info] GET /sources/13/media/129549 23:16:23.213 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "129549", "source_id" => "13"} Pipelines: [:browser] 23:16:23.213 [debug] QUERY OK source="media_items" db=0.2ms idle=654.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" = ?) [129549] 23:16:23.214 [debug] QUERY OK source="tasks" db=0.4ms idle=501.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" [129549] 23:16:23.214 [debug] QUERY OK source="sources" db=0.6ms idle=500.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" = ?) [13] 23:16:23.215 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=501.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" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [30266, 30542, 30824, 31110, 31402, 31695, 31988, 32289, 32594, 32900, 33211, 33526, 33844, 34168, 34493, 34818, 35146] 23:16:23.216 [debug] QUERY OK source="settings" db=0.0ms idle=501.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:16:23.216 [debug] QUERY OK source="settings" db=0.1ms 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 [] 23:16:23.217 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:16:23.218 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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" = ?) [1] 23:16:23.220 [info] Sent 200 in 7ms 23:16:23.514 [info] GET /sources/13/media/130091 23:16:23.514 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "130091", "source_id" => "13"} Pipelines: [:browser] 23:16:23.515 [debug] QUERY OK source="media_items" db=0.2ms idle=299.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" = ?) [130091] 23:16:23.515 [debug] QUERY OK source="tasks" db=0.3ms idle=298.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" [130091] 23:16:23.516 [debug] QUERY OK source="sources" db=0.6ms idle=298.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" = ?) [13] 23:16:23.517 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=299.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" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [30541, 30823, 31109, 31401, 31694, 31987, 32288, 32593, 32899, 33210, 33525, 33843, 34167, 34491, 34817, 35145] 23:16:23.517 [debug] QUERY OK source="settings" db=0.1ms 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 [] 23:16:23.518 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:16:23.518 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:16:23.519 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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" = ?) [1] 23:16:23.521 [info] Sent 200 in 7ms 23:16:23.815 [info] GET /sources/8/media/134875 23:16:23.815 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "134875", "source_id" => "8"} Pipelines: [:browser] 23:16:23.816 [debug] QUERY OK source="media_items" db=0.2ms idle=298.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" = ?) [134875] 23:16:23.817 [debug] QUERY OK source="tasks" db=0.3ms idle=298.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" [134875] 23:16:23.817 [debug] QUERY OK source="sources" db=0.3ms idle=297.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" = ?) [8] 23:16:23.817 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=297.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" IN (?,?,?,?,?,?,?)) [33175, 33490, 33807, 34130, 34454, 34780, 35108] 23:16:23.818 [debug] QUERY OK source="settings" db=0.1ms idle=257.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:16:23.818 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:16:23.819 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:16:23.820 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=2.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" = ?) [1] 23:16:23.822 [info] Sent 200 in 6ms 23:16:24.117 [info] GET /sources/13/media/133353 23:16:24.117 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "133353", "source_id" => "13"} Pipelines: [:browser] 23:16:24.118 [debug] QUERY OK source="media_items" db=0.2ms idle=300.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" = ?) [133353] 23:16:24.118 [debug] QUERY OK source="tasks" db=0.2ms idle=300.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" [133353] 23:16:24.119 [debug] QUERY OK source="sources" db=0.4ms idle=300.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" = ?) [13] 23:16:24.119 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=300.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" IN (?,?,?,?,?,?,?,?,?,?)) [32284, 32589, 32895, 33206, 33521, 33839, 34163, 34487, 34813, 35141] 23:16:24.120 [debug] QUERY OK source="settings" db=0.1ms idle=299.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:16:24.120 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:16:24.121 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:16:24.122 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 23:16:24.123 [info] Sent 200 in 6ms 23:16:24.416 [info] GET /sources/13/media/130634/edit 23:16:24.417 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "130634", "source_id" => "13"} Pipelines: [:browser] 23:16:24.417 [debug] QUERY OK source="media_items" db=0.2ms idle=297.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" = ?) [130634] 23:16:24.418 [debug] QUERY OK source="settings" db=0.1ms idle=297.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:16:24.418 [debug] QUERY OK source="settings" db=0.1ms idle=297.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:16:24.419 [debug] QUERY OK source="settings" db=0.1ms idle=297.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:16:24.420 [info] Sent 200 in 3ms 23:16:24.718 [info] GET /sources/13/media/134439/edit 23:16:24.718 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "134439", "source_id" => "13"} Pipelines: [:browser] 23:16:24.719 [debug] QUERY OK source="media_items" db=0.7ms idle=301.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" = ?) [134439] 23:16:24.720 [debug] QUERY OK source="settings" db=0.1ms idle=301.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:16:24.720 [debug] QUERY OK source="settings" db=0.1ms idle=301.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:16:24.721 [debug] QUERY OK source="settings" db=0.1ms idle=301.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:16:24.722 [info] Sent 200 in 3ms 23:16:25.021 [info] GET /sources/13/media/129549/edit 23:16:25.021 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "129549", "source_id" => "13"} Pipelines: [:browser] 23:16:25.022 [debug] QUERY OK source="media_items" db=0.2ms idle=459.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" = ?) [129549] 23:16:25.022 [debug] QUERY OK source="settings" db=0.1ms idle=303.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:16:25.023 [debug] QUERY OK source="settings" db=0.1ms idle=302.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:16:25.023 [debug] QUERY OK source="settings" db=0.1ms idle=302.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:16:25.025 [info] Sent 200 in 3ms 23:16:25.245 [info] GET /sources/13/media/130634 23:16:25.245 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "130634", "source_id" => "13"} Pipelines: [:browser] 23:16:25.246 [debug] QUERY OK source="media_items" db=0.3ms idle=524.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" = ?) [130634] 23:16:25.247 [debug] QUERY OK source="tasks" db=0.2ms idle=224.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" [130634] 23:16:25.247 [debug] QUERY OK source="sources" db=0.3ms idle=224.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" = ?) [13] 23:16:25.247 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=224.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" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [30822, 31108, 31400, 31693, 31986, 32287, 32592, 32898, 33209, 33524, 33842, 34166, 34490, 34816, 35144] 23:16:25.248 [debug] QUERY OK source="settings" db=0.1ms idle=224.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:16:25.248 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:16:25.249 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:16:25.250 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 23:16:25.251 [info] Sent 200 in 6ms 23:16:47.025 [info] {"source":"oban","duration":2822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:56.701 [info] GET /sources/8/media/127264/edit 23:16:56.701 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "127264", "source_id" => "8"} Pipelines: [:browser] 23:16:56.702 [debug] QUERY OK source="media_items" db=0.2ms idle=1835.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" = ?) [127264] 23:16:56.702 [debug] QUERY OK source="settings" db=0.1ms idle=1836.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:16:56.702 [debug] QUERY OK source="settings" db=0.1ms idle=1836.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:16:56.703 [debug] QUERY OK source="settings" db=0.1ms idle=1109.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:16:56.704 [info] Sent 200 in 3ms 23:16:56.721 [info] GET /sources/8/media/136501/edit 23:16:56.721 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "136501", "source_id" => "8"} Pipelines: [:browser] 23:16:56.722 [debug] QUERY OK source="media_items" db=0.2ms idle=125.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" = ?) [136501] 23:16:56.722 [debug] QUERY OK source="settings" db=0.1ms 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 [] 23:16:56.722 [debug] QUERY OK source="settings" db=0.0ms idle=20.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:16:56.723 [debug] QUERY OK source="settings" db=0.0ms 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 [] 23:16:56.724 [info] Sent 200 in 3ms 23:16:56.902 [info] GET /sources/8/media/133789 23:16:56.903 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "133789", "source_id" => "8"} Pipelines: [:browser] 23:16:56.903 [debug] QUERY OK source="media_items" db=0.2ms idle=199.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" = ?) [133789] 23:16:56.904 [debug] QUERY OK source="tasks" db=0.2ms idle=181.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" [133789] 23:16:56.904 [debug] QUERY OK source="sources" db=0.3ms idle=181.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" = ?) [8] 23:16:56.905 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=181.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" IN (?,?,?,?,?,?,?,?,?)) [32560, 32865, 33176, 33491, 33808, 34131, 34455, 34781, 35109] 23:16:56.905 [debug] QUERY OK source="settings" db=0.1ms idle=182.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:16:56.906 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:16:56.906 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:16:56.907 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 23:16:56.909 [info] Sent 200 in 6ms 23:16:57.128 [info] GET /sources/14/media/137705/edit 23:16:57.128 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "137705", "source_id" => "14"} Pipelines: [:browser] 23:16:57.129 [debug] QUERY OK source="media_items" db=0.2ms idle=223.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" = ?) [137705] 23:16:57.129 [debug] QUERY OK source="settings" db=0.1ms idle=223.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:16:57.130 [debug] QUERY OK source="settings" db=0.2ms idle=223.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:16:57.130 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=223.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:16:57.132 [info] Sent 200 in 3ms 23:16:57.354 [info] GET /sources/8/media/136501 23:16:57.354 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "136501", "source_id" => "8"} Pipelines: [:browser] 23:16:57.355 [debug] QUERY OK source="media_items" db=0.2ms idle=447.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" = ?) [136501] 23:16:57.356 [debug] QUERY OK source="tasks" db=0.3ms idle=226.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" [136501] 23:16:57.356 [debug] QUERY OK source="sources" db=0.3ms idle=226.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" = ?) [8] 23:16:57.357 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=226.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" IN (?,?,?,?)) [34129, 34453, 34779, 35107] 23:16:57.357 [debug] QUERY OK source="settings" db=0.1ms idle=226.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:16:57.357 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:16:57.358 [debug] QUERY OK source="settings" db=0.1ms idle=1.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:16:57.359 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 23:16:57.360 [info] Sent 200 in 6ms 23:16:57.580 [info] GET /sources/8/media/127264 23:16:57.580 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "127264", "source_id" => "8"} Pipelines: [:browser] 23:16:57.581 [debug] QUERY OK source="media_items" db=0.1ms idle=224.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" = ?) [127264] 23:16:57.582 [debug] QUERY OK source="sources" db=0.1ms idle=224.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" = ?) [8] 23:16:57.582 [debug] QUERY OK source="tasks" db=0.4ms idle=224.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" [127264] 23:16:57.583 [debug] QUERY OK source="oban_jobs" db=0.6ms idle=224.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" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [29160, 29429, 29699, 29971, 30239, 30519, 30799, 31084, 31376, 31669, 31961, 32261, 32565, 32870, 33181, 33496, 33814, 34136, 34460, 34786, 35115] 23:16:57.584 [debug] QUERY OK source="settings" db=0.1ms idle=224.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:16:57.584 [debug] QUERY OK source="settings" db=0.1ms 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 [] 23:16:57.585 [debug] QUERY OK source="settings" db=0.2ms idle=3.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:16:57.586 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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" = ?) [1] 23:16:57.588 [info] Sent 200 in 7ms 23:16:57.806 [info] GET /sources/13/media/133895/edit 23:16:57.806 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "133895", "source_id" => "13"} Pipelines: [:browser] 23:16:57.806 [debug] QUERY OK source="media_items" db=0.2ms idle=222.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" = ?) [133895] 23:16:57.807 [debug] QUERY OK source="settings" db=0.1ms idle=222.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:16:57.807 [debug] QUERY OK source="settings" db=0.0ms idle=222.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:16:57.808 [debug] QUERY OK source="settings" db=0.1ms idle=221.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:16:57.809 [info] Sent 200 in 3ms 23:16:57.987 [info] GET /sources/13/media/129009/edit 23:16:57.987 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "129009", "source_id" => "13"} Pipelines: [:browser] 23:16:57.987 [debug] QUERY OK source="media_items" db=0.2ms idle=389.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" = ?) [129009] 23:16:57.988 [debug] QUERY OK source="settings" db=0.1ms 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 [] 23:16:57.988 [debug] QUERY OK source="settings" db=0.1ms idle=181.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:16:57.989 [debug] QUERY OK source="settings" db=0.1ms idle=181.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:16:57.990 [info] Sent 200 in 3ms 23:16:58.168 [info] GET /sources/13/media/136612/edit 23:16:58.168 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "136612", "source_id" => "13"} Pipelines: [:browser] 23:16:58.169 [debug] QUERY OK source="media_items" db=0.2ms idle=360.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" = ?) [136612] 23:16:58.169 [debug] QUERY OK source="settings" db=0.1ms idle=181.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:16:58.170 [debug] QUERY OK source="settings" db=0.1ms idle=181.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:16:58.170 [debug] QUERY OK source="settings" db=0.1ms idle=181.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:16:58.171 [info] Sent 200 in 3ms 23:16:58.350 [info] GET /sources/13/media/132805/edit 23:16:58.350 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "132805", "source_id" => "13"} Pipelines: [:browser] 23:16:58.351 [debug] QUERY OK source="media_items" db=0.2ms idle=361.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" = ?) [132805] 23:16:58.351 [debug] QUERY OK source="settings" db=0.1ms idle=182.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:16:58.352 [debug] QUERY OK source="settings" db=0.0ms idle=182.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:16:58.352 [debug] QUERY OK source="settings" db=0.1ms idle=182.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:16:58.353 [info] Sent 200 in 3ms 23:16:58.531 [info] GET /sources/13/media/133895 23:16:58.531 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "133895", "source_id" => "13"} Pipelines: [:browser] 23:16:58.532 [debug] QUERY OK source="media_items" db=0.2ms idle=361.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" = ?) [133895] 23:16:58.532 [debug] QUERY OK source="tasks" db=0.2ms idle=181.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" [133895] 23:16:58.533 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [13] 23:16:58.533 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=181.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" IN (?,?,?,?,?,?,?,?,?)) [32588, 32894, 33205, 33520, 33838, 34162, 34486, 34812, 35140] 23:16:58.534 [debug] QUERY OK source="settings" db=0.1ms idle=181.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:16:58.534 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:16:58.535 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:16:58.536 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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" = ?) [1] 23:16:58.537 [info] Sent 200 in 6ms 23:16:58.713 [info] GET /sources/13/media/131180/edit 23:16:58.713 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "131180", "source_id" => "13"} Pipelines: [:browser] 23:16:58.714 [debug] QUERY OK source="media_items" db=0.2ms idle=179.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" = ?) [131180] 23:16:58.714 [debug] QUERY OK source="settings" db=0.1ms idle=179.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:16:58.715 [debug] QUERY OK source="settings" db=0.1ms idle=179.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:16:58.715 [debug] QUERY OK source="settings" db=0.1ms idle=179.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:16:58.716 [info] Sent 200 in 3ms 23:16:58.894 [info] GET /sources/13/media/129009 23:16:58.894 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "129009", "source_id" => "13"} Pipelines: [:browser] 23:16:58.895 [debug] QUERY OK source="media_items" db=0.2ms idle=295.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" = ?) [129009] 23:16:58.895 [debug] QUERY OK source="tasks" db=0.2ms idle=181.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" [129009] 23:16:58.895 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [13] 23:16:58.896 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=181.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" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [29993, 30267, 30543, 30825, 31111, 31403, 31696, 31989, 32290, 32595, 32901, 33212, 33527, 33845, 34169, 34494, 34820, 35147] 23:16:58.897 [debug] QUERY OK source="settings" db=0.1ms idle=181.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:16:58.897 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:16:58.898 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:16:58.899 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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" = ?) [1] 23:16:58.900 [info] Sent 200 in 6ms 23:16:59.046 [info] GET /sources/13/media/136612 23:16:59.046 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "136612", "source_id" => "13"} Pipelines: [:browser] 23:16:59.047 [debug] QUERY OK source="media_items" db=0.2ms idle=150.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" = ?) [136612] 23:16:59.048 [debug] QUERY OK source="tasks" db=0.2ms idle=150.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" [136612] 23:16:59.048 [debug] QUERY OK source="sources" db=0.4ms idle=150.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" = ?) [13] 23:16:59.049 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=150.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" IN (?,?,?,?)) [34160, 34484, 34810, 35138] 23:16:59.049 [debug] QUERY OK source="settings" db=0.1ms idle=150.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:16:59.049 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:16:59.050 [debug] QUERY OK source="settings" db=0.1ms 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 [] 23:16:59.051 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 23:16:59.052 [info] Sent 200 in 6ms 23:17:00.349 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:17:17.028 [info] {"source":"oban","duration":1994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:47.032 [info] {"source":"oban","duration":2819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:51.883 [info] GET /sources/8/media/129984/edit 23:17:51.883 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "129984", "source_id" => "8"} Pipelines: [:browser] 23:17:51.884 [debug] QUERY OK source="media_items" db=0.2ms idle=1017.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" = ?) [129984] 23:17:51.884 [debug] QUERY OK source="settings" db=0.0ms idle=1018.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:51.884 [debug] QUERY OK source="settings" db=0.1ms idle=1018.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:51.885 [debug] QUERY OK source="settings" db=0.0ms idle=1018.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:51.886 [info] Sent 200 in 3ms 23:17:51.919 [info] GET /sources/8/media/128894/edit 23:17:51.919 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "128894", "source_id" => "8"} Pipelines: [:browser] 23:17:51.919 [debug] QUERY OK source="media_items" db=0.2ms idle=263.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" = ?) [128894] 23:17:51.920 [debug] QUERY OK source="settings" db=0.1ms idle=36.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:51.920 [debug] QUERY OK source="settings" db=0.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 [] 23:17:51.921 [debug] QUERY OK source="settings" db=0.1ms idle=36.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:51.922 [info] Sent 200 in 3ms 23:17:52.068 [info] GET /sources/8/media/128894 23:17:52.069 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "128894", "source_id" => "8"} Pipelines: [:browser] 23:17:52.069 [debug] QUERY OK source="media_items" db=0.2ms idle=184.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" = ?) [128894] 23:17:52.070 [debug] QUERY OK source="tasks" db=0.4ms idle=150.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" [128894] 23:17:52.070 [debug] QUERY OK source="sources" db=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" = ?) [8] 23:17:52.071 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=150.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" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [29969, 30238, 30518, 30798, 31083, 31375, 31668, 31960, 32260, 32564, 32869, 33180, 33495, 33813, 34135, 34459, 34785, 35114] 23:17:52.072 [debug] QUERY OK source="settings" db=0.1ms idle=150.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:52.072 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:52.073 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:52.074 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.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" = ?) [1] 23:17:52.075 [info] Sent 200 in 7ms 23:17:52.220 [info] GET /sources/8/media/132694/edit 23:17:52.220 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "132694", "source_id" => "8"} Pipelines: [:browser] 23:17:52.221 [debug] QUERY OK source="media_items" db=0.2ms idle=149.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" = ?) [132694] 23:17:52.222 [debug] QUERY OK source="settings" db=0.1ms idle=149.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:52.222 [debug] QUERY OK source="settings" db=0.1ms idle=149.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:52.222 [debug] QUERY OK source="settings" db=0.1ms idle=149.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:52.224 [info] Sent 200 in 3ms 23:17:52.371 [info] GET /sources/8/media/113659/edit 23:17:52.371 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "113659", "source_id" => "8"} Pipelines: [:browser] 23:17:52.372 [debug] QUERY OK source="media_items" db=0.3ms idle=297.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" = ?) [113659] 23:17:52.372 [debug] QUERY OK source="settings" db=0.1ms idle=150.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:52.372 [debug] QUERY OK source="settings" db=0.1ms idle=150.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:52.373 [debug] QUERY OK source="settings" db=0.1ms idle=151.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:52.374 [info] Sent 200 in 3ms 23:17:52.525 [info] GET /sources/14/media/138246/edit 23:17:52.525 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "138246", "source_id" => "14"} Pipelines: [:browser] 23:17:52.525 [debug] QUERY OK source="media_items" db=0.2ms idle=302.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" = ?) [138246] 23:17:52.526 [debug] QUERY OK source="settings" db=0.2ms idle=154.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:52.526 [debug] QUERY OK source="settings" db=0.1ms idle=153.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:52.527 [debug] QUERY OK source="settings" db=0.1ms idle=154.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:52.528 [info] Sent 200 in 3ms 23:17:52.673 [info] GET /sources/8/media/137588/edit 23:17:52.673 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "137588", "source_id" => "8"} Pipelines: [:browser] 23:17:52.673 [debug] QUERY OK source="media_items" db=0.2ms idle=147.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" = ?) [137588] 23:17:52.674 [debug] QUERY OK source="settings" db=0.1ms idle=147.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:52.674 [debug] QUERY OK source="settings" db=0.1ms idle=147.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:52.675 [debug] QUERY OK source="settings" db=0.1ms idle=147.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:52.676 [info] Sent 200 in 3ms 23:17:52.806 [info] GET /sources/8/media/132694 23:17:52.806 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "132694", "source_id" => "8"} Pipelines: [:browser] 23:17:52.807 [debug] QUERY OK source="media_items" db=0.2ms idle=150.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" = ?) [132694] 23:17:52.808 [debug] QUERY OK source="tasks" db=0.2ms idle=133.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" [132694] 23:17:52.808 [debug] QUERY OK source="sources" db=0.3ms idle=133.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" = ?) [8] 23:17:52.808 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=133.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" IN (?,?,?,?,?,?,?,?,?,?,?)) [31957, 32257, 32561, 32866, 33177, 33492, 33809, 34132, 34456, 34782, 35110] 23:17:52.809 [debug] QUERY OK source="settings" db=0.1ms idle=133.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:52.809 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:52.810 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:52.811 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 23:17:52.812 [info] Sent 200 in 5ms 23:17:52.935 [info] GET /sources/8/media/131070/edit 23:17:52.935 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "131070", "source_id" => "8"} Pipelines: [:browser] 23:17:52.936 [debug] QUERY OK source="media_items" db=0.2ms idle=127.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" = ?) [131070] 23:17:52.936 [debug] QUERY OK source="settings" db=0.1ms idle=126.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:52.936 [debug] QUERY OK source="settings" db=0.0ms idle=126.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:52.937 [debug] QUERY OK source="settings" db=0.0ms idle=126.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:52.938 [info] Sent 200 in 3ms 23:17:53.066 [info] GET /sources/14/media/137707/edit 23:17:53.067 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "137707", "source_id" => "14"} Pipelines: [:browser] 23:17:53.067 [debug] QUERY OK source="media_items" db=0.2ms idle=256.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" = ?) [137707] 23:17:53.068 [debug] QUERY OK source="settings" db=0.1ms idle=131.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:53.068 [debug] QUERY OK source="settings" db=0.1ms idle=131.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:53.069 [debug] QUERY OK source="settings" db=0.1ms idle=131.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:53.070 [info] Sent 200 in 3ms 23:17:53.193 [info] GET /sources/8/media/131070 23:17:53.193 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "131070", "source_id" => "8"} Pipelines: [:browser] 23:17:53.194 [debug] QUERY OK source="media_items" db=0.2ms idle=256.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" = ?) [131070] 23:17:53.195 [debug] QUERY OK source="tasks" db=0.3ms idle=127.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" [131070] 23:17:53.195 [debug] QUERY OK source="sources" db=0.3ms idle=126.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" = ?) [8] 23:17:53.195 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=127.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" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [31081, 31373, 31666, 31958, 32258, 32562, 32867, 33178, 33493, 33810, 34133, 34457, 34783, 35111] 23:17:53.196 [debug] QUERY OK source="settings" db=0.1ms idle=127.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:53.197 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:53.197 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:53.198 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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" = ?) [1] 23:17:53.200 [info] Sent 200 in 6ms 23:17:53.323 [info] GET /sources/8/media/126185/edit 23:17:53.323 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "126185", "source_id" => "8"} Pipelines: [:browser] 23:17:53.323 [debug] QUERY OK source="media_items" db=0.2ms idle=127.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" = ?) [126185] 23:17:53.324 [debug] QUERY OK source="settings" db=0.1ms idle=127.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:53.324 [debug] QUERY OK source="settings" db=0.1ms idle=127.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:53.325 [debug] QUERY OK source="settings" db=0.1ms idle=127.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:53.327 [info] Sent 200 in 3ms 23:17:53.452 [info] GET /sources/8/media/133789/edit 23:17:53.452 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "133789", "source_id" => "8"} Pipelines: [:browser] 23:17:53.452 [debug] QUERY OK source="media_items" db=0.2ms idle=253.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" = ?) [133789] 23:17:53.453 [debug] QUERY OK source="settings" db=0.1ms idle=129.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:53.453 [debug] QUERY OK source="settings" db=0.1ms idle=128.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:53.454 [debug] QUERY OK source="settings" db=0.1ms idle=129.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:53.455 [info] Sent 200 in 3ms 23:17:53.565 [info] GET /sources/8/media/126185 23:17:53.566 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "126185", "source_id" => "8"} Pipelines: [:browser] 23:17:53.566 [debug] QUERY OK source="media_items" db=0.5ms idle=240.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" = ?) [126185] 23:17:53.567 [debug] QUERY OK source="sources" db=0.3ms idle=114.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" = ?) [8] 23:17:53.567 [debug] QUERY OK source="tasks" db=0.5ms idle=114.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" [126185] 23:17:53.568 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=114.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" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [28639, 28898, 29161, 29431, 29701, 29972, 30240, 30520, 30800, 31085, 31377, 31670, 31962, 32262, 32566, 32871, 33182, 33497, 33815, 34137, 34461, 34788, 35116] 23:17:53.569 [debug] QUERY OK source="settings" db=0.1ms idle=115.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:53.569 [debug] QUERY OK source="settings" db=0.1ms 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 [] 23:17:53.570 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:53.571 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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" = ?) [1] 23:17:53.573 [info] Sent 200 in 7ms 23:17:58.574 [info] GET /sources/14/media/137707 23:17:58.574 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "137707", "prevent_download" => "true", "source_id" => "14"} Pipelines: [:browser] 23:17:58.574 [debug] QUERY OK source="media_items" db=0.2ms idle=1708.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" = ?) [137707] 23:17:58.575 [debug] QUERY OK source="tasks" db=0.2ms idle=1708.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" [137707] 23:17:58.575 [debug] QUERY OK source="sources" db=0.4ms idle=1708.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" = ?) [14] 23:17:58.576 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=1709.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" IN (?,?)) [34821, 35152] 23:17:58.576 [debug] QUERY OK source="settings" db=0.1ms idle=913.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:58.577 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:58.577 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:58.579 [debug] QUERY OK source="media_profiles" db=0.6ms idle=2.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" = ?) [1] 23:17:58.581 [info] Sent 200 in 6ms 23:17:58.598 [info] GET /sources/14/media/137705 23:17:58.598 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "137705", "prevent_download" => "true", "source_id" => "14"} Pipelines: [:browser] 23:17:58.599 [debug] QUERY OK source="media_items" db=0.2ms idle=22.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" = ?) [137705] 23:17:58.600 [debug] QUERY OK source="tasks" db=0.2ms idle=22.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" [137705] 23:17:58.600 [debug] QUERY OK source="sources" db=0.2ms idle=22.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" = ?) [14] 23:17:58.600 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=22.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" IN (?,?)) [34819, 35150] 23:17:58.601 [debug] QUERY OK source="settings" db=0.1ms idle=21.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:58.601 [debug] QUERY OK source="settings" db=0.1ms 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 [] 23:17:58.602 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:58.603 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 23:17:58.604 [info] Sent 200 in 5ms 23:17:58.630 [info] GET /sources/14/media/138246 23:17:58.630 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "138246", "prevent_download" => "true", "source_id" => "14"} Pipelines: [:browser] 23:17:58.631 [debug] QUERY OK source="media_items" db=0.2ms idle=29.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" = ?) [138246] 23:17:58.631 [debug] QUERY OK source="tasks" db=0.2ms idle=30.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" [138246] 23:17:58.631 [debug] QUERY OK source="sources" db=0.2ms idle=29.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" = ?) [14] 23:17:58.632 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=29.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" = ?) [35149] 23:17:58.632 [debug] QUERY OK source="settings" db=0.1ms idle=29.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:58.633 [debug] QUERY OK source="settings" db=0.1ms idle=1.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:58.633 [debug] QUERY OK source="settings" db=0.1ms 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 [] 23:17:58.634 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 23:17:58.635 [info] Sent 200 in 5ms 23:17:58.742 [info] GET /sources/14/media/138246/force_download 23:17:58.743 [debug] QUERY OK source="settings" db=0.2ms idle=110.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:58.743 [debug] QUERY OK source="settings" db=0.1ms idle=110.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:58.743 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:17:58.744 [error] #PID<0.492821.0> running PinchflatWeb.Endpoint (connection #PID<0.492820.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /sources/14/media/138246/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/14/media/138246/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.492820.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/14/media/138246/force_download", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 46330}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcnFSYm9JMjZsSThvNHJ0cU91aTFRV2VD.gL-tmklrXVn71WncmPojt4mFAxIl3CSp5ZxMIacsM6A", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcnFSYm9JMjZsSThvNHJ0cU91aTFRV2VD.gL-tmklrXVn71WncmPojt4mFAxIl3CSp5ZxMIacsM6A" }, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.492821.0>, params: %{}, path_info: ["sources", "14", "media", "138246", "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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcnFSYm9JMjZsSThvNHJ0cU91aTFRV2VD.gL-tmklrXVn71WncmPojt4mFAxIl3CSp5ZxMIacsM6A" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcnFSYm9JMjZsSThvNHJ0cU91aTFRV2VD.gL-tmklrXVn71WncmPojt4mFAxIl3CSp5ZxMIacsM6A"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.181"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.181"} ], request_path: "/sources/14/media/138246/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOi-0-T5dxq-UkAvUsC"} ], 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.492820.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/14/media/138246/force_download", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 46330}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcnFSYm9JMjZsSThvNHJ0cU91aTFRV2VD.gL-tmklrXVn71WncmPojt4mFAxIl3CSp5ZxMIacsM6A", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/14/media/138246/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.492820.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/14/media/138246/force_download", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 46330}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcnFSYm9JMjZsSThvNHJ0cU91aTFRV2VD.gL-tmklrXVn71WncmPojt4mFAxIl3CSp5ZxMIacsM6A", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcnFSYm9JMjZsSThvNHJ0cU91aTFRV2VD.gL-tmklrXVn71WncmPojt4mFAxIl3CSp5ZxMIacsM6A" }, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.492821.0>, (truncated) 23:17:58.861 [info] GET /sources/14/media/137707/force_download 23:17:58.862 [debug] QUERY OK source="settings" db=0.2ms idle=228.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:58.862 [debug] QUERY OK source="settings" db=0.1ms idle=227.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:58.862 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:17:58.863 [error] #PID<0.492823.0> running PinchflatWeb.Endpoint (connection #PID<0.492822.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /sources/14/media/137707/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/14/media/137707/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.492822.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/14/media/137707/force_download", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 46336}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcnFSYm9JMjZsSThvNHJ0cU91aTFRV2VD.gL-tmklrXVn71WncmPojt4mFAxIl3CSp5ZxMIacsM6A", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcnFSYm9JMjZsSThvNHJ0cU91aTFRV2VD.gL-tmklrXVn71WncmPojt4mFAxIl3CSp5ZxMIacsM6A" }, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.492823.0>, params: %{}, path_info: ["sources", "14", "media", "137707", "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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcnFSYm9JMjZsSThvNHJ0cU91aTFRV2VD.gL-tmklrXVn71WncmPojt4mFAxIl3CSp5ZxMIacsM6A" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcnFSYm9JMjZsSThvNHJ0cU91aTFRV2VD.gL-tmklrXVn71WncmPojt4mFAxIl3CSp5ZxMIacsM6A"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.181"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.181"} ], request_path: "/sources/14/media/137707/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOi-1asqtblJoEAvUuC"} ], 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.492822.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/14/media/137707/force_download", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 46336}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcnFSYm9JMjZsSThvNHJ0cU91aTFRV2VD.gL-tmklrXVn71WncmPojt4mFAxIl3CSp5ZxMIacsM6A", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/14/media/137707/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.492822.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/14/media/137707/force_download", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 46336}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcnFSYm9JMjZsSThvNHJ0cU91aTFRV2VD.gL-tmklrXVn71WncmPojt4mFAxIl3CSp5ZxMIacsM6A", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcnFSYm9JMjZsSThvNHJ0cU91aTFRV2VD.gL-tmklrXVn71WncmPojt4mFAxIl3CSp5ZxMIacsM6A" }, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.492823.0>, (truncated) 23:17:58.970 [info] GET /sources/14/media/137705/force_download 23:17:58.970 [debug] QUERY OK source="settings" db=0.2ms idle=306.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:58.971 [debug] QUERY OK source="settings" db=0.1ms idle=227.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:58.971 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:17:58.971 [error] #PID<0.492825.0> running PinchflatWeb.Endpoint (connection #PID<0.492824.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /sources/14/media/137705/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/14/media/137705/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.492824.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/14/media/137705/force_download", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 46350}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcnFSYm9JMjZsSThvNHJ0cU91aTFRV2VD.gL-tmklrXVn71WncmPojt4mFAxIl3CSp5ZxMIacsM6A", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcnFSYm9JMjZsSThvNHJ0cU91aTFRV2VD.gL-tmklrXVn71WncmPojt4mFAxIl3CSp5ZxMIacsM6A" }, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.492825.0>, params: %{}, path_info: ["sources", "14", "media", "137705", "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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcnFSYm9JMjZsSThvNHJ0cU91aTFRV2VD.gL-tmklrXVn71WncmPojt4mFAxIl3CSp5ZxMIacsM6A" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcnFSYm9JMjZsSThvNHJ0cU91aTFRV2VD.gL-tmklrXVn71WncmPojt4mFAxIl3CSp5ZxMIacsM6A"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.181"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.181"} ], request_path: "/sources/14/media/137705/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOi-10l5HSIdxwAvUwC"} ], 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.492824.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/14/media/137705/force_download", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 46350}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcnFSYm9JMjZsSThvNHJ0cU91aTFRV2VD.gL-tmklrXVn71WncmPojt4mFAxIl3CSp5ZxMIacsM6A", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/14/media/137705/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.492824.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/14/media/137705/force_download", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 46350}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcnFSYm9JMjZsSThvNHJ0cU91aTFRV2VD.gL-tmklrXVn71WncmPojt4mFAxIl3CSp5ZxMIacsM6A", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcnFSYm9JMjZsSThvNHJ0cU91aTFRV2VD.gL-tmklrXVn71WncmPojt4mFAxIl3CSp5ZxMIacsM6A" }, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.492825.0>, (truncated) 23:17:59.082 [info] GET /sources/8/media/129984 23:17:59.082 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "129984", "source_id" => "8"} Pipelines: [:browser] 23:17:59.083 [debug] QUERY OK source="media_items" db=0.2ms idle=339.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" = ?) [129984] 23:17:59.083 [debug] QUERY OK source="sources" db=0.3ms idle=221.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" = ?) [8] 23:17:59.083 [debug] QUERY OK source="tasks" db=0.4ms idle=221.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" [129984] 23:17:59.084 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=113.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" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [30517, 30797, 31082, 31374, 31667, 31959, 32259, 32563, 32868, 33179, 33494, 33812, 34134, 34458, 34784, 35112] 23:17:59.085 [debug] QUERY OK source="settings" db=0.1ms idle=114.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:59.085 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:59.086 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:59.087 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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" = ?) [1] 23:17:59.088 [info] Sent 200 in 6ms 23:17:59.194 [info] GET /sources/9 23:17:59.194 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "9"} Pipelines: [:browser] 23:17:59.195 [debug] QUERY OK source="sources" db=0.2ms idle=109.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" = ?) [9] 23:17:59.195 [debug] QUERY OK source="media_profiles" db=0.2ms idle=109.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" = ?) [1] 23:17:59.196 [debug] QUERY OK source="tasks" db=0.3ms idle=109.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 (?,?,?,?)) [9, "executing", "available", "scheduled", "retryable"] 23:17:59.196 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=109.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" = ?) [35137] 23:17:59.196 [debug] QUERY OK source="settings" db=0.1ms idle=109.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:59.197 [debug] QUERY OK source="settings" db=0.1ms 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 [] 23:17:59.197 [debug] QUERY OK source="settings" db=0.0ms 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 [] 23:17:59.199 [debug] QUERY OK source="sources" db=0.1ms idle=2.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" = ?) [9] 23:17:59.200 [debug] QUERY OK source="media_items" db=0.9ms idle=2.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")))) [9] 23:17:59.201 [debug] QUERY OK source="media_items" db=1.2ms idle=3.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 ? [9, 10, 0] 23:17:59.202 [debug] QUERY OK source="sources" db=0.1ms idle=5.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" = ?) [9] 23:17:59.203 [debug] QUERY OK source="media_items" db=0.2ms idle=5.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [9] 23:17:59.204 [debug] QUERY OK source="media_items" db=0.4ms idle=4.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 ? [9, 10, 0] 23:17:59.205 [debug] QUERY OK source="sources" db=0.1ms idle=4.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" = ?) [9] 23:17:59.206 [debug] QUERY OK source="media_items" db=0.8ms idle=3.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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [9] 23:17:59.207 [debug] QUERY OK source="media_items" db=1.1ms idle=3.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 ? [9, 10, 0] 23:17:59.209 [info] Sent 200 in 14ms 23:17:59.307 [info] GET /sources/6 23:17:59.307 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 23:17:59.307 [debug] QUERY OK source="sources" db=0.2ms idle=104.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:59.308 [debug] QUERY OK source="media_profiles" db=0.2ms idle=104.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" = ?) [1] 23:17:59.309 [debug] QUERY OK source="tasks" db=0.3ms idle=103.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"] 23:17:59.309 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=103.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" = ?) [35237] 23:17:59.310 [debug] QUERY OK source="settings" db=0.1ms idle=102.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:59.310 [debug] QUERY OK source="settings" db=0.2ms idle=2.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:59.311 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:59.312 [debug] QUERY OK source="sources" db=0.1ms idle=3.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:59.313 [debug] QUERY OK source="media_items" db=0.4ms idle=3.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:59.314 [debug] QUERY OK source="media_items" db=0.7ms idle=3.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] 23:17:59.315 [debug] QUERY OK source="sources" db=0.1ms idle=5.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:59.316 [debug] QUERY OK source="media_items" db=0.1ms idle=4.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 23:17:59.316 [debug] QUERY OK source="media_items" db=0.3ms idle=3.5ms 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:59.317 [debug] QUERY OK source="sources" db=0.2ms idle=3.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:59.318 [debug] QUERY OK source="media_items" db=0.4ms idle=3.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] 23:17:59.319 [debug] QUERY OK source="media_items" db=0.6ms idle=2.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] 23:17:59.320 [info] Sent 200 in 13ms 23:17:59.420 [info] GET /sources/5 23:17:59.420 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 23:17:59.421 [debug] QUERY OK source="sources" db=0.2ms idle=104.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" = ?) [5] 23:17:59.421 [debug] QUERY OK source="media_profiles" db=0.1ms idle=105.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" = ?) [1] 23:17:59.422 [debug] QUERY OK source="tasks" db=0.6ms idle=104.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 (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 23:17:59.423 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=104.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" = ?) [34913] 23:17:59.423 [debug] QUERY OK source="settings" db=0.1ms idle=104.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:59.423 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:59.424 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:59.425 [debug] QUERY OK source="sources" db=0.1ms idle=2.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" = ?) [5] 23:17:59.426 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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")))) [5] 23:17:59.427 [debug] QUERY OK source="media_items" db=0.6ms idle=2.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 ? [5, 10, 0] 23:17:59.427 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [5] 23:17:59.428 [debug] QUERY OK source="media_items" db=0.1ms idle=3.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 23:17:59.428 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms 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 ? [5, 10, 0] 23:17:59.429 [debug] QUERY OK source="sources" db=0.1ms idle=2.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" = ?) [5] 23:17:59.429 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 23:17:59.430 [debug] QUERY OK source="media_items" db=0.6ms idle=2.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 ? [5, 10, 0] 23:17:59.431 [info] Sent 200 in 11ms 23:17:59.540 [info] GET /sources/7 23:17:59.540 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "7"} Pipelines: [:browser] 23:17:59.541 [debug] QUERY OK source="sources" db=0.2ms idle=113.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" = ?) [7] 23:17:59.541 [debug] QUERY OK source="media_profiles" db=0.2ms idle=113.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" = ?) [1] 23:17:59.542 [debug] QUERY OK source="tasks" db=0.5ms idle=112.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 (?,?,?,?)) [7, "executing", "available", "scheduled", "retryable"] 23:17:59.542 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=113.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" = ?) [34952] 23:17:59.543 [debug] QUERY OK source="settings" db=0.1ms idle=112.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:59.543 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:59.544 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:59.545 [debug] QUERY OK source="sources" db=0.1ms idle=2.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" = ?) [7] 23:17:59.546 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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")))) [7] 23:17:59.547 [debug] QUERY OK source="media_items" db=0.5ms idle=3.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 ? [7, 10, 0] 23:17:59.547 [debug] QUERY OK source="sources" db=0.1ms idle=4.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" = ?) [7] 23:17:59.548 [debug] QUERY OK source="media_items" db=0.0ms idle=3.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [7] 23:17:59.548 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms 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 ? [7, 10, 0] 23:17:59.549 [debug] QUERY OK source="sources" db=0.1ms idle=2.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" = ?) [7] 23:17:59.550 [debug] QUERY OK source="media_items" db=0.5ms idle=2.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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [7] 23:17:59.551 [debug] QUERY OK source="media_items" db=0.5ms idle=2.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 ? [7, 10, 0] 23:17:59.552 [info] Sent 200 in 12ms 23:17:59.646 [info] GET /sources/3 23:17:59.646 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 23:17:59.647 [debug] QUERY OK source="sources" db=0.2ms idle=98.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" = ?) [3] 23:17:59.647 [debug] QUERY OK source="media_profiles" db=0.2ms idle=99.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" = ?) [1] 23:17:59.648 [debug] QUERY OK source="tasks" db=0.4ms idle=98.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 (?,?,?,?)) [3, "executing", "available", "scheduled", "retryable"] 23:17:59.649 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=98.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" = ?) [35097] 23:17:59.649 [debug] QUERY OK source="settings" db=0.1ms idle=97.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:59.649 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:59.650 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:59.651 [debug] QUERY OK source="sources" db=0.1ms idle=3.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" = ?) [3] 23:17:59.653 [debug] QUERY OK source="media_items" db=0.8ms idle=3.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")))) [3] 23:17:59.654 [debug] QUERY OK source="media_items" db=1.1ms idle=3.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 ? [3, 10, 0] 23:17:59.655 [debug] QUERY OK source="sources" db=0.1ms idle=5.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" = ?) [3] 23:17:59.656 [debug] QUERY OK source="media_items" db=0.1ms idle=5.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 23:17:59.657 [debug] QUERY OK source="media_items" db=0.8ms idle=4.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 ? [3, 10, 0] 23:17:59.658 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" = ?) [3] 23:17:59.659 [debug] QUERY OK source="media_items" db=1.0ms idle=4.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"))))) [3] 23:17:59.661 [debug] QUERY OK source="media_items" db=1.6ms idle=3.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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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 ? [3, 10, 0] 23:17:59.663 [info] Sent 200 in 16ms 23:17:59.758 [info] GET /sources/4 23:17:59.758 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "4"} Pipelines: [:browser] 23:17:59.759 [debug] QUERY OK source="sources" db=0.2ms idle=101.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" = ?) [4] 23:17:59.759 [debug] QUERY OK source="media_profiles" db=0.2ms idle=101.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" = ?) [1] 23:17:59.760 [debug] QUERY OK source="tasks" db=0.3ms idle=100.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 (?,?,?,?)) [4, "executing", "available", "scheduled", "retryable"] 23:17:59.760 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=99.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" = ?) [35238] 23:17:59.761 [debug] QUERY OK source="settings" db=0.1ms idle=94.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:59.761 [debug] QUERY OK source="settings" db=0.1ms 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 [] 23:17:59.762 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:59.763 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [4] 23:17:59.764 [debug] QUERY OK source="media_items" db=0.4ms idle=3.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")))) [4] 23:17:59.765 [debug] QUERY OK source="media_items" db=0.6ms idle=3.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 ? [4, 10, 0] 23:17:59.766 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" = ?) [4] 23:17:59.766 [debug] QUERY OK source="media_items" db=0.0ms idle=4.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [4] 23:17:59.767 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 ? [4, 10, 0] 23:17:59.768 [debug] QUERY OK source="sources" db=0.1ms idle=3.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" = ?) [4] 23:17:59.769 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [4] 23:17:59.769 [debug] QUERY OK source="media_items" db=0.5ms idle=2.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 ? [4, 10, 0] 23:17:59.771 [info] Sent 200 in 12ms 23:17:59.890 [info] GET /sources/13/edit 23:17:59.890 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "13"} Pipelines: [:browser] 23:17:59.891 [debug] QUERY OK source="sources" db=0.2ms idle=123.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" = ?) [13] 23:17:59.891 [debug] QUERY OK source="media_profiles" db=0.1ms idle=124.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" [] 23:17:59.892 [debug] QUERY OK source="settings" db=0.1ms idle=123.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:59.892 [debug] QUERY OK source="settings" db=0.1ms idle=123.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:59.892 [debug] QUERY OK source="settings" db=0.0ms idle=122.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:59.894 [info] Sent 200 in 4ms 23:18:00.350 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:18:17.035 [info] {"source":"oban","duration":2059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:27.875 [info] GET /sources/13/force_metadata_refresh 23:18:27.876 [debug] QUERY OK source="settings" db=0.2ms idle=1009.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:18:27.876 [debug] QUERY OK source="settings" db=0.1ms idle=180.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:18:27.876 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:18:27.876 [error] #PID<0.492849.0> running PinchflatWeb.Endpoint (connection #PID<0.492848.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /sources/13/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/13/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.492848.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/force_metadata_refresh", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 51632}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.492849.0>, params: %{}, path_info: ["sources", "13", "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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.181"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.181"} ], request_path: "/sources/13/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOjAhgLHdE2aZwAwAwB"} ], 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.492848.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/force_metadata_refresh", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 51632}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.492848.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/force_metadata_refresh", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 51632}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.492849.0>, params: %{}, path_info: ["sources", "13", "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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.181"}, {"x-forwarded-proto", "https"}, (truncated) 23:18:27.894 [info] GET /sources/14/edit 23:18:27.894 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "14"} Pipelines: [:browser] 23:18:27.895 [debug] QUERY OK source="sources" db=0.2ms idle=28.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" = ?) [14] 23:18:27.895 [debug] QUERY OK source="media_profiles" db=0.1ms idle=29.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" [] 23:18:27.896 [debug] QUERY OK source="settings" db=0.1ms idle=29.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:18:27.896 [debug] QUERY OK source="settings" db=0.1ms 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 [] 23:18:27.897 [debug] QUERY OK source="settings" db=0.1ms idle=20.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:18:27.899 [info] Sent 200 in 4ms 23:18:27.969 [info] GET /sources/11/edit 23:18:27.969 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "11"} Pipelines: [:browser] 23:18:27.970 [debug] QUERY OK source="sources" db=0.3ms idle=74.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" = ?) [11] 23:18:27.971 [debug] QUERY OK source="media_profiles" db=0.3ms idle=74.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" [] 23:18:27.971 [debug] QUERY OK source="settings" db=0.1ms idle=75.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:18:27.972 [debug] QUERY OK source="settings" db=0.1ms idle=75.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:18:27.972 [debug] QUERY OK source="settings" db=0.1ms idle=75.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:18:27.974 [info] Sent 200 in 5ms 23:18:28.081 [info] GET /sources/1/edit 23:18:28.081 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 23:18:28.082 [debug] QUERY OK source="sources" db=0.2ms idle=111.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" = ?) [1] 23:18:28.082 [debug] QUERY OK source="media_profiles" db=0.2ms idle=111.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" [] 23:18:28.083 [debug] QUERY OK source="settings" db=0.1ms idle=111.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:18:28.083 [debug] QUERY OK source="settings" db=0.1ms idle=111.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:18:28.084 [debug] QUERY OK source="settings" db=0.1ms idle=111.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:18:28.086 [info] Sent 200 in 4ms 23:18:28.194 [info] GET /sources/5/edit 23:18:28.194 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 23:18:28.195 [debug] QUERY OK source="sources" db=0.2ms idle=112.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" = ?) [5] 23:18:28.195 [debug] QUERY OK source="media_profiles" db=0.1ms idle=112.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 ORDER BY m0."name" [] 23:18:28.195 [debug] QUERY OK source="settings" db=0.1ms idle=112.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:18:28.196 [debug] QUERY OK source="settings" db=0.1ms idle=112.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:18:28.196 [debug] QUERY OK source="settings" db=0.1ms idle=112.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:18:28.198 [info] Sent 200 in 4ms 23:18:28.308 [info] GET /sources/9/edit 23:18:28.308 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "9"} Pipelines: [:browser] 23:18:28.309 [debug] QUERY OK source="sources" db=0.2ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 23:18:28.310 [debug] QUERY OK source="media_profiles" db=0.1ms 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" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 23:18:28.310 [debug] QUERY OK source="settings" db=0.1ms idle=114.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:18:28.310 [debug] QUERY OK source="settings" db=0.1ms idle=114.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:18:28.311 [debug] QUERY OK source="settings" db=0.1ms idle=114.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:18:28.313 [info] Sent 200 in 4ms 23:18:28.419 [info] GET /sources/6/edit 23:18:28.419 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 23:18:28.420 [debug] QUERY OK source="sources" db=0.2ms idle=110.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:18:28.420 [debug] QUERY OK source="media_profiles" db=0.2ms 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" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 23:18:28.421 [debug] QUERY OK source="settings" db=0.1ms idle=110.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:18:28.421 [debug] QUERY OK source="settings" db=0.1ms idle=110.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:18:28.422 [debug] QUERY OK source="settings" db=0.1ms idle=110.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:18:28.424 [info] Sent 200 in 4ms 23:18:28.533 [info] GET /sources/8/edit 23:18:28.533 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "8"} Pipelines: [:browser] 23:18:28.534 [debug] QUERY OK source="sources" db=0.2ms idle=113.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" = ?) [8] 23:18:28.534 [debug] QUERY OK source="media_profiles" db=0.1ms idle=113.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:18:28.535 [debug] QUERY OK source="settings" db=0.1ms 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 [] 23:18:28.535 [debug] QUERY OK source="settings" db=0.1ms 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 [] 23:18:28.535 [debug] QUERY OK source="settings" db=0.1ms idle=113.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:18:28.537 [info] Sent 200 in 4ms 23:18:28.645 [info] GET /sources/7/edit 23:18:28.645 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "7"} Pipelines: [:browser] 23:18:28.645 [debug] QUERY OK source="sources" db=0.3ms idle=111.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" = ?) [7] 23:18:28.646 [debug] QUERY OK source="media_profiles" db=0.1ms idle=111.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 ORDER BY m0."name" [] 23:18:28.646 [debug] QUERY OK source="settings" db=0.1ms idle=111.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:18:28.647 [debug] QUERY OK source="settings" db=0.1ms idle=111.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:18:28.648 [debug] QUERY OK source="settings" db=0.1ms idle=112.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:18:28.650 [info] Sent 200 in 5ms 23:18:28.759 [info] GET /sources/4/edit 23:18:28.759 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "4"} Pipelines: [:browser] 23:18:28.760 [debug] QUERY OK source="sources" db=0.2ms idle=113.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" = ?) [4] 23:18:28.760 [debug] QUERY OK source="media_profiles" db=0.2ms 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" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 23:18:28.760 [debug] QUERY OK source="settings" db=0.1ms idle=113.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:18:28.761 [debug] QUERY OK source="settings" db=0.1ms idle=112.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:18:28.761 [debug] QUERY OK source="settings" db=0.1ms idle=64.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:18:28.763 [info] Sent 200 in 4ms 23:18:28.871 [info] GET /sources/3/edit 23:18:28.871 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 23:18:28.872 [debug] QUERY OK source="sources" db=0.2ms idle=112.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" = ?) [3] 23:18:28.872 [debug] QUERY OK source="media_profiles" db=0.2ms idle=112.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 ORDER BY m0."name" [] 23:18:28.873 [debug] QUERY OK source="settings" db=0.1ms idle=112.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:18:28.873 [debug] QUERY OK source="settings" db=0.1ms idle=112.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:18:28.874 [debug] QUERY OK source="settings" db=0.1ms idle=112.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:18:28.876 [info] Sent 200 in 4ms 23:18:28.983 [info] GET /sources/new 23:18:28.984 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{} Pipelines: [:browser] 23:18:28.984 [debug] QUERY OK source="media_profiles" db=0.2ms 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" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 23:18:28.985 [debug] QUERY OK source="settings" db=0.1ms idle=112.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:18:28.985 [debug] QUERY OK source="settings" db=0.1ms idle=111.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:18:28.985 [debug] QUERY OK source="settings" db=0.1ms idle=111.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:18:28.986 [debug] QUERY OK source="settings" db=0.0ms idle=111.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:18:28.986 [debug] QUERY OK source="settings" db=0.0ms 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 [] 23:18:28.988 [info] Sent 200 in 4ms 23:18:29.098 [info] GET /sources/14 23:18:29.098 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "14"} Pipelines: [:browser] 23:18:29.098 [debug] QUERY OK source="sources" db=0.2ms idle=113.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" = ?) [14] 23:18:29.099 [debug] QUERY OK source="media_profiles" db=0.3ms idle=113.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" = ?) [1] 23:18:29.100 [debug] QUERY OK source="tasks" db=0.2ms idle=114.0ms 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 (?,?,?,?)) [14, "executing", "available", "scheduled", "retryable"] 23:18:29.100 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=114.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" = ?) [35225] 23:18:29.100 [debug] QUERY OK source="settings" db=0.1ms 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 [] 23:18:29.101 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:18:29.101 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:18:29.103 [debug] QUERY OK source="sources" db=0.1ms idle=3.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" = ?) [14] 23:18:29.107 [debug] QUERY OK source="media_items" db=3.1ms idle=3.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")))) [14] 23:18:29.111 [debug] QUERY OK source="media_items" db=3.4ms idle=6.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 ? [14, 10, 0] 23:18:29.112 [debug] QUERY OK source="sources" db=0.1ms idle=11.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" = ?) [14] 23:18:29.113 [debug] QUERY OK source="media_items" db=0.5ms idle=10.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [14] 23:18:29.115 [debug] QUERY OK source="media_items" db=1.8ms idle=9.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 ? [14, 10, 0] 23:18:29.116 [debug] QUERY OK source="sources" db=0.2ms idle=9.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" = ?) [14] 23:18:29.120 [debug] QUERY OK source="media_items" db=3.0ms idle=6.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"))))) [14] 23:18:29.124 [debug] QUERY OK source="media_items" db=3.4ms 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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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 ? [14, 10, 0] 23:18:29.125 [info] Sent 200 in 27ms 23:18:29.210 [info] GET /sources/1 23:18:29.210 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 23:18:29.211 [debug] QUERY OK source="sources" db=0.2ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 23:18:29.211 [debug] QUERY OK source="media_profiles" db=0.1ms 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" = ?) [1] 23:18:29.212 [debug] QUERY OK source="tasks" db=0.2ms idle=95.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 (?,?,?,?)) [1, "executing", "available", "scheduled", "retryable"] 23:18:29.212 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=92.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" = ?) [34940] 23:18:29.212 [debug] QUERY OK source="settings" db=0.1ms idle=88.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:18:29.213 [debug] QUERY OK source="settings" db=0.1ms idle=1.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:18:29.213 [debug] QUERY OK source="settings" db=0.0ms idle=1.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:18:29.215 [debug] QUERY OK source="sources" db=0.1ms idle=2.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" = ?) [1] 23:18:29.215 [debug] QUERY OK source="media_items" db=0.5ms idle=2.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")))) [1] 23:18:29.217 [debug] QUERY OK source="media_items" db=0.9ms idle=3.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 (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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 ? [1, 10, 0] 23:18:29.218 [debug] QUERY OK source="sources" db=0.1ms idle=5.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" = ?) [1] 23:18:29.219 [debug] QUERY OK source="media_items" db=0.1ms idle=5.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 23:18:29.219 [debug] QUERY OK source="media_items" db=0.3ms 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 ? [1, 10, 0] 23:18:29.220 [debug] QUERY OK source="sources" db=0.1ms idle=4.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" = ?) [1] 23:18:29.221 [debug] QUERY OK source="media_items" db=0.5ms idle=3.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"))))) [1] 23:18:29.222 [debug] QUERY OK source="media_items" db=0.9ms idle=3.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 ? [1, 10, 0] 23:18:29.224 [info] Sent 200 in 13ms 23:18:47.038 [info] {"source":"oban","duration":2380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:00.351 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:19:15.305 [info] GET /sources/13/media/100360 23:19:15.306 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "100360", "source_id" => "13"} Pipelines: [:browser] 23:19:15.306 [debug] QUERY OK source="media_items" db=0.2ms idle=1440.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" = ?) [100360] 23:19:15.307 [debug] QUERY OK source="tasks" db=0.1ms idle=562.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" [100360] 23:19:15.307 [debug] QUERY OK source="sources" db=0.2ms idle=440.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" = ?) [13] 23:19:15.307 [debug] QUERY OK source="settings" db=0.1ms idle=441.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:19:15.308 [debug] QUERY OK source="settings" db=0.1ms idle=441.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:19:15.308 [debug] QUERY OK source="settings" db=0.1ms 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 [] 23:19:15.309 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 23:19:15.311 [info] Sent 200 in 5ms 23:19:15.331 [info] GET /sources/13/media/100913/edit 23:19:15.332 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "100913", "source_id" => "13"} Pipelines: [:browser] 23:19:15.332 [debug] QUERY OK source="media_items" db=0.2ms idle=24.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" = ?) [100913] 23:19:15.333 [debug] QUERY OK source="settings" db=0.1ms 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:19:15.333 [debug] QUERY OK source="settings" db=0.1ms 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:19:15.334 [debug] QUERY OK source="settings" db=0.1ms 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:19:15.335 [info] Sent 200 in 3ms 23:19:15.431 [info] GET /sources/11/sync_files_on_disk 23:19:15.432 [debug] QUERY OK source="settings" db=0.1ms idle=122.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:19:15.432 [debug] QUERY OK source="settings" db=0.1ms idle=99.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:19:15.432 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:19:15.433 [error] #PID<0.492889.0> running PinchflatWeb.Endpoint (connection #PID<0.492888.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /sources/11/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/11/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.492888.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/11/sync_files_on_disk", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 59434}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg" }, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.492889.0>, params: %{}, path_info: ["sources", "11", "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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.181"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.181"} ], request_path: "/sources/11/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOjDSqdo-NVIXwAvWAC"} ], 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.492888.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/11/sync_files_on_disk", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 59434}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/11/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.492888.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/11/sync_files_on_disk", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 59434}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg" }, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.492889.0>, params: %{}, path_info: ["sources", "11", "sync_files_on_disk"], (truncated) 23:19:15.543 [info] GET /sources/11/force_redownload 23:19:15.543 [debug] QUERY OK source="settings" db=0.1ms idle=210.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:19:15.544 [debug] QUERY OK source="settings" db=0.1ms idle=210.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:19:15.544 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:19:15.544 [error] #PID<0.492891.0> running PinchflatWeb.Endpoint (connection #PID<0.492890.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /sources/11/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/11/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.492890.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/11/force_redownload", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 59450}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg" }, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.492891.0>, params: %{}, path_info: ["sources", "11", "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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.181"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.181"} ], request_path: "/sources/11/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOjDTFGH2ogwcUAwB2B"} ], 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.492890.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/11/force_redownload", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 59450}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/11/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.492890.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/11/force_redownload", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 59450}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg" }, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.492891.0>, params: %{}, path_info: ["sources", "11", "force_redownload"], path_para (truncated) 23:19:15.657 [info] GET /sources/8/sync_files_on_disk 23:19:15.657 [debug] QUERY OK source="settings" db=0.1ms idle=323.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:19:15.658 [debug] QUERY OK source="settings" db=0.0ms 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 [] 23:19:15.658 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:19:15.658 [error] #PID<0.492893.0> running PinchflatWeb.Endpoint (connection #PID<0.492892.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /sources/8/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/8/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.492892.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/8/sync_files_on_disk", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 59464}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg" }, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.492893.0>, params: %{}, path_info: ["sources", "8", "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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.181"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.181"} ], request_path: "/sources/8/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOjDTgPwDyl9X0AvWCC"} ], 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.492892.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/8/sync_files_on_disk", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 59464}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/8/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.492892.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/8/sync_files_on_disk", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 59464}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg" }, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.492893.0>, params: %{}, path_info: ["sources", "8", "sync_files_on_disk"], (truncated) 23:19:15.768 [info] GET /sources/8/force_redownload 23:19:15.769 [debug] QUERY OK source="settings" db=0.1ms idle=225.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:19:15.769 [debug] QUERY OK source="settings" db=0.1ms idle=225.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:19:15.770 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:19:15.770 [error] #PID<0.492895.0> running PinchflatWeb.Endpoint (connection #PID<0.492894.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /sources/8/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/8/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.492894.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/8/force_redownload", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 59470}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg" }, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.492895.0>, params: %{}, path_info: ["sources", "8", "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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.181"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.181"} ], request_path: "/sources/8/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOjDT64rgVD1MgAvWEC"} ], 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.492894.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/8/force_redownload", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 59470}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/8/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.492894.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/8/force_redownload", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 59470}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg" }, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.492895.0>, params: %{}, path_info: ["sources", "8", "force_redownload"], path_params: %{}, (truncated) 23:19:15.883 [info] GET /sources/11/force_index 23:19:15.883 [debug] QUERY OK source="settings" db=0.1ms idle=225.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:19:15.884 [debug] QUERY OK source="settings" db=0.1ms 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 [] 23:19:15.884 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:19:15.884 [error] #PID<0.492897.0> running PinchflatWeb.Endpoint (connection #PID<0.492896.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /sources/11/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/11/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.492896.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/11/force_index", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 59480}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg" }, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.492897.0>, params: %{}, path_info: ["sources", "11", "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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.181"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.181"} ], request_path: "/sources/11/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOjDUWIp2LEDPQAvWGC"} ], 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.492896.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/11/force_index", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 59480}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/11/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.492896.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/11/force_index", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 59480}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg" }, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.492897.0>, params: %{}, path_info: ["sources", "11", "force_index"], path_params: %{}, port: 80, privat (truncated) 23:19:15.995 [info] GET /sources/8/force_index 23:19:15.995 [debug] QUERY OK source="settings" db=0.1ms idle=250.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:19:15.995 [debug] QUERY OK source="settings" db=0.0ms idle=226.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:19:15.996 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:19:15.996 [error] #PID<0.492899.0> running PinchflatWeb.Endpoint (connection #PID<0.492898.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /sources/8/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/8/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.492898.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/8/force_index", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 59490}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg" }, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.492899.0>, params: %{}, path_info: ["sources", "8", "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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.181"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.181"} ], request_path: "/sources/8/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOjDUwycjqvU6cAvWIC"} ], 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.492898.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/8/force_index", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 59490}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/8/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.492898.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/8/force_index", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 59490}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg" }, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.492899.0>, params: %{}, path_info: ["sources", "8", "force_index"], path_params: %{}, port: 80, private: %{ (truncated) 23:19:16.108 [info] GET /sources/13/sync_files_on_disk 23:19:16.108 [debug] QUERY OK source="settings" db=0.2ms idle=338.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:19:16.109 [debug] QUERY OK source="settings" db=0.1ms idle=225.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:19:16.109 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:19:16.109 [error] #PID<0.492901.0> running PinchflatWeb.Endpoint (connection #PID<0.492900.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /sources/13/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/13/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.492900.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/sync_files_on_disk", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 59506}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg" }, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.492901.0>, params: %{}, path_info: ["sources", "13", "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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.181"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.181"} ], request_path: "/sources/13/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOjDVLwPFnTg-AAwB4B"} ], 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.492900.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/sync_files_on_disk", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 59506}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.492900.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/sync_files_on_disk", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 59506}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg" }, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.492901.0>, params: %{}, path_info: ["sources", "13", "sync_files_on_disk"], (truncated) 23:19:16.220 [info] GET /sources/13/force_redownload 23:19:16.220 [debug] QUERY OK source="settings" db=0.2ms idle=336.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:19:16.221 [debug] QUERY OK source="settings" db=0.1ms idle=225.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:19:16.221 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:19:16.221 [error] #PID<0.492903.0> running PinchflatWeb.Endpoint (connection #PID<0.492902.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /sources/13/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/13/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.492902.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/force_redownload", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 59518}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg" }, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.492903.0>, params: %{}, path_info: ["sources", "13", "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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.181"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.181"} ], request_path: "/sources/13/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOjDVmbn_srdoMAwB6B"} ], 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.492902.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/force_redownload", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 59518}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.492902.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/force_redownload", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 59518}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg" }, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.492903.0>, params: %{}, path_info: ["sources", "13", "force_redownload"], path_para (truncated) 23:19:17.041 [info] {"source":"oban","duration":2101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:21.221 [info] GET /sources/11/force_metadata_refresh 23:19:21.221 [debug] QUERY OK source="settings" db=0.2ms idle=1355.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:19:21.222 [debug] QUERY OK source="settings" db=0.1ms idle=1355.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:19:21.222 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:19:21.222 [error] #PID<0.492906.0> running PinchflatWeb.Endpoint (connection #PID<0.492905.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /sources/11/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/11/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.492905.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/11/force_metadata_refresh", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 39714}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg" }, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.492906.0>, params: %{}, path_info: ["sources", "11", "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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.181"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.181"} ], request_path: "/sources/11/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOjDoOw3314nKwAwB8B"} ], 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.492905.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/11/force_metadata_refresh", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 39714}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/11/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.492905.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/11/force_metadata_refresh", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 39714}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg" }, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.492906.0>, params: %{}, path_info: ["sources" (truncated) 23:19:26.222 [info] GET /sources/8/force_metadata_refresh 23:19:26.223 [debug] QUERY OK source="settings" db=0.2ms idle=1356.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:19:26.223 [debug] QUERY OK source="settings" db=0.1ms idle=1356.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:19:26.223 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:19:26.224 [error] #PID<0.492908.0> running PinchflatWeb.Endpoint (connection #PID<0.492907.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /sources/8/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/8/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.492907.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/8/force_metadata_refresh", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 39724}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg" }, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.492908.0>, params: %{}, path_info: ["sources", "8", "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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.181"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.181"} ], request_path: "/sources/8/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOjD63L90vySI4AwB-B"} ], 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.492907.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/8/force_metadata_refresh", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 39724}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/8/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.492907.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/8/force_metadata_refresh", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 39724}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg" }, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.492908.0>, params: %{}, path_info: ["sources", "8", " (truncated) 23:19:30.765 [info] GET /sources/13/media/73839 23:19:30.765 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "73839", "source_id" => "13"} Pipelines: [:browser] 23:19:30.765 [debug] QUERY OK source="media_items" db=0.2ms idle=1005.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" = ?) [73839] 23:19:30.766 [debug] QUERY OK source="tasks" db=0.1ms idle=899.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" [73839] 23:19:30.766 [debug] QUERY OK source="sources" db=0.3ms idle=899.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" = ?) [13] 23:19:30.767 [debug] QUERY OK source="settings" db=0.1ms idle=900.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:19:30.767 [debug] QUERY OK source="settings" db=0.1ms 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 [] 23:19:30.768 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:19:30.768 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 23:19:30.770 [info] Sent 200 in 5ms 23:19:31.225 [info] GET /sources/13/force_index 23:19:31.225 [debug] QUERY OK source="settings" db=0.2ms idle=458.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:19:31.226 [debug] QUERY OK source="settings" db=0.1ms idle=458.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:19:31.226 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:19:31.226 [error] #PID<0.492915.0> running PinchflatWeb.Endpoint (connection #PID<0.492914.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /sources/13/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/13/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.492914.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/force_index", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 42806}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg" }, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.492915.0>, params: %{}, path_info: ["sources", "13", "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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.181"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.181"} ], request_path: "/sources/13/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOjENf6CMC7_pUAwCEB"} ], 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.492914.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/force_index", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 42806}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.492914.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/force_index", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 42806}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSmJMWmU0WUxlWk40aGRFMGJEN2Qxd0px.Y023V-Ci4jnS0pUP_y3N-VrDhQHxKkyYKCuewDtKfTg" }, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.492915.0>, params: %{}, path_info: ["sources", "13", "force_index"], path_params: %{}, port: 80, privat (truncated) 23:19:35.674 [info] GET /sources/13/media/101457 23:19:35.674 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "101457", "source_id" => "13"} Pipelines: [:browser] 23:19:35.675 [debug] QUERY OK source="media_items" db=0.2ms idle=1809.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" = ?) [101457] 23:19:35.676 [debug] QUERY OK source="tasks" db=0.1ms idle=1809.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" [101457] 23:19:35.676 [debug] QUERY OK source="sources" db=0.4ms idle=911.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" = ?) [13] 23:19:35.677 [debug] QUERY OK source="settings" db=0.1ms idle=810.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:19:35.677 [debug] QUERY OK source="settings" db=0.0ms idle=811.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:19:35.678 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:19:35.679 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 23:19:35.681 [info] Sent 200 in 6ms 23:19:40.674 [info] GET /sources/13/media/73836 23:19:40.675 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "73836", "source_id" => "13"} Pipelines: [:browser] 23:19:40.675 [debug] QUERY OK source="media_items" db=0.2ms idle=1809.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" = ?) [73836] 23:19:40.676 [debug] QUERY OK source="tasks" db=0.1ms idle=1809.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" [73836] 23:19:40.676 [debug] QUERY OK source="sources" db=0.2ms idle=1809.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" = ?) [13] 23:19:40.676 [debug] QUERY OK source="settings" db=0.1ms idle=1810.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:19:40.677 [debug] QUERY OK source="settings" db=0.1ms idle=907.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:19:40.677 [debug] QUERY OK source="settings" db=0.1ms 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 [] 23:19:40.678 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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" = ?) [1] 23:19:40.680 [info] Sent 200 in 5ms 23:19:45.676 [info] GET /sources/13/media/103639/edit 23:19:45.676 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "103639", "source_id" => "13"} Pipelines: [:browser] 23:19:45.676 [debug] QUERY OK source="media_items" db=0.2ms idle=1810.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" = ?) [103639] 23:19:45.677 [debug] QUERY OK source="settings" db=0.1ms idle=1810.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:19:45.677 [debug] QUERY OK source="settings" db=0.1ms idle=1811.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:19:45.678 [debug] QUERY OK source="settings" db=0.1ms idle=1812.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:19:45.679 [info] Sent 200 in 3ms 23:19:47.044 [info] {"source":"oban","duration":2040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:50.692 [info] GET /sources/13/media/73834 23:19:50.692 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "73834", "source_id" => "13"} Pipelines: [:browser] 23:19:50.693 [debug] QUERY OK source="media_items" db=0.2ms idle=1826.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" = ?) [73834] 23:19:50.693 [debug] QUERY OK source="tasks" db=0.1ms idle=1827.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" [73834] 23:19:50.693 [debug] QUERY OK source="sources" db=0.4ms idle=1827.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" = ?) [13] 23:19:50.694 [debug] QUERY OK source="settings" db=0.1ms idle=1827.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:19:50.694 [debug] QUERY OK source="settings" db=0.0ms idle=913.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:19:50.695 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:19:50.695 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 23:19:50.697 [info] Sent 200 in 5ms 23:19:55.678 [info] GET /sources/13/media/100360/edit 23:19:55.679 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "100360", "source_id" => "13"} Pipelines: [:browser] 23:19:55.679 [debug] QUERY OK source="media_items" db=0.2ms idle=1813.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" = ?) [100360] 23:19:55.680 [debug] QUERY OK source="settings" db=0.1ms idle=1813.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:19:55.680 [debug] QUERY OK source="settings" db=0.1ms idle=1814.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:19:55.681 [debug] QUERY OK source="settings" db=0.1ms idle=1814.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:19:55.682 [info] Sent 200 in 3ms 23:20:00.352 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:20:00.680 [info] GET /sources/13/media/73837 23:20:00.681 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "73837", "source_id" => "13"} Pipelines: [:browser] 23:20:00.681 [debug] QUERY OK source="media_items" db=0.2ms idle=1814.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" = ?) [73837] 23:20:00.682 [debug] QUERY OK source="tasks" db=0.1ms idle=1815.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" [73837] 23:20:00.682 [debug] QUERY OK source="sources" db=0.4ms idle=1815.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" = ?) [13] 23:20:00.682 [debug] QUERY OK source="settings" db=0.1ms idle=889.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:20:00.683 [debug] QUERY OK source="settings" db=0.1ms idle=330.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:20:00.683 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:20:00.684 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 23:20:00.686 [info] Sent 200 in 5ms 23:20:05.682 [info] GET /sources/13/media/100359/edit 23:20:05.682 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "100359", "source_id" => "13"} Pipelines: [:browser] 23:20:05.683 [debug] QUERY OK source="media_items" db=0.2ms idle=1816.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" = ?) [100359] 23:20:05.683 [debug] QUERY OK source="settings" db=0.1ms idle=1817.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:20:05.684 [debug] QUERY OK source="settings" db=0.1ms idle=1817.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:20:05.684 [debug] QUERY OK source="settings" db=0.1ms idle=1818.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:20:05.685 [info] Sent 200 in 3ms 23:20:17.047 [info] {"source":"oban","duration":1955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:26.611 [info] GET /sources/13/media/73838/edit 23:20:26.611 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "73838", "source_id" => "13"} Pipelines: [:browser] 23:20:26.612 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=1745.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" = ?) [73838] 23:20:26.613 [debug] QUERY OK source="settings" db=0.1ms idle=1746.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:20:26.613 [debug] QUERY OK source="settings" db=0.1ms idle=1746.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:20:26.614 [debug] QUERY OK source="settings" db=0.1ms idle=1747.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:20:26.615 [info] Sent 200 in 4ms 23:20:31.380 [info] GET /sources/13/media/101457/edit 23:20:31.380 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "101457", "source_id" => "13"} Pipelines: [:browser] 23:20:31.380 [debug] QUERY OK source="media_items" db=0.2ms idle=1514.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" = ?) [101457] 23:20:31.381 [debug] QUERY OK source="settings" db=0.1ms idle=1514.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:20:31.381 [debug] QUERY OK source="settings" db=0.1ms idle=1515.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:20:31.382 [debug] QUERY OK source="settings" db=0.1ms idle=1515.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:20:31.383 [info] Sent 200 in 3ms 23:20:36.382 [info] GET /sources/13/media/73836/edit 23:20:36.383 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "73836", "source_id" => "13"} Pipelines: [:browser] 23:20:36.383 [debug] QUERY OK source="media_items" db=0.2ms idle=1517.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" = ?) [73836] 23:20:36.384 [debug] QUERY OK source="settings" db=0.1ms idle=1517.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:20:36.384 [debug] QUERY OK source="settings" db=0.2ms idle=1517.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:20:36.385 [debug] QUERY OK source="settings" db=0.1ms idle=1518.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:20:36.386 [info] Sent 200 in 3ms 23:20:40.800 [info] GET /sources/13/media/99390/edit 23:20:40.800 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "99390", "source_id" => "13"} Pipelines: [:browser] 23:20:40.801 [debug] QUERY OK source="media_items" db=0.3ms idle=965.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" = ?) [99390] 23:20:40.801 [debug] QUERY OK source="settings" db=0.1ms idle=935.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:20:40.802 [debug] QUERY OK source="settings" db=0.1ms idle=935.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:20:40.802 [debug] QUERY OK source="settings" db=0.1ms idle=936.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:20:40.804 [info] Sent 200 in 3ms 23:20:41.381 [info] GET /sources/8/media/97690 23:20:41.381 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "97690", "source_id" => "8"} Pipelines: [:browser] 23:20:41.382 [debug] QUERY OK source="media_items" db=0.2ms idle=580.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" = ?) [97690] 23:20:41.382 [debug] QUERY OK source="tasks" db=0.1ms idle=580.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" [97690] 23:20:41.383 [debug] QUERY OK source="sources" db=0.2ms idle=580.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" = ?) [8] 23:20:41.383 [debug] QUERY OK source="settings" db=0.1ms idle=580.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:20:41.383 [debug] QUERY OK source="settings" db=0.0ms idle=547.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:20:41.384 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:20:41.385 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 23:20:41.387 [info] Sent 200 in 5ms 23:20:45.755 [info] GET /sources/8/media/5801/edit 23:20:45.755 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5801", "source_id" => "8"} Pipelines: [:browser] 23:20:45.756 [debug] QUERY OK source="media_items" db=0.2ms idle=1889.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" = ?) [5801] 23:20:45.756 [debug] QUERY OK source="settings" db=0.1ms idle=916.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:20:45.757 [debug] QUERY OK source="settings" db=0.1ms idle=890.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:20:45.757 [debug] QUERY OK source="settings" db=0.1ms idle=891.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:20:45.758 [info] Sent 200 in 3ms 23:20:46.402 [info] GET /sources/13/media/73834/edit 23:20:46.402 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "73834", "source_id" => "13"} Pipelines: [:browser] 23:20:46.403 [debug] QUERY OK source="media_items" db=0.2ms idle=646.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" = ?) [73834] 23:20:46.403 [debug] QUERY OK source="settings" db=0.1ms idle=646.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:20:46.403 [debug] QUERY OK source="settings" db=0.0ms idle=646.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:20:46.404 [debug] QUERY OK source="settings" db=0.1ms idle=646.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:20:46.405 [info] Sent 200 in 3ms 23:20:47.050 [info] {"source":"oban","duration":2057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:51.076 [info] GET /sources/8/media/101154/edit 23:20:51.076 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "101154", "source_id" => "8"} Pipelines: [:browser] 23:20:51.077 [debug] QUERY OK source="media_items" db=0.3ms idle=1210.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" = ?) [101154] 23:20:51.077 [debug] QUERY OK source="settings" db=0.1ms idle=1211.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:20:51.078 [debug] QUERY OK source="settings" db=0.1ms idle=1211.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:20:51.078 [debug] QUERY OK source="settings" db=0.1ms idle=231.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:20:51.079 [info] Sent 200 in 2ms 23:20:51.383 [info] GET /sources/13/media/104737 23:20:51.384 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "104737", "source_id" => "13"} Pipelines: [:browser] 23:20:51.384 [debug] QUERY OK source="media_items" db=0.2ms idle=518.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" = ?) [104737] 23:20:51.385 [debug] QUERY OK source="tasks" db=0.1ms idle=307.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" [104737] 23:20:51.385 [debug] QUERY OK source="sources" db=0.2ms idle=307.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" = ?) [13] 23:20:51.385 [debug] QUERY OK source="settings" db=0.1ms idle=307.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:20:51.386 [debug] QUERY OK source="settings" db=0.1ms idle=307.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:20:51.386 [debug] QUERY OK source="settings" db=0.1ms 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 [] 23:20:51.387 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 23:20:51.389 [info] Sent 200 in 5ms 23:20:56.046 [info] GET /sources/13 23:20:56.046 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "13"} Pipelines: [:browser] 23:20:56.046 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms 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" = ?) [13] 23:20:56.047 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1180.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" = ?) [1] 23:20:56.048 [debug] QUERY OK source="tasks" db=0.4ms idle=1181.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 (?,?,?,?)) [13, "executing", "available", "scheduled", "retryable"] 23:20:56.048 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=1181.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" = ?) [35180] 23:20:56.049 [debug] QUERY OK source="settings" db=0.1ms idle=193.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:20:56.049 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:20:56.049 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:20:56.051 [debug] QUERY OK source="sources" db=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" FROM "sources" AS s0 WHERE (s0."id" = ?) [13] 23:20:56.057 [debug] QUERY OK source="media_items" db=5.6ms idle=3.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")))) [13] 23:20:56.062 [debug] QUERY OK source="media_items" db=4.5ms idle=8.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 ? [13, 10, 0] 23:20:56.064 [debug] QUERY OK source="sources" db=0.1ms idle=14.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" = ?) [13] 23:20:56.064 [debug] QUERY OK source="media_items" db=0.6ms idle=14.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [13] 23:20:56.067 [debug] QUERY OK source="media_items" db=2.5ms idle=13.6ms 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 ? [13, 10, 0] 23:20:56.069 [debug] QUERY OK source="sources" db=0.2ms idle=11.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" = ?) [13] 23:20:56.074 [debug] QUERY OK source="media_items" db=4.5ms idle=7.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"))))) [13] 23:20:56.079 [debug] QUERY OK source="media_items" db=4.8ms idle=10.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 ? [13, 10, 0] 23:20:56.081 [info] Sent 200 in 35ms 23:21:00.353 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:21:01.047 [info] GET /sources/8/force_download_pending 23:21:01.048 [debug] QUERY OK source="settings" db=0.2ms idle=1181.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:21:01.048 [debug] QUERY OK source="settings" db=0.1ms idle=1182.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:21:01.048 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:21:01.049 [error] #PID<0.492977.0> running PinchflatWeb.Endpoint (connection #PID<0.492976.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /sources/8/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/8/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.492976.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/8/force_download_pending", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 50204}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQXItbmpSaHhYd3IxT3gtRko1UmNiZ3pM.lweJ3U0DsOtu_Pa4DNtG-FZrOTlxjiBo2as1QjwQSM8", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQXItbmpSaHhYd3IxT3gtRko1UmNiZ3pM.lweJ3U0DsOtu_Pa4DNtG-FZrOTlxjiBo2as1QjwQSM8" }, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.492977.0>, params: %{}, path_info: ["sources", "8", "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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQXItbmpSaHhYd3IxT3gtRko1UmNiZ3pM.lweJ3U0DsOtu_Pa4DNtG-FZrOTlxjiBo2as1QjwQSM8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQXItbmpSaHhYd3IxT3gtRko1UmNiZ3pM.lweJ3U0DsOtu_Pa4DNtG-FZrOTlxjiBo2as1QjwQSM8"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.181"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.181"} ], request_path: "/sources/8/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOjJcHSxtHL0B4AvXEC"} ], 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.492976.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/8/force_download_pending", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 50204}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQXItbmpSaHhYd3IxT3gtRko1UmNiZ3pM.lweJ3U0DsOtu_Pa4DNtG-FZrOTlxjiBo2as1QjwQSM8", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/8/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.492976.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/8/force_download_pending", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 50204}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQXItbmpSaHhYd3IxT3gtRko1UmNiZ3pM.lweJ3U0DsOtu_Pa4DNtG-FZrOTlxjiBo2as1QjwQSM8", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQXItbmpSaHhYd3IxT3gtRko1UmNiZ3pM.lweJ3U0DsOtu_Pa4DNtG-FZrOTlxjiBo2as1QjwQSM8" }, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.492977.0>, params: %{}, path_info: ["sources", "8", " (truncated) 23:21:06.050 [info] GET /sources/11/media/10504 23:21:06.050 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "10504", "source_id" => "11"} Pipelines: [:browser] 23:21:06.051 [debug] QUERY OK source="media_items" db=0.2ms idle=1182.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" = ?) [10504] 23:21:06.051 [debug] QUERY OK source="tasks" db=0.1ms idle=185.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" [10504] 23:21:06.052 [debug] QUERY OK source="sources" db=0.3ms idle=185.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" = ?) [11] 23:21:06.052 [debug] QUERY OK source="settings" db=0.0ms idle=185.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:21:06.052 [debug] QUERY OK source="settings" db=0.0ms idle=182.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:21:06.053 [debug] QUERY OK source="settings" db=0.0ms 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 [] 23:21:06.053 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.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" = ?) [1] 23:21:06.055 [info] Sent 200 in 5ms 23:21:08.447 [info] GET /sources/13/media/73837/edit 23:21:08.448 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "73837", "source_id" => "13"} Pipelines: [:browser] 23:21:08.448 [debug] QUERY OK source="media_items" db=0.2ms idle=582.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" = ?) [73837] 23:21:08.449 [debug] QUERY OK source="settings" db=0.1ms idle=582.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:21:08.449 [debug] QUERY OK source="settings" db=0.0ms idle=583.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:21:08.450 [debug] QUERY OK source="settings" db=0.1ms idle=583.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:21:08.451 [info] Sent 200 in 3ms 23:21:11.051 [info] GET /sources/8/media/5816 23:21:11.051 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5816", "source_id" => "8"} Pipelines: [:browser] 23:21:11.052 [debug] QUERY OK source="media_items" db=0.2ms idle=1185.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" = ?) [5816] 23:21:11.052 [debug] QUERY OK source="tasks" db=0.1ms idle=1186.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" [5816] 23:21:11.053 [debug] QUERY OK source="sources" db=0.4ms idle=1186.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" = ?) [8] 23:21:11.053 [debug] QUERY OK source="settings" db=0.1ms idle=1179.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:21:11.053 [debug] QUERY OK source="settings" db=0.1ms idle=178.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:21:11.054 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:21:11.055 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 23:21:11.056 [info] Sent 200 in 5ms 23:21:13.398 [info] GET /sources/13/media/73835/edit 23:21:13.398 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "73835", "source_id" => "13"} Pipelines: [:browser] 23:21:13.399 [debug] QUERY OK source="media_items" db=0.2ms idle=532.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" = ?) [73835] 23:21:13.399 [debug] QUERY OK source="settings" db=0.1ms idle=533.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:21:13.400 [debug] QUERY OK source="settings" db=0.1ms idle=533.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:21:13.400 [debug] QUERY OK source="settings" db=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 [] 23:21:13.401 [info] Sent 200 in 3ms 23:21:16.053 [info] GET /sources/8/media/5806/edit 23:21:16.053 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5806", "source_id" => "8"} Pipelines: [:browser] 23:21:16.054 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=1187.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" = ?) [5806] 23:21:16.054 [debug] QUERY OK source="settings" db=0.1ms idle=1188.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:21:16.055 [debug] QUERY OK source="settings" db=0.1ms idle=1188.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:21:16.055 [debug] QUERY OK source="settings" db=0.1ms idle=1176.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:21:16.056 [info] Sent 200 in 3ms 23:21:17.053 [info] {"source":"oban","duration":2074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:18.398 [info] GET /sources/13/media/73832/edit 23:21:18.398 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "73832", "source_id" => "13"} Pipelines: [:browser] 23:21:18.399 [debug] QUERY OK source="media_items" db=0.2ms idle=1345.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" = ?) [73832] 23:21:18.399 [debug] QUERY OK source="settings" db=0.1ms idle=533.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:21:18.400 [debug] QUERY OK source="settings" db=0.1ms idle=533.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:21:18.401 [debug] QUERY OK source="settings" db=0.1ms idle=534.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:21:18.402 [info] Sent 200 in 3ms 23:21:23.400 [info] GET /sources/13/media/73833/edit 23:21:23.400 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "73833", "source_id" => "13"} Pipelines: [:browser] 23:21:23.401 [debug] QUERY OK source="media_items" db=0.2ms idle=1534.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" = ?) [73833] 23:21:23.401 [debug] QUERY OK source="settings" db=0.1ms idle=1535.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:21:23.402 [debug] QUERY OK source="settings" db=0.1ms idle=1535.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:21:23.402 [debug] QUERY OK source="settings" db=0.1ms 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 [] 23:21:23.403 [info] Sent 200 in 3ms 23:21:28.401 [info] GET /sources/13/media/73840/edit 23:21:28.402 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "73840", "source_id" => "13"} Pipelines: [:browser] 23:21:28.402 [debug] QUERY OK source="media_items" db=0.3ms idle=1536.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" = ?) [73840] 23:21:28.403 [debug] QUERY OK source="settings" db=0.2ms idle=1536.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:21:28.403 [debug] QUERY OK source="settings" db=0.1ms idle=1537.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:21:28.404 [debug] QUERY OK source="settings" db=0.1ms idle=1512.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:21:28.405 [info] Sent 200 in 3ms 23:21:33.401 [info] GET /sources/13/force_download_pending 23:21:33.402 [debug] QUERY OK source="settings" db=0.2ms idle=1535.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:21:33.402 [debug] QUERY OK source="settings" db=0.1ms idle=1535.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:21:33.402 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:21:33.402 [error] #PID<0.493004.0> running PinchflatWeb.Endpoint (connection #PID<0.493003.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /sources/13/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/13/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.493003.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/force_download_pending", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 59136}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRlBnRnhVOS1tellKR2FEOXZXUDlSZUxx.oR4QZ_TRn-sYKyxcAnO5JH_itwPjwGDC80mHvO-xyO4", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRlBnRnhVOS1tellKR2FEOXZXUDlSZUxx.oR4QZ_TRn-sYKyxcAnO5JH_itwPjwGDC80mHvO-xyO4" }, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.493004.0>, params: %{}, path_info: ["sources", "13", "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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRlBnRnhVOS1tellKR2FEOXZXUDlSZUxx.oR4QZ_TRn-sYKyxcAnO5JH_itwPjwGDC80mHvO-xyO4" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRlBnRnhVOS1tellKR2FEOXZXUDlSZUxx.oR4QZ_TRn-sYKyxcAnO5JH_itwPjwGDC80mHvO-xyO4"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.181"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.181"} ], request_path: "/sources/13/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOjLUpBWDNQOYgAvXgC"} ], 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.493003.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/force_download_pending", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 59136}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRlBnRnhVOS1tellKR2FEOXZXUDlSZUxx.oR4QZ_TRn-sYKyxcAnO5JH_itwPjwGDC80mHvO-xyO4", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.493003.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/force_download_pending", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 59136}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRlBnRnhVOS1tellKR2FEOXZXUDlSZUxx.oR4QZ_TRn-sYKyxcAnO5JH_itwPjwGDC80mHvO-xyO4", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRlBnRnhVOS1tellKR2FEOXZXUDlSZUxx.oR4QZ_TRn-sYKyxcAnO5JH_itwPjwGDC80mHvO-xyO4" }, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.493004.0>, params: %{}, path_info: ["sources" (truncated) 23:21:38.441 [info] GET /sources/13/media/73831 23:21:38.442 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "73831", "source_id" => "13"} Pipelines: [:browser] 23:21:38.442 [debug] QUERY OK source="media_items" db=0.2ms idle=1576.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" = ?) [73831] 23:21:38.443 [debug] QUERY OK source="tasks" db=0.1ms idle=1541.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" [73831] 23:21:38.443 [debug] QUERY OK source="sources" db=0.3ms idle=576.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" = ?) [13] 23:21:38.444 [debug] QUERY OK source="settings" db=0.1ms idle=577.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:21:38.444 [debug] QUERY OK source="settings" db=0.0ms idle=541.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:21:38.444 [debug] QUERY OK source="settings" db=0.1ms 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 [] 23:21:38.445 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 23:21:38.447 [info] Sent 200 in 5ms 23:21:43.407 [info] GET /sources/13/media/73838 23:21:43.408 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "73838", "source_id" => "13"} Pipelines: [:browser] 23:21:43.408 [debug] QUERY OK source="media_items" db=0.2ms idle=1542.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" = ?) [73838] 23:21:43.409 [debug] QUERY OK source="tasks" db=0.1ms idle=1542.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" [73838] 23:21:43.409 [debug] QUERY OK source="sources" db=0.4ms idle=1542.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" = ?) [13] 23:21:43.410 [debug] QUERY OK source="settings" db=0.1ms idle=1501.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:21:43.410 [debug] QUERY OK source="settings" db=0.1ms idle=501.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:21:43.410 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:21:43.411 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 23:21:43.413 [info] Sent 200 in 5ms 23:21:47.056 [info] {"source":"oban","duration":1947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:51.384 [info] GET /sources/13/media/103088/edit 23:21:51.384 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "103088", "source_id" => "13"} Pipelines: [:browser] 23:21:51.385 [debug] QUERY OK source="media_items" db=0.2ms idle=518.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" = ?) [103088] 23:21:51.385 [debug] QUERY OK source="settings" db=0.1ms idle=519.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:21:51.385 [debug] QUERY OK source="settings" db=0.1ms idle=519.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:21:51.386 [debug] QUERY OK source="settings" db=0.1ms idle=519.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:21:51.387 [info] Sent 200 in 3ms 23:21:56.072 [info] GET /sources/8/media/102808 23:21:56.072 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "102808", "source_id" => "8"} Pipelines: [:browser] 23:21:56.072 [debug] QUERY OK source="media_items" db=0.2ms idle=1206.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" = ?) [102808] 23:21:56.073 [debug] QUERY OK source="tasks" db=0.1ms idle=1206.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" [102808] 23:21:56.073 [debug] QUERY OK source="sources" db=0.3ms idle=1206.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" = ?) [8] 23:21:56.074 [debug] QUERY OK source="settings" db=0.1ms 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 [] 23:21:56.074 [debug] QUERY OK source="settings" db=0.1ms idle=150.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:21:56.074 [debug] QUERY OK source="settings" db=0.0ms 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 [] 23:21:56.075 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 23:21:56.077 [info] Sent 200 in 5ms 23:22:00.354 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:22:01.073 [info] GET /sources/8/media/101154 23:22:01.073 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "101154", "source_id" => "8"} Pipelines: [:browser] 23:22:01.074 [debug] QUERY OK source="media_items" db=0.3ms idle=1207.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" = ?) [101154] 23:22:01.074 [debug] QUERY OK source="tasks" db=0.2ms idle=1208.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" [101154] 23:22:01.075 [debug] QUERY OK source="sources" db=0.5ms idle=1146.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" = ?) [8] 23:22:01.075 [debug] QUERY OK source="settings" db=0.2ms idle=721.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:22:01.076 [debug] QUERY OK source="settings" db=0.1ms idle=146.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:22:01.076 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:22:01.077 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.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" = ?) [1] 23:22:01.079 [info] Sent 200 in 6ms 23:22:06.077 [info] GET /sources/8/media/5814/edit 23:22:06.077 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5814", "source_id" => "8"} Pipelines: [:browser] 23:22:06.077 [debug] QUERY OK source="media_items" db=0.2ms idle=1211.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" = ?) [5814] 23:22:06.078 [debug] QUERY OK source="settings" db=0.1ms idle=1211.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:22:06.078 [debug] QUERY OK source="settings" db=0.2ms idle=1212.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:22:06.079 [debug] QUERY OK source="settings" db=0.1ms idle=1146.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:22:06.080 [info] Sent 200 in 3ms 23:22:11.076 [info] GET /sources/8 23:22:11.076 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "8"} Pipelines: [:browser] 23:22:11.077 [debug] QUERY OK source="sources" db=0.2ms idle=1210.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" = ?) [8] 23:22:11.077 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1211.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" = ?) [1] 23:22:11.078 [debug] QUERY OK source="tasks" db=0.4ms idle=1211.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 (?,?,?,?)) [8, "executing", "available", "scheduled", "retryable"] 23:22:11.078 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=1139.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" = ?) [35136] 23:22:11.079 [debug] QUERY OK source="settings" db=0.1ms idle=138.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:22:11.079 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:22:11.080 [debug] QUERY OK source="settings" db=0.2ms idle=2.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:22:11.082 [debug] QUERY OK source="sources" db=0.2ms idle=3.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" = ?) [8] 23:22:11.084 [debug] QUERY OK source="media_items" db=1.8ms idle=3.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")))) [8] 23:22:11.086 [debug] QUERY OK source="media_items" db=1.9ms idle=5.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 ? [8, 10, 0] 23:22:11.087 [debug] QUERY OK source="sources" db=0.1ms idle=8.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" = ?) [8] 23:22:11.088 [debug] QUERY OK source="media_items" db=0.3ms idle=7.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [8] 23:22:11.089 [debug] QUERY OK source="media_items" db=0.8ms idle=6.5ms 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 ? [8, 10, 0] 23:22:11.090 [debug] QUERY OK source="sources" db=0.1ms idle=6.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" = ?) [8] 23:22:11.092 [debug] QUERY OK source="media_items" db=1.2ms idle=4.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"))))) [8] 23:22:11.094 [debug] QUERY OK source="media_items" db=1.7ms 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 ? [8, 10, 0] 23:22:11.096 [info] Sent 200 in 20ms 23:22:16.075 [info] GET /sources/8/media/5806 23:22:16.075 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5806", "source_id" => "8"} Pipelines: [:browser] 23:22:16.076 [debug] QUERY OK source="media_items" db=0.2ms idle=1209.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" = ?) [5806] 23:22:16.076 [debug] QUERY OK source="tasks" db=0.1ms idle=1210.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" [5806] 23:22:16.077 [debug] QUERY OK source="sources" db=0.3ms idle=1210.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" = ?) [8] 23:22:16.077 [debug] QUERY OK source="settings" db=0.1ms idle=1132.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:22:16.077 [debug] QUERY OK source="settings" db=0.1ms idle=131.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:22:16.078 [debug] QUERY OK source="settings" db=0.1ms 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 [] 23:22:16.079 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 23:22:16.080 [info] Sent 200 in 5ms 23:22:17.059 [info] {"source":"oban","duration":1982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:21.079 [info] GET /sources/8/media/5810/edit 23:22:21.080 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5810", "source_id" => "8"} Pipelines: [:browser] 23:22:21.080 [debug] QUERY OK source="media_items" db=0.2ms idle=1214.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" = ?) [5810] 23:22:21.081 [debug] QUERY OK source="settings" db=0.1ms idle=1214.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:22:21.081 [debug] QUERY OK source="settings" db=0.1ms idle=1130.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:22:21.082 [debug] QUERY OK source="settings" db=0.1ms idle=215.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:22:21.083 [info] Sent 200 in 3ms 23:22:26.377 [info] GET /sources/13/media/103088 23:22:26.377 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "103088", "source_id" => "13"} Pipelines: [:browser] 23:22:26.377 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=1511.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" = ?) [103088] 23:22:26.378 [debug] QUERY OK source="tasks" db=0.1ms idle=1511.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" [103088] 23:22:26.378 [debug] QUERY OK source="sources" db=0.4ms idle=1511.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" = ?) [13] 23:22:26.379 [debug] QUERY OK source="settings" db=0.1ms idle=1421.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:22:26.379 [debug] QUERY OK source="settings" db=0.1ms idle=420.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:22:26.380 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:22:26.380 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 23:22:26.382 [info] Sent 200 in 5ms 23:22:31.177 [info] GET /sources/8/media/5818/edit 23:22:31.177 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5818", "source_id" => "8"} Pipelines: [:browser] 23:22:31.178 [debug] QUERY OK source="media_items" db=0.2ms idle=1311.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" = ?) [5818] 23:22:31.178 [debug] QUERY OK source="settings" db=0.1ms idle=1312.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:22:31.179 [debug] QUERY OK source="settings" db=0.1ms idle=1312.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:22:31.179 [debug] QUERY OK source="settings" db=0.1ms idle=1216.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:22:31.180 [info] Sent 200 in 3ms 23:22:36.178 [info] GET /sources/8/media/5803/edit 23:22:36.178 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5803", "source_id" => "8"} Pipelines: [:browser] 23:22:36.179 [debug] QUERY OK source="media_items" db=0.2ms idle=1312.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" = ?) [5803] 23:22:36.179 [debug] QUERY OK source="settings" db=0.1ms idle=1313.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:22:36.180 [debug] QUERY OK source="settings" db=0.0ms idle=1313.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:22:36.180 [debug] QUERY OK source="settings" db=0.0ms idle=1211.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:22:36.181 [info] Sent 200 in 3ms 23:22:39.386 [info] GET /sources/8/media/105074 23:22:39.386 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "105074", "prevent_download" => "true", "source_id" => "8"} Pipelines: [:browser] 23:22:39.386 [debug] QUERY OK source="media_items" db=0.2ms idle=1520.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" = ?) [105074] 23:22:39.387 [debug] QUERY OK source="tasks" db=0.1ms idle=1520.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" [105074] 23:22:39.387 [debug] QUERY OK source="sources" db=0.2ms idle=1520.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" = ?) [8] 23:22:39.388 [debug] QUERY OK source="settings" db=0.1ms idle=1416.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:22:39.388 [debug] QUERY OK source="settings" db=0.1ms idle=415.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:22:39.389 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:22:39.389 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 23:22:39.391 [info] Sent 200 in 5ms 23:22:44.323 [info] GET /media/57bd08dc-eb67-44b8-beb8-3119e09f80a4/stream 23:22:44.323 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "57bd08dc-eb67-44b8-beb8-3119e09f80a4"} Pipelines: [:maybe_basic_auth] 23:22:44.324 [debug] QUERY OK source="media_items" db=0.3ms idle=1457.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."uuid" = ?) ["57bd08dc-eb67-44b8-beb8-3119e09f80a4"] 23:22:44.324 [debug] Invalid range request for media item: 57bd08dc-eb67-44b8-beb8-3119e09f80a4 - serving full file 23:22:44.324 [info] Sent 200 in 1ms 23:22:47.062 [info] {"source":"oban","duration":2709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:54.325 [info] GET /sources/8/media/105074/force_download 23:22:54.326 [debug] QUERY OK source="settings" db=0.1ms idle=1460.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:22:54.326 [debug] QUERY OK source="settings" db=0.1ms idle=1460.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:22:54.327 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:22:54.327 [error] #PID<0.493063.0> running PinchflatWeb.Endpoint (connection #PID<0.493062.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /sources/8/media/105074/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/8/media/105074/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.493062.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/8/media/105074/force_download", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 34120}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYXzNlNFRLcVdWeGEtTXhiemtkS3pvMGZQ.3REbWh5p2gUvl4j4A5X_zoXbSAPY9KG8YAErlsZRkj8", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYXzNlNFRLcVdWeGEtTXhiemtkS3pvMGZQ.3REbWh5p2gUvl4j4A5X_zoXbSAPY9KG8YAErlsZRkj8" }, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.493063.0>, params: %{}, path_info: ["sources", "8", "media", "105074", "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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYXzNlNFRLcVdWeGEtTXhiemtkS3pvMGZQ.3REbWh5p2gUvl4j4A5X_zoXbSAPY9KG8YAErlsZRkj8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYXzNlNFRLcVdWeGEtTXhiemtkS3pvMGZQ.3REbWh5p2gUvl4j4A5X_zoXbSAPY9KG8YAErlsZRkj8"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.181"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.181"} ], request_path: "/sources/8/media/105074/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOjQCG8K0P5pkUAvYeC"} ], 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.493062.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/8/media/105074/force_download", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 34120}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYXzNlNFRLcVdWeGEtTXhiemtkS3pvMGZQ.3REbWh5p2gUvl4j4A5X_zoXbSAPY9KG8YAErlsZRkj8", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/8/media/105074/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.493062.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/8/media/105074/force_download", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 34120}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYXzNlNFRLcVdWeGEtTXhiemtkS3pvMGZQ.3REbWh5p2gUvl4j4A5X_zoXbSAPY9KG8YAErlsZRkj8", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYXzNlNFRLcVdWeGEtTXhiemtkS3pvMGZQ.3REbWh5p2gUvl4j4A5X_zoXbSAPY9KG8YAErlsZRkj8" }, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.493063.0>, params (truncated) 23:22:59.330 [info] GET /sources/new 23:22:59.330 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "11"} Pipelines: [:browser] 23:22:59.330 [debug] QUERY OK source="sources" db=0.2ms idle=1464.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" = ?) [11] 23:22:59.331 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1338.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" [] 23:22:59.331 [debug] QUERY OK source="settings" db=0.1ms 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 [] 23:22:59.332 [debug] QUERY OK source="settings" db=0.1ms idle=465.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:22:59.332 [debug] QUERY OK source="settings" db=0.1ms idle=339.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:22:59.332 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:22:59.333 [debug] QUERY OK source="settings" db=0.1ms idle=2.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:22:59.335 [info] Sent 200 in 5ms 23:23:00.355 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:23:17.065 [info] {"source":"oban","duration":2080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:27.677 [info] GET /sources/14/media/137163/force_download 23:23:27.678 [debug] QUERY OK source="settings" db=0.2ms idle=811.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:27.678 [debug] QUERY OK source="settings" db=0.1ms idle=812.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:23:27.678 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:23:27.679 [error] #PID<0.493070.0> running PinchflatWeb.Endpoint (connection #PID<0.493069.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /sources/14/media/137163/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/14/media/137163/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.493069.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/14/media/137163/force_download", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 35610}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.493070.0>, params: %{}, path_info: ["sources", "14", "media", "137163", "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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.181"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.181"} ], request_path: "/sources/14/media/137163/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOjR-WlPIrvuA4AvYmC"} ], 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.493069.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/14/media/137163/force_download", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 35610}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/14/media/137163/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.493069.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/14/media/137163/force_download", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 35610}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.493070.0>, params: %{}, path_info: ["sources", "14", "media", "137163", "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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.1 (truncated) 23:23:47.068 [info] {"source":"oban","duration":2058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:00.356 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:24:17.071 [info] {"source":"oban","duration":2058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:23.309 [info] GET /sources/13/media/105284/force_download 23:24:23.310 [debug] QUERY OK source="settings" db=0.1ms idle=443.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:23.310 [debug] QUERY OK source="settings" db=0.1ms idle=443.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:24:23.310 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:24:23.310 [error] #PID<0.493077.0> running PinchflatWeb.Endpoint (connection #PID<0.493076.0>, stream id 1) terminated Server: pinchflat.internetechmedia.com:80 (http) Request: GET /sources/13/media/105284/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/13/media/105284/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.493076.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/105284/force_download", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 44570}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.493077.0>, params: %{}, path_info: ["sources", "13", "media", "105284", "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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.181"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.181"} ], request_path: "/sources/13/media/105284/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJOjVNmQq6Nka_EAwC8B"} ], 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.493076.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/105284/force_download", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 44570}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/105284/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.493076.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/105284/force_download", host: "pinchflat.internetechmedia.com", peer: {{192, 168, 80, 1}, 44570}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.internetechmedia.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.181", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.181" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.internetechmedia.com", method: "GET", owner: #PID<0.493077.0>, params: %{}, path_info: ["sources", "13", "media", "105284", "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.internetechmedia.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.internetechmedia.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.1 (truncated) 23:24:47.074 [info] {"source":"oban","duration":2178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:00.357 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:25:17.077 [info] {"source":"oban","duration":2106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:47.079 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:50.367 [info] GET /sources/13/media/105284 23:25:50.367 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "105284", "prevent_download" => "true", "source_id" => "13"} Pipelines: [:browser] 23:25:50.367 [debug] QUERY OK source="media_items" db=0.2ms idle=1501.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" = ?) [105284] 23:25:50.368 [debug] QUERY OK source="tasks" db=0.1ms idle=1501.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" [105284] 23:25:50.368 [debug] QUERY OK source="sources" db=0.2ms idle=1502.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" = ?) [13] 23:25:50.369 [debug] QUERY OK source="settings" db=0.1ms idle=1184.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:25:50.369 [debug] QUERY OK source="settings" db=0.1ms idle=184.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:25:50.369 [debug] QUERY OK source="settings" db=0.0ms 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 [] 23:25:50.370 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 23:25:50.372 [info] Sent 200 in 5ms 23:26:00.358 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:26:17.082 [info] {"source":"oban","duration":1978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:32.644 [info] GET /media_profiles/1/edit 23:26:32.644 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 23:26:32.645 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1415.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:26:32.645 [debug] QUERY OK source="settings" db=0.1ms idle=779.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:26:32.646 [debug] QUERY OK source="settings" db=0.1ms idle=779.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:26:32.646 [debug] QUERY OK source="settings" db=0.1ms idle=780.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:26:32.648 [info] Sent 200 in 4ms 23:26:35.804 [info] GET /media_profiles/2/edit 23:26:35.805 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 23:26:35.805 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1939.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] 23:26:35.806 [debug] QUERY OK source="settings" db=0.2ms idle=1939.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:26:35.806 [debug] QUERY OK source="settings" db=0.1ms idle=1940.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:26:35.807 [debug] QUERY OK source="settings" db=0.1ms idle=1573.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:26:35.809 [info] Sent 200 in 4ms 23:26:40.808 [info] GET /media_profiles/2 23:26:40.808 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 23:26:40.809 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1942.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] 23:26:40.809 [debug] QUERY OK source="sources" db=0.2ms idle=1942.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."media_profile_id" = ?) ORDER BY s0."custom_name" [2] 23:26:40.810 [debug] QUERY OK source="settings" db=0.3ms idle=1943.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:26:40.810 [debug] QUERY OK source="settings" db=0.2ms idle=1572.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:26:40.811 [debug] QUERY OK source="settings" db=0.1ms idle=572.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:26:40.812 [info] Sent 200 in 4ms 23:26:47.085 [info] {"source":"oban","duration":2006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:00.359 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:27:07.321 [info] GET /sources/14/media/137163 23:27:07.321 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "137163", "prevent_download" => "true", "source_id" => "14"} Pipelines: [:browser] 23:27:07.322 [debug] QUERY OK source="media_items" db=0.3ms idle=1455.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" = ?) [137163] 23:27:07.323 [debug] QUERY OK source="tasks" db=0.2ms idle=1456.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" [137163] 23:27:07.323 [debug] QUERY OK source="sources" db=0.4ms idle=1456.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" = ?) [14] 23:27:07.324 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=1056.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" IN (?,?,?)) [34492, 34823, 35154] 23:27:07.324 [debug] QUERY OK source="settings" db=0.0ms idle=55.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:07.324 [debug] QUERY OK source="settings" db=0.0ms idle=2.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:07.325 [debug] QUERY OK source="settings" db=0.0ms 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 [] 23:27:07.325 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.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" = ?) [1] 23:27:07.327 [info] Sent 200 in 5ms 23:27:12.185 [info] GET /media/c3aed944-72ac-46b1-b2a0-4f743690480a/stream 23:27:12.186 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "c3aed944-72ac-46b1-b2a0-4f743690480a"} Pipelines: [:maybe_basic_auth] 23:27:12.186 [debug] QUERY OK source="media_items" db=0.2ms idle=1320.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" = ?) ["c3aed944-72ac-46b1-b2a0-4f743690480a"] 23:27:12.186 [debug] Invalid range request for media item: c3aed944-72ac-46b1-b2a0-4f743690480a - serving full file 23:27:12.187 [info] Sent 200 in 1ms 23:27:17.088 [info] {"source":"oban","duration":2003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:27.107 [info] GET /sources/14/media/137163/edit 23:27:27.108 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "137163", "source_id" => "14"} Pipelines: [:browser] 23:27:27.108 [debug] QUERY OK source="media_items" db=0.2ms idle=818.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" = ?) [137163] 23:27:27.109 [debug] QUERY OK source="settings" db=0.1ms 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:27:27.109 [debug] QUERY OK source="settings" db=0.1ms idle=238.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:27.110 [debug] QUERY OK source="settings" db=0.1ms idle=239.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:27.111 [info] Sent 200 in 3ms 23:27:47.092 [info] {"source":"oban","duration":2742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:00.360 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:28:17.094 [info] {"source":"oban","duration":2124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:25.258 [info] GET /media_profiles/new 23:28:25.258 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.new/2 Parameters: %{} Pipelines: [:browser] 23:28:25.259 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=905.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:25.259 [debug] QUERY OK source="settings" db=0.1ms idle=388.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:25.260 [debug] QUERY OK source="settings" db=0.1ms 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 [] 23:28:25.260 [debug] QUERY OK source="settings" db=0.1ms idle=389.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:25.261 [debug] QUERY OK source="settings" db=0.1ms idle=390.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:25.263 [info] Sent 200 in 4ms